Skip to content

Simulation

Gazebo Harmonic provides full physics simulation with CPU-friendly performance.

Terminal window
# Ubuntu 24.04
sudo apt install ros-jazzy-gazebo-ros-pkgs
# Or via Docker (recommended for CI)
docker pull osrf/ros:jazzy-desktop
from threewe import Robot
import asyncio
async def main():
async with Robot(backend="gazebo", scene="office_v2") as robot:
# Full physics: friction, inertia, collisions
result = await robot.move_to(x=10.0, y=7.5)
print(f"Reached target: {result.success}")
asyncio.run(main())
SceneSizeDescription
office_v220x15mOpen office with desks and cabinets
apartment_v18x10mResidential apartment with walls
corridor_v150x4mLong corridor with obstacles
warehouse_v130x20mLarge warehouse space
cluttered_v15x5mDense obstacle environment
outdoor_v150x30mOutdoor terrain
dynamic_v115x15mMoving obstacles

For GPU-accelerated RL training with domain randomization.

Robot(backend="isaac", scene="office_v2")

Requires NVIDIA GPU with Isaac Sim installed.

Zero-dependency 2D kinematic simulation. Runs anywhere:

Robot(backend="mock", scene="office_v2")

Includes configurable sensor noise matching real hardware characteristics.