:sunglasses: A curated list of robotics libraries and software
A curated list of robotics simulators and libraries.
: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 | |
Newton Dynamics | (todo) | (todo) | C++ | Zlib | github | |
nphysics | (todo) | (todo) | Rust | BSD-3-Clause | github | |
ODE | rigid | C++ | LGPL-2.1 or BSD-3-Clause | bitbucket | ||
OpenRAVE | (todo) | (todo) | C++, Python | LGPL-3.0 | github | |
pinocchio | rigid | ik, id, urdf, analytical derivatives, code generation | C++, Python | BSD-2-Clause | github | |
PositionBasedDynamics | (todo) | (todo) | C++ | MIT | github | |
PhysX | (todo) | (todo) | C++ | unknown | github | |
PyDy | (todo) | (todo) | Python | BSD-3-Clause | github | |
RBDL | rigid | ik,id,urdf | C++, Python | Zlib | github | |
RBDyn | rigid | (todo) | C++, Python | LGPL-3.0 | github | |
RaiSim | (todo) | (todo) | C++ | custom | github | |
ReactPhysics3d | (todo) | (todo) | C++ | Zlib | github | |
RigidBodyDynamics.jl | rigid | (todo) | Julia | MIT "Expat" | github | |
Rigs of Rods | rigid, soft, vehicle | (todo) | C++ | GPL-3.0 | github | |
Robopy | (todo) | (todo) | Python 3 | MIT | github | |
robosuite | (todo) | (todo) | Python | MIT | github | |
Robotics Library | (todo) | (todo) | C++ | GPL-3.0 or BSD-2-Clause | github | |
RobWork | (todo) | (todo) | C++ | Apache-2.0 | gitlab | |
siconos | (todo) | (todo) | C++, Python | Apache-2.0 | github | |
Simbody | rigid, molecules | id, urdf | C++ | Apache-2.0 | github | |
SOFA | rigid, soft, medical | (todo) | C++ | LGPL-2.1 | github | |
Tiny Differentiable Simulator | rigid | (todo) | C++, Python | Apache-2.0 | github | |
trep | rigid | dm, trj-opt | C, Python | GPL-3.0 | github | |
qu3e | rigid | - | C++ | Zlib | github |
For simplicity, shortened names are used to represent the supported models and features as
Supported Models
Features on Simulation, Analysis, Planning, Control Design
rviz
, rqt
, and more. Also available via web app.Contributions are very welcome! Please read the contribution guidelines first. Also, please feel free to report any error.