A MuJoCo-based simulation stack for the Hello Robot Stretch mobile manipulator, with joint and base control, camera and lidar data.
sea-bass/pyrobosim
A 2D mobile robot simulator in Python for prototyping robot behaviors, with an optional ROS 2 interface.
- Stars
- 393
- Forks
- 72
- Open issues
- 6
- Last commit
- 5 days ago
What is it?
PyRoboSim is a 2D simulator for mobile robots, aimed at prototyping high-level robot behaviors before moving to hardware or a full 3D simulation environment. It is written in Python and provides a simple world in which robots can navigate and interact with objects.
The simulator can run standalone, and it also offers an optional ROS 2 interface so that software built against ROS 2 can be exercised against the simulated robot. Documentation covers setup, usage, and core concepts.
The project is maintained as an open-source codebase with a contributor guide and automated test suite.
Key features
- 01Lightweight 2D world for mobile robot simulation
- 02Python-based, suitable for behavior prototyping
- 03Optional ROS 2 interface for integration with ROS 2 software
- 04Documentation covering setup and usage
Use cases
- Prototyping high-level navigation or task behaviors before running on hardware
- Testing ROS 2 software against a simulated mobile robot
- Teaching or experimenting with robot behavior in a simple environment
In collections
Topics
FAQ
- What is pyrobosim?
- A 2D mobile robot simulator in Python for prototyping robot behaviors, with an optional ROS 2 interface. PyRoboSim is a 2D simulator for mobile robots, aimed at prototyping high-level robot behaviors before moving to hardware or a full 3D simulation environment. It is written in Python and provides a simple world in which robots can navigate and interact with objects.
- Is pyrobosim free to use? What license does it have?
- pyrobosim is open source under the MIT license. Check the license terms before using it in commercial products.
- Is pyrobosim still maintained?
- Actively maintained. The last commit to pyrobosim was on Nov 2, 2026.
- What can I use pyrobosim for?
- Prototyping high-level navigation or task behaviors before running on hardware Testing ROS 2 software against a simulated mobile robot Teaching or experimenting with robot behavior in a simple environment
- Where can I get pyrobosim?
- The source code and installation instructions are on GitHub: https://github.com/sea-bass/pyrobosim
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Open-source robot simulator for modeling, programming and simulating robots, vehicles and mechanical systems.
An open-source, engine-independent simulator for drones, fixed-wing aircraft and ground vehicles, with optional Unreal Engine 5 rendering.
Lightweight 2.5D dynamics simulator for wheeled mobile robots and vehicles, usable standalone, via ROS 1/2, or from C++ and Python.
Open source robotics simulator with physics, 3D rendering, sensor models and a graphical interface, the latest version of Gazebo.
A simulation environment built on Gazebo and ROS 2 for testing unmanned surface vehicles in marine scenarios, based on RobotX competition tasks.