PyRoboSim

PyRoboSim is a ROS 2 enabled 2D mobile robot simulator for behavior prototyping.


We look forward to your open-source contributions to PyRoboSim. For more information, refer to the contributor guide on GitHub.

Vision Statement

The vision for PyRoboSim is that you will be able to create worlds to prototype your robot behavior in a simple environment before moving to a more realistic simulator, or even real robot hardware.

To enable this, a typical user of PyRoboSim would:

  • Build complex worlds using the world modeling framework, both manually and programmatically.

  • Define custom actions and action executors (e.g., path planning/following or decision-making algorithms).

  • Design task and motion planners that go from task specification to an executable plan.

  • Export worlds to Gazebo to test in a 3D world with more complex sensing and actuation models.

Usage Examples

Below is a list of known projects that use PyRoboSim.

If you have something to add, please submit a pull request!

Indices and tables