A Python module for fast and easy-to-use robotics simulation and machine learning, based on the Bullet Physics SDK.
PyBullet

- Python
- 3D Graphics, AI and Machine Learning, Mechanical Engineering, Robotics, Simulation
- Kinematics, Machine Learning, Physics, Robotics, Simulation
Features:
- Physics simulation (rigid and soft body dynamics),collision detection and response,kinematics and inverse kinematics,dynamics calculations,URDF/SDF/MJCF/OBJ model import,robotics learning environments (integration with OpenAI Gym),rendering (OpenGL,TinyRenderer),VR support (Oculus,Vive),Bullet server mode
Pricing:
- Free
- Fast and robust physics engine, easy Python API, good for robotics research and reinforcement learning, supports various robot models, free and open-source, actively developed.
- Rendering quality might not be as high as some commercial game engines for photo-realism, learning curve for advanced physics setups or custom robot modeling, documentation for some specific features can be spread out across forums and examples.
Best for:
- Robotics researchers, engineers, and AI developers for simulating robot dynamics, developing control algorithms, and training reinforcement learning agents in realistic physics environments.