APYROBO is the open-source AI orchestration layer for robotics. Connect any LLM to any robot — safely, reliably, without rewriting your ROS 2 stack.
APYROBO gives AI agents the runtime to act in the physical world. Capability discovery, skill orchestration, swarm coordination, and safety enforcement — one layer, any hardware, any LLM.
APYROBO is the AI orchestration layer for robotics, built on ROS 2. It adds semantic capability discovery, LLM-driven planning, swarm coordination, and safety enforcement — while keeping the entire ROS 2 ecosystem intact underneath.
Software is deterministic. Robots aren’t. APYROBO’s built-in execution engine treats uncertainty as a first-class concern — surfacing risk before it becomes failure, and recovering gracefully when it does.
APYROBO works with any robot through capability adapters. Bring your own hardware — or write a new adapter in minutes.
Install APYROBO, connect to a mock robot, and execute your first natural language task — all without a physical robot or a running ROS 2 stack. Real hardware when you’re ready.
# pip install -e ".[dev]" from apyrobo import Robot, Agent # No ROS 2 needed for mock adapter robot = Robot.discover("mock://turtlebot4") caps = robot.capabilities() # → ['navigate_to', 'rotate', 'pick_object', 'place_object'] # No API key needed for rule-based agent agent = Agent(provider="rule") result = agent.execute( "go to 3, 4 and pick up the object", robot ) print(result.status) # → completed
APYROBO is free, open, and actively developed. Star the repo, join the community, and follow along.