Note

You're reading the documentation for a development version. For the latest released version, please have a look at Lyrical.

Simulation

Simulation capabilities allow you to test your robot’s software in virtual environments, often with physical accuracy. This article summarizes ROS developer tools and guidance available to enable simulation.

Area: simulation, capabilities | Content-type: about | Experience: beginner, intermediate, expert

Summary

It’s not always feasible to build, train, and test robotic applications in their real-world environments. Simulation capabilities support development by making it possible to use the same ROS software in virtual environments that accurately represent the physical world.

ROS capabilities are enabled by community-contributed packages.

Community-contributed packages

  • Gazebo: A toolbox of development libraries and cloud services for simulation.

  • Webots: A robotics simulator for modeling, programming, and testing robots in a realistic 3D physics environment.

  • Isaac Sim: A cloud-based simulation platform for developing and testing robotic applications.

  • O3DE: An open-source, cross-platform 3D game engine for creating immersive experiences.