Home

Awesome

Awesome Robotics Libraries

A curated list of robotics simulators and libraries.

Table of Contents

Simulators

Free or Open Source
Commercial
Cloud

Libraries

Dynamics Simulation

:warning: The following table is not complete. Please feel free to report if you find something incorrect or missing.

NameModelsFeaturesLanguagesLicensesCodePopularity
ARCSimsoftC++
Bulletrigid, softik, id, urdf, sdfC++, PythonZlibgithubbullet3
CHRONO::ENGINErigid, soft, granular, fluidik, urdfC++, PythonBSD-3-Clausegithubchrono
DARTrigid, softik, id, plan, urdf, sdfC++, PythonBSD-2-Clausegithubdart
Drakerigid, aero, fluidik, trj-opt, planC++, MatlabBSD-3-Clausegithubdrake
Flexrigid, soft, particle, fluidC++githubNVIDIAGameWorks/FleX
FROSTrigidMATLABBSD-3-Clausegithubayonga/frost-dev
IBDSrigid, particleC++Zlib
idyntreerigididC++, Python, Matlab, LuaLGPL-2.1githubidyntree
KDLrigidikC++LGPL-2.1githuborocos_kinematics_dynamics
kindrrigid(todo)C++, MatlabBSD-3-Clausegithubkindr
Klampt(todo)(todo)C++, PythonBSD-3-ClausegithubKlampt
LibrePilotuav, vehicles(todo)C++GPL-3.0bitbucket, githubLibrePilot
MARS(todo)(todo)C++, PythonLGPL-3.0githubmars
MBDyn(todo)(todo)C++GPL-2.1download
MBSim(todo)(todo)C++(not specified)githubmbsim-env/mbsim
MBSlib(todo)(todo)C++LGPL-3.0githubmbslib
metapod(todo)(todo)C++LGPL-3.0githubmetapod
MobyrigididC++GPL-2.0githubMoby
mrptvehicleslam, cvC++, Python, MatlabBSD-3-Clausegithubmrpt
MuJoCo(todo)idC++, Pythonlicensesclosed source
mvsimvehicle(todo)C++GPL-3.0githubual-arm-ros-pkg/mvsim
Newton Dynamics(todo)(todo)C++Zlibgithubnewton-dynamics
nphysics(todo)(todo)RustBSD-3-Clausegithubsebcrozet/nphysics
ODErigidC++LGPL-2.1 or BSD-3-Clausebitbucket
OpenRAVE(todo)(todo)C++, PythonLGPL-3.0githubopenrave
pinocchiorigidik, id, urdf, analytical derivatives, code generationC++, PythonBSD-2-Clausegithubpinocchio
PositionBasedDynamics(todo)(todo)C++MITgithubPositionBasedDynamics
PhysX(todo)(todo)C++unknowngithubNVIDIAGameWorks/PhysX
PyDy(todo)(todo)PythonBSD-3-Clausegithubpydy
RBDLrigidik,id,urdfC++, PythonZlibgithubrbdl
RBDynrigid(todo)C++, PythonLGPL-3.0githubRBDyn
RaiSim(todo)(todo)C++customgithubleggedrobotics/raisimLib
ReactPhysics3d(todo)(todo)C++Zlibgithubreactphysics3d
RigidBodyDynamics.jlrigid(todo)JuliaMIT "Expat"githubRigidBodyDynamics.jl
Rigs of Rodsrigid, soft, vehicle(todo)C++GPL-3.0githubRigsOfRods/rigs-of-rods
Robopy(todo)(todo)Python 3MITgithubadityadua24/robopy
Robotics Library(todo)(todo)C++GPL-3.0 or BSD-2-Clausegithubrl
RobWork(todo)(todo)C++Apache-2.0gitlab
siconos(todo)(todo)C++, PythonApache-2.0githubsiconos
Simbodyrigid, moleculesid, urdfC++Apache-2.0githubsimbody
SOFArigid, soft, medical(todo)C++LGPL-2.1githubsofa
Tiny Differentiable Simulatorrigid(todo)C++, PythonApache-2.0githubgoogle-research/tiny-differentiable-simulator
treprigiddm, trj-optC, PythonGPL-3.0githubtrep
qu3erigid-C++Zlibgithubqu3e

For simplicity, shortened names are used to represent the supported models and features as

Inverse Kinematics

Machine Learning

Motion Planning and Control

Motion Optimizer
Nearest Neighbor
3D Mapping

Optimization

Robot Modeling

Robot Model Description Format
Utility to Build Robot Models

Robot Platform

SLAM

SLAM Dataset

Vision

Fluid

Multiphysics

Math

ETC

Other Awesome Lists

Contributing

Contributions are very welcome! Please read the contribution guidelines first. Also, please feel free to report any error.

License

CC0