awesome-robotics-libraries
:sunglasses: A curated list of robotics libraries and software
https://github.com/jslee02/awesome-robotics-libraries
Last synced: about 8 hours ago
JSON representation
-
[Other Awesome Lists](#awesome-robotics-libraries)
-
[ETC](#awesome-robotics-libraries)
- Awesome Machine Learning
- Awesome Computer Vision
- Awesome Deep Learning
- Awesome Artificial Intelligence
- Awesome Robotics
- Awesome Robotic Tooling
- Awesome Robotics
- Awesome Human Robot Interaction
- Awesome Grasping
- PythonRobotics - Python sample codes for robotics algorithms
- Robotics Coursework - A list of robotics courses you can take online
- Awesome Collision Detection
- Awesome Gazebo
-
-
[License](#awesome-robotics-libraries)
-
[ETC](#awesome-robotics-libraries)
-
-
[Libraries](#awesome-robotics-libraries)
-
[Dynamics Simulation](#awesome-robotics-libraries)
- PyDy - 3-Clause | [github](https://github.com/pydy/pydy) |  |
- ARCSim
- Bullet
- CHRONO::ENGINE - 3-Clause | [github](https://github.com/projectchrono/chrono) |  |
- DART - 2-Clause | [github](https://github.com/dartsim/dart.git) |  |
- Drake - opt, plan | C++, Matlab | BSD-3-Clause | [github](https://github.com/RobotLocomotion/drake) |  |
- Flex
- FROST - 3-Clause | [github](https://github.com/ayonga/frost-dev) |  |
- IBDS
- KDL - 2.1 | [github](https://github.com/orocos/orocos_kinematics_dynamics) |  |
- Klampt - 3-Clause | [github](https://github.com/krishauser/Klampt) |  |
- LibrePilot - 3.0 | [bitbucket](https://bitbucket.org/librepilot/librepilot), [github](https://github.com/librepilot/LibrePilot) |  |
- MBDyn - 2.1 | [download](https://www.mbdyn.org/?Software_Download) | |
- MBSim - env/mbsim) |  |
- MBSlib - 3.0 | [github](https://github.com/SIM-TU-Darmstadt/mbslib) |  |
- Moby - 2.0 | [github](https://github.com/PositronicsLab/Moby) |  |
- mvsim - 3.0 | [github](https://github.com/ual-arm-ros-pkg/mvsim) |  |
- OpenRAVE - 3.0 | [github](https://github.com/rdiankov/openrave) |  |
- PhysX
- RBDL
- RaiSim
- ReactPhysics3d
- Rigs of Rods - 3.0 | [github](https://github.com/RigsOfRods/rigs-of-rods) |  |
- robosuite - Initiative/robosuite) |  |
- RobWork - 2.0 | [gitlab](https://gitlab.com/sdurobotics/RobWork) | |
- siconos - 2.0 | [github](https://github.com/siconos/siconos) |  |
- SOFA - 2.1 | [github](https://github.com/sofa-framework/sofa) |  |
- discrete mechanics
- inverse kinematics - kinematics))
- inverse dynamics
- simultaneous localization and mapping
- Simbody - 2.0 | [github](https://github.com/simbody/simbody.git) |  |
- nphysics - 3-Clause | [github](https://github.com/sebcrozet/nphysics) |  |
- github - umi3218/RBDyn.svg?style=flat&label=Star&maxAge=86400) |
- github
- github
- github
- github
- ARCSim
- DART - 2-Clause | [github](https://github.com/dartsim/dart.git) |  |
- Klampt - 3-Clause | [github](https://github.com/krishauser/Klampt) |  |
- LibrePilot - 3.0 | [bitbucket](https://bitbucket.org/librepilot/librepilot), [github](https://github.com/librepilot/LibrePilot) |  |
- MARS - 3.0 | [github](https://github.com/rock-simulation/mars) |  |
- github
- pinocchio - 2-Clause | [github](https://github.com/stack-of-tasks/pinocchio) |  |
- github
- Robopy
- trep - opt | C, Python | GPL-3.0 | [github](https://github.com/MurpheyLab/trep) |  |
- sdf
- ReactPhysics3d
-
[Optimization](#awesome-robotics-libraries)
- Ceres Solver - Large scale nonlinear optimization library [[github](https://github.com/ceres-solver/ceres-solver) ]
- CasADi - Symbolic framework for algorithmic differentiation and numeric optimization [[github](https://github.com/casadi/casadi) ]
- EXOTica - Generic optimisation toolset for robotics platforms [[github](https://github.com/ipab-slmc/exotica) ]
- HYPRE - Parallel solvers for sparse linear systems featuring multigrid methods [[github](https://github.com/hypre-space/hypre) ]
- limbo - Gaussian processes and Bayesian optimization of black-box functions [[github](https://github.com/resibots/limbo) ]
- OptimLib - Lightweight C++ library of numerical optimization methods for nonlinear functions [[github](https://github.com/kthohr/optim) ]
- OSQP - The Operator Splitting QP Solver [[github](https://github.com/osqp/osqp) ]
- Pagmo - Scientific library for massively parallel optimization [[github](https://github.com/esa/pagmo2) ]
- pymoo - Multi-objective Optimization in Python [[github](https://github.com/msu-coinlab/pymoo) ]
- RobOptim - Numerical Optimization for Robotics. [[github](https://github.com/roboptim/roboptim-core) ]
- SCS - Numerical optimization for solving large-scale convex cone problems [[github](https://github.com/cvxgrp/scs) ]
- SHOT - A solver for mixed-integer nonlinear optimization problems [[github](https://github.com/coin-or/SHOT) ]
- limbo - Gaussian processes and Bayesian optimization of black-box functions [[github](https://github.com/resibots/limbo) ]
- [github - caron/lpsolvers.svg?style=flat&label=Star&maxAge=86400)]
- [github - adrl/ifopt.svg?style=flat&label=Star&maxAge=86400)]
- [github
- Ceres Solver - Large scale nonlinear optimization library [[github](https://github.com/ceres-solver/ceres-solver) ]
- [github - umi3218/eigen-qld](https://img.shields.io/github/stars/jrl-umi3218/eigen-qld.svg?style=flat&label=Star&maxAge=86400)]
- EXOTica - Generic optimisation toolset for robotics platforms [[github](https://github.com/ipab-slmc/exotica) ]
- [github
- RobOptim - Numerical Optimization for Robotics. [[github](https://github.com/roboptim/roboptim-core) ]
- [github
- ProxSuite - The Advanced Proximal Optimization Toolbox [[github](https://github.com/Simple-Robotics/ProxSuite) ]
- SHOT - A solver for mixed-integer nonlinear optimization problems [[github](https://github.com/coin-or/SHOT) ]
-
[Machine Learning](#awesome-robotics-libraries)
- OpenAI Gym - Developing and comparing reinforcement learning algorithms [[github](http://github.com/openai/gym) ]
- AllenAct - Python/PyTorch-based Research Framework for Embodied AI [[github](http://github.com/allenai/allenact) ]
- DyNet - The Dynamic Neural Network Toolkit [[github](http://github.com/clab/dynet) ]
- Fido - Lightweight C++ machine learning library for embedded electronics and robotics [[github](http://github.com/FidoProject/Fido) ]
- RLLib - Temporal-difference learning algorithms in reinforcement learning [[github](http://github.com/samindaa/RLLib) ]
- tiny-dnn - Header only, dependency-free deep learning framework in C++14 [[github](http://github.com/tiny-dnn/tiny-dnn) ]
- [github
- Ivy - Unified Machine Learning Framework [[github](http://github.com/unifyai/ivy) ]
- Fido - Lightweight C++ machine learning library for embedded electronics and robotics [[github](http://github.com/FidoProject/Fido) ]
- [github
- [github - env](https://img.shields.io/github/stars/DartEnv/dart-env.svg?style=flat&label=Star&maxAge=86400)]
- [github
- LeRobot Episode Scoring Toolkit - One-click tool to score, filter, and export higher-quality LeRobot datasets. [[github](https://github.com/RoboticsData/score_lerobot_episodes) ]
-
[Vision](#awesome-robotics-libraries)
- ViSP - Visual Servoing Platform [[github](https://github.com/lagadic/visp) ]
- se(3)-TrackNet - 6D Pose Tracking for Novel Objects without 3D Models [[github](https://github.com/wenbowen123/iros20-6d-pose-tracking) ]
- ViSP - Visual Servoing Platform [[github](https://github.com/lagadic/visp) ]
- BundleTrack - 6D Pose Tracking for Novel Objects without 3D Models [[github](https://github.com/wenbowen123/BundleTrack) ]
-
[Motion Planning and Control](#awesome-robotics-libraries)
- nanoflann - Nearest Neighbor search with KD-trees [[github](https://github.com/jlblancoc/nanoflann) ]
- OctoMap - Efficient Probabilistic 3D Mapping Framework Based on Octrees [[github](https://github.com/OctoMap/octomap) ]
- CuiKSuite - Applications to solve position analysis and path planning problems
- OMPL - Open motion planning library [[bitbucket](https://bitbucket.org/ompl/ompl), [github](https://github.com/ompl/ompl) ]
- [bitbucket
- The Kautham Project - A robot simulation toolkit for motion planning [[github](https://github.com/iocroblab/kautham) ]
- towr - A light-weight, Eigen-based C++ library for trajectory optimization for legged robots [[github](https://github.com/ethz-adrl/towr) ]
- trajopt - Framework for generating robot trajectories by local optimization [[github](https://github.com/joschu/trajopt) ]
- Cover-Tree - Cover tree data structure for quick k-nearest-neighbor search [[github](https://github.com/DNCrane/Cover-Tree) ]
- Faster cover trees
- libpointmatcher - Iterative Closest Point library for 2-D/3-D mapping in Robotics [[github](https://github.com/ethz-asl/libpointmatcher) ]
- cuRobo - A CUDA accelerated library containing a suite of robotics algorithms that run significantly faster. [[github](https://github.com/nvlabs/curobo) ]
- MoveIt! - Motion planning framework [[github](https://github.com/ros-planning/moveit) ]
- [github - asl/voxblox.svg?style=flat&label=Star&maxAge=86400)]
- AIKIDO - Solving robotic motion planning and decision making problems. [[github](https://github.com/personalrobotics/aikido) ]
- Ruckig - Real-time, time-optimal and jerk-constrained online trajectory generation. [[github](https://github.com/pantor/ruckig) ]
- [github
- [github - 3d/crocoddyl](https://img.shields.io/github/stars/loco-3d/crocoddyl.svg?style=flat&label=Star&maxAge=86400)]
- [github - Behavior-Tree](https://img.shields.io/github/stars/miccol/ROS-Behavior-Tree.svg?style=flat&label=Star&maxAge=86400)]
- [github
- [github - caron/pymanoid](https://img.shields.io/github/stars/stephane-caron/pymanoid.svg?style=flat&label=Star&maxAge=86400)]
- [github
- CuiKSuite - Applications to solve position analysis and path planning problems
- Control Toolbox - Open-Source C++ Library for Robotics, Optimal and Model Predictive Control [[github](https://github.com/ethz-adrl/control-toolbox) ]
- HPP - Path planning for kinematic chains in environments cluttered with obstacles [[github](https://github.com/humanoid-path-planner)]
- TOPP-RA - Time-parameterizing robot trajectories subject to kinematic and dynamic constraints [[github](https://github.com/hungpham2511/toppra) ]
- Faster cover trees
- [github
- Goxel - Free and open source 3D voxel editor [[github](https://github.com/guillaumechereau/goxel) ]
- cuRobo - A CUDA accelerated library containing a suite of robotics algorithms that run significantly faster. [[github](https://github.com/nvlabs/curobo) ]
- Ungar - Expressive and efficient implementation of optimal control problems using template metaprogramming [[github](https://github.com/fdevinc/ungar) ]
- [github - Bonn/TopiCo](https://img.shields.io/github/stars/AIS-Bonn/TopiCo.svg?style=flat&label=Star)]
- towr - A light-weight, Eigen-based C++ library for trajectory optimization for legged robots [[github](https://github.com/ethz-adrl/towr) ]
- [github
- PCL - 2D/3D image and point cloud processing [[github](https://github.com/PointCloudLibrary/pcl) ]
- [github
- wavemap - Fast, efficient and accurate multi-resolution, multi-sensor 3D occupancy mapping [[github](https://github.com/ethz-asl/wavemap) ]
-
[Robot Modeling](#awesome-robotics-libraries)
- urdf - XML format for representing a robot model [[github](https://github.com/ros/urdfdom) ]
- SDF - XML format that describes objects and environments for robot simulators, visualization, and control ([bitbucket](https://bitbucket.org/osrf/sdformat))
- onshape-to-robot - Converting OnShape assembly to robot definition (SDF or URDF) through OnShape API [[github](https://github.com/Rhoban/onshape-to-robot) ]
-
[Inverse Kinematics](#awesome-robotics-libraries)
- Trip - A python package that solves inverse kinematics of parallel-, serial- or hybrid-robots [[github](https://github.com/TriPed-Robot/TriP) ]
- [github - nat/kinpy](https://img.shields.io/github/stars/neka-nat/kinpy.svg?style=flat&label=Star&maxAge=86400)]
- [github - biorobotics/IKBT](https://img.shields.io/github/stars/uw-biorobotics/IKBT.svg?style=flat&label=Star&maxAge=86400)]
- [github
- [github - HCI/lively](https://img.shields.io/github/stars/Wisc-HCI/lively.svg?style=flat&label=Star&maxAge=86400)]
-
[Robot Platform](#awesome-robotics-libraries)
- AutoRally - High-performance testbed for advanced perception and control research [[github](https://github.com/autorally/autorally) ]
- Linorobot - ROS compatible ground robots [[github](https://github.com/linorobot/linorobot) ]
- Rock - Software framework for robotic systems
- YARP - Communication and device interfaces applicable from humanoids to embedded devices [[github](https://github.com/robotology/yarp) ]
- Linorobot
- Micro-ROS for Arduino - a [Micro-ROS](https://github.com/micro-ROS/micro_ros_arduino) fork available in the [Arduino](https://www.arduino.cc/) Library Manager
- AutoRally - High-performance testbed for advanced perception and control research [[github](https://github.com/autorally/autorally) ]
- ROS 2 - Version 2.0 of the Robot Operating System (ROS) software stack [[github repos](https://github.com/ros2)]
-
[SLAM](#awesome-robotics-libraries)
- DSO - Novel direct and sparse formulation for Visual Odometry [[github](https://github.com/JakobEngel/dso) ]
- fiducials - Simultaneous localization and mapping using fiducial markers [[github](http://github.com/UbiquityRobotics/fiducials) ]
- LSD-SLAM - Real-time monocular SLAM [[github](http://github.com/tum-vision/lsd_slam) ]
- Awesome SLAM Datasets
- [github
- RTAP-Map - RGB-D Graph SLAM approach based on a global Bayesian loop closure detector [[github](http://github.com/introlab/rtabmap) ]
- SRBA - Solving SLAM/BA in relative coordinates with flexibility for different submapping strategies [[github](http://github.com/MRPT/srba) ]
- [github
- [github
-
[Fluid](#awesome-robotics-libraries)
- Fluid Engine Dev - Jet - Fluid simulation engine for computer graphics applications [[github](https://github.com/doyubkim/fluid-engine-dev) ]
-
[Math](#awesome-robotics-libraries)
-
[ETC](#awesome-robotics-libraries)
-
[Multiphysics](#awesome-robotics-libraries)
- Kratos - Framework for building parallel multi-disciplinary simulation software [[github](https://github.com/KratosMultiphysics/Kratos) ]
-
-
[Simulators](#awesome-robotics-libraries)
- AWS RoboMaker - Service that makes it easy to develop, test, and deploy intelligent robotics applications at scale
- Neurorobotics Platform - Internet-accessible simulation of robots controlled by spiking neural networks [[bitbucket](https://bitbucket.org/hbpneurorobotics/neurorobotics-platform)]
- CoppeliaSim - Formaly V-REP. Virtual robot experimentation platform [[github](https://github.com/CoppeliaRobotics/CoppeliaSimLib) ]
- AI2-THOR - Python framework with a Unity backend, providing interaction, navigation, and manipulation support for household based robotic agents [[github](https://github.com/allenai/ai2thor) ]
- ARGoS - Physics-based simulator designed to simulate large-scale robot swarms [[github](https://github.com/ilpincy/argos3) ]
- ARTE - Matlab toolbox focussed on robotic manipulators [[github](https://github.com/4rtur1t0/ARTE) ]
- AVIS Engine - Autonomous Vehicles Intelligent simulation software, A Fast and robust simulator software for Autonomous vehicle development. [[github](https://github.com/AvisEngine/AVIS-Engine-Python-API) ]
- GraspIt! - Simulator for grasping research that can accommodate arbitrary hand and robot designs [[github](https://github.com/graspit-simulator/graspit) ]
- Habitat-Sim - Simulation platform for research in embodied artificial intelligence [[github](https://github.com/facebookresearch/habitat-sim) ]
- Hexapod Robot Simulator - Open-source hexapod robot inverse kinematics and gaits visualizer [[github](https://github.com/mithi/hexapod) ]
- Ignition Gazebo - Open source robotics simulator [[github](https://github.com/ignitionrobotics/ign-gazebo) ]
- Isaac - Nvidia's virtual simulator for robots
- MORSE - Modular open robots simulation engine [[github](https://github.com/morse-simulator/morse) ]
- PyBullet - An easy to use simulator for robotics and deep reinforcement learning [[github](https://github.com/bulletphysics/bullet3) ]
- PyBullet_Industrial - A extension to PyBullet that allows for the simulation of various robotic manufacturing processes such as milling or 3D-printing. [[github](https://github.com/WBK-Robotics/pybullet_industrial) ]
- Robot Gui - A three.js based 3D robot interface [[github](https://github.com/glumb/robot-gui) ]
- 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](https://github.com/Unity-Technologies/Unity-Robotics-Hub) ]
- Webots - A complete development environment to model, program and simulate robots, vehicles and mechanical systems [[github](https://github.com/cyberbotics/webots) ]
- Actin Simulation
- Artiminds - Planning, programming, operation, analysis and optimization
- Kineo - Path planning and trajectory optimization for industrial robotics and digital mock-up review applications
- RobotDK - Simulation and OLP for robots
- RobotStudio
- Robot Virtual Worlds
- Virtual Robotics Toolkit
- Visual Components
- Isaac Sim - Nvidia's robotic simulation environment with GPU physics simulation and ray tracing
- Ignition Gazebo - Open source robotics simulator [[github](https://github.com/ignitionrobotics/ign-gazebo) ]
- [github
- ManiSkill - A robot simulation and behavior learning package powered by SAPIEN, with a strong focus on manipulation skills.
- GraspIt! - Simulator for grasping research that can accommodate arbitrary hand and robot designs [[github](https://github.com/graspit-simulator/graspit) ]
- MORSE - Modular open robots simulation engine [[github](https://github.com/morse-simulator/morse) ]
- Webots - A complete development environment to model, program and simulate robots, vehicles and mechanical systems [[github](https://github.com/cyberbotics/webots) ]
- AVIS Engine - Autonomous Vehicles Intelligent simulation software, A Fast and robust simulator software for Autonomous vehicle development. [[github](https://github.com/AvisEngine/AVIS-Engine-Python-API) ]
- CARLA - Open-source simulator for autonomous driving research [[github](https://github.com/carla-simulator/carla) ]
- Robot Gui - A three.js based 3D robot interface [[github](https://github.com/glumb/robot-gui) ]
- SAPIEN - A realistic and physics-rich simulated environment that hosts a large-scale set for articulated objects. [[github](https://github.com/haosulab/SAPIEN) ]
- Simbad - A Java 3D robot simulator, enables to write own robot controller with modifying environment using available sensors.
- Kineo - Path planning and trajectory optimization for industrial robotics and digital mock-up review applications
Programming Languages
Categories
Sub Categories
[Dynamics Simulation](#awesome-robotics-libraries)
50
[Motion Planning and Control](#awesome-robotics-libraries)
37
[Optimization](#awesome-robotics-libraries)
24
[ETC](#awesome-robotics-libraries)
16
[Machine Learning](#awesome-robotics-libraries)
13
[SLAM](#awesome-robotics-libraries)
9
[Robot Platform](#awesome-robotics-libraries)
8
[Math](#awesome-robotics-libraries)
6
[Inverse Kinematics](#awesome-robotics-libraries)
5
[Vision](#awesome-robotics-libraries)
4
[Robot Modeling](#awesome-robotics-libraries)
3
[Fluid](#awesome-robotics-libraries)
1
[Multiphysics](#awesome-robotics-libraries)
1
Keywords
robotics
24
ros
10
python
9
robot
6
motion-planning
5
machine-learning
5
computer-vision
5
awesome-list
4
deep-learning
4
autonomous-vehicles
4
slam
4
mapping
3
kinematics
3
3d
3
c-plus-plus
3
urdf
3
trajectory-optimization
3
awesome
3
artificial-intelligence
3
reinforcement-learning
3
ai
3
neural-network
3
optimization
2
simulation
2
human-robot-interaction
2
manipulation
2
2d
2
header-only
2
rigid-body-dynamics
2
geometry
2
math
2
dynamics
2
robots
2
algorithm
2
path-planning
2
model-predictive-control
2
conda
2
code-generation
2
optimal-control
2
autonomous-driving
2
point-cloud
2
inverse-kinematics
2
cpp
2
ros2
2
self-driving-car
2
pixhawk
1
drones
1
deeplearning
1
cplusplus
1
deep-reinforcement-learning
1