3 years ago, I announced a new project on here: Pyrobosim: ROS2 enabled 2D mobile robot simulator for behavior prototyping
PyRoboSim is a simple 2D multi-robot simulator with a standalone Python API (pip install pyrobosim
), which optionally has a GUI and ROS 2 interface. It was designed to demonstrate high-level behavior and task and motion planning without requiring a full-blown physics simulator. It also can generate SDF files compatible with Gazebo.
This whole time, I have been working on PyRoboSim here and there. With a new release, I figured it was a good time for an update. Highlights over the years include:
- September 2023 (1.0): Officially versioning and adding unit tests
- May 2024 (2.0): Revamping the UI and supporting ROS 2 Jazzy / Ubuntu 24.04
- August 2024 (3.0): Massive number of new features and robustness improvements for the ROSCon 2024 Deliberation workshop.
- April 2025 (4.0): Enabled Python type annotations, added robot sensor plugins (with a 2D lidar implementation).
For more information, check out the repository, documentation, and/or updated YouTube video.
Looking forward to any questions, contributions, or usage examples you can share!