Awesome Robotics Libraries
A curated list of robotics simulators and libraries.
Table of Contents
Free or Open Source
- AI2-THOR - Python framework with a Unity backend, providing interaction, navigation, and manipulation support for household based robotic agents [github
]
- AirSim - Simulator based on Unreal Engine for autonomous vehicles [github
]
- ARGoS - Physics-based simulator designed to simulate large-scale robot swarms [github
]
- ARTE - Matlab toolbox focussed on robotic manipulators [github
]
- AVIS Engine - Autonomous Vehicles Intelligent simulation software, A Fast and robust simulator software for Autonomous vehicle development. [github
]
- CARLA - Open-source simulator for autonomous driving research [github
]
- CoppeliaSim - Formaly V-REP. Virtual robot experimentation platform [github
]
- Gazebo - Dynamic multi-robot simulator [github
]
- GraspIt! - Simulator for grasping research that can accommodate arbitrary hand and robot designs [github
]
- Habitat-Sim - Simulation platform for research in embodied artificial intelligence [github
]
- Hexapod Robot Simulator - Open-source hexapod robot inverse kinematics and gaits visualizer [github
]
- Ignition Gazebo - Open source robotics simulator [github
]
- Isaac Sim - Nvidia's robotic simulation environment with GPU physics simulation and ray tracing
- MORSE - Modular open robots simulation engine [github
]
- Neurorobotics Platform - Internet-accessible simulation of robots controlled by spiking neural networks [bitbucket]
- PyBullet - An easy to use simulator for robotics and deep reinforcement learning [github
]
- PyBullet_Industrial - A extension to PyBullet that allows for the simulation of various robotic manufacturing processes such as milling or 3D-printing. [github
]
- Robot Gui - A three.js based 3D robot interface [github
]
- SAPIEN - A realistic and physics-rich simulated environment that hosts a large-scale set for articulated objects. [github
]
- Simbad - A Java 3D robot simulator, enables to write own robot controller with modifying environment using available sensors.
- Unity - Popular game engine that now offers open-source tools, tutorials, and resources for robotics simulation [github
]
- Webots - A complete development environment to model, program and simulate robots, vehicles and mechanical systems [github
]
Commercial
Cloud
- AWS RoboMaker - Service that makes it easy to develop, test, and deploy intelligent robotics applications at scale
:warning: The following table is not complete. Please feel free to report if you find something incorrect or missing.
Name | Models | Features | Languages | Licenses | Code | Popularity |
---|
ARCSim | soft | | C++ | | | |
Bullet | rigid, soft | ik, id, urdf, sdf | C++, Python | Zlib | github |  |
CHRONO::ENGINE | rigid, soft, granular, fluid | ik, urdf | C++, Python | BSD-3-Clause | github |  |
DART | rigid, soft | ik, id, plan, urdf, sdf | C++, Python | BSD-2-Clause | github |  |
Drake | rigid, aero, fluid | ik, trj-opt, plan | C++, Matlab | BSD-3-Clause | github |  |
Flex | rigid, soft, particle, fluid | | C++ | | github |  |
FROST | rigid | | MATLAB | BSD-3-Clause | github |  |
IBDS | rigid, particle | | C++ | Zlib | | |
idyntree | rigid | id | C++, Python, Matlab, Lua | LGPL-2.1 | github |  |
KDL | rigid | ik | C++ | LGPL-2.1 | github |  |
kindr | rigid | (todo) | C++, Matlab | BSD-3-Clause | github |  |
Klampt | (todo) | (todo) | C++, Python | BSD-3-Clause | github |  |
LibrePilot | uav, vehicles | (todo) | C++ | GPL-3.0 | bitbucket, github |  |
MARS | (todo) | (todo) | C++, Python | LGPL-3.0 | github |  |
MBDyn | (todo) | (todo) | C++ | GPL-2.1 | download | |
MBSim | (todo) | (todo) | C++ | (not specified) | github |  |
MBSlib | (todo) | (todo) | C++ | LGPL-3.0 | github |  |
metapod | (todo) | (todo) | C++ | LGPL-3.0 | github |  |
Moby | rigid | id | C++ | GPL-2.0 | github |  |
mrpt | vehicle | slam, cv | C++, Python, Matlab | BSD-3-Clause | github |  |
MuJoCo | (todo) | id | C++, Python | licenses | closed source | |
mvsim | vehicle | (todo) | C++ | GPL-3.0 | github | |