awesome-robotics-libraries

Robotics library

A curated collection of robotics libraries and simulators for robotics research and development

sunglasses A curated list of robotics libraries and software

GitHub

2k stars
124 watching
431 forks
last commit: 5 months ago
Linked from 6 awesome lists

awesome-listmachine-learningmotion-planningmultibody-dynamicsoptimizationroboticsrobotics-librariessimulationslam

Awesome Robotics Libraries / Simulators

AI2-THOR Python framework with a Unity backend, providing interaction, navigation, and manipulation support for household based robotic agents [ ]
github 16,493 5 months ago AirSim - Simulator based on Unreal Engine for autonomous vehicles [ ]
ARGoS Physics-based simulator designed to simulate large-scale robot swarms [ ]
ARTE Matlab toolbox focussed on robotic manipulators [ ]
AVIS Engine Autonomous Vehicles Intelligent simulation software, A Fast and robust simulator software for Autonomous vehicle development. [ ]
CARLA Open-source simulator for autonomous driving research [ ]
CoppeliaSim Formaly V-REP. Virtual robot experimentation platform [ ]
Gazebo Dynamic multi-robot simulator [ ]
GraspIt! Simulator for grasping research that can accommodate arbitrary hand and robot designs [ ]
Habitat-Sim Simulation platform for research in embodied artificial intelligence [ ]
Hexapod Robot Simulator Open-source hexapod robot inverse kinematics and gaits visualizer [ ]
Ignition Gazebo Open source robotics simulator [ ]
Isaac Sim Nvidia's robotic simulation environment with GPU physics simulation and ray tracing
MORSE Modular open robots simulation engine [ ]
Neurorobotics Platform Internet-accessible simulation of robots controlled by spiking neural networks [ ]
PyBullet An easy to use simulator for robotics and deep reinforcement learning [ ]
PyBullet_Industrial A extension to PyBullet that allows for the simulation of various robotic manufacturing processes such as milling or 3D-printing. [ ]
Robot Gui A three.js based 3D robot interface [ ]
SAPIEN A realistic and physics-rich simulated environment that hosts a large-scale set for articulated objects. [ ]
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 [ ]
Webots A complete development environment to model, program and simulate robots, vehicles and mechanical systems [ ]
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
AWS RoboMaker Service that makes it easy to develop, test, and deploy intelligent robotics applications at scale

Awesome Robotics Libraries / Libraries / Dynamics Simulation

ARCSim
Bullet
github 12,689 4 months ago
CHRONO::ENGINE
github 2,244 7 days ago
DART
github
Drake
github 3,347 5 days ago
Flex
github 673 over 3 years ago
FROST
github 157 12 months ago
IBDS
github 177 18 days ago
KDL
github 710 26 days ago
github 552 about 1 month ago
Klampt
github 377 25 days ago
LibrePilot
bitbucket ,
MARS
github 62 5 months ago
MBDyn
download
MBSim
github 44 6 days ago
MBSlib
github 8 over 8 years ago
github 14 about 6 years ago
Moby
github 34 almost 3 years ago
mrpt
github 1,955 18 days ago
MuJoCo
licenses
mvsim
github 299 27 days ago
Newton Dynamics
github 949 13 days ago
nphysics
github 1,624 over 3 years ago
ODE
bitbucket
OpenRAVE
github 724 5 days ago
pinocchio
github 1,921 8 days ago
github 1,936 5 months ago
PhysX
github 3,190 about 1 year ago
PyDy
github 375 3 months ago
RBDL
github 562 14 days ago
github 172 11 days ago
RaiSim
custom 327 almost 4 years ago
github 327 almost 4 years ago
ReactPhysics3d
github 1,537 about 1 month ago
github 289 15 days ago
Rigs of Rods
github 1,029 26 days ago
Robopy
github 222 almost 4 years ago
Robotics Library
github 945 2 months ago
RobWork
gitlab
siconos
github 162 about 1 month ago
Simbody
github
SOFA
github 931 8 days ago
github 1,233 about 1 month ago
trep
github 18 about 1 year ago
github 930 over 3 years ago
discrete mechanics dm:
inverse kinematics ik: solvers (please find IK specialized packages in )
inverse dynamics id:
simultaneous localization and mapping slam:
urdf urdf: parser
sdf sdf: parser

Awesome Robotics Libraries / Libraries / Inverse Kinematics

github IKBT - A python package to solve robot arm inverse kinematics in symbolic form [ ]
github 7 over 1 year ago Lively - A highly configurable toolkit for commanding robots in mixed modalities [ ]
github RelaxedIK - Real-time Synthesis of Accurate and Feasible Robot Arm Motion [ ]
Trip A python package that solves inverse kinematics of parallel-, serial- or hybrid-robots [ ]

Awesome Robotics Libraries / Libraries / Machine Learning

AllenAct Python/PyTorch-based Research Framework for Embodied AI [ ]
github DLL - Deep Learning Library (DLL) for C++ [ ]
DyNet The Dynamic Neural Network Toolkit [ ]
Fido Lightweight C++ machine learning library for embedded electronics and robotics [ ]
Ivy Unified Machine Learning Framework [ ]
github 7,518 6 days ago LeRobot - State-of-the-art approaches, pretrained models, datasets, and simulation environments for real-world robotics in PyTorch. [ ]
github 397 over 3 years ago MiniDNN - A header-only C++ library for deep neural networks [ ]
mlpack Scalable C++ machine learning library [ ]
OpenAI Gym Developing and comparing reinforcement learning algorithms [ ]

Awesome Robotics Libraries / Libraries / Machine Learning / OpenAI Gym

github gym-dart [ ]
github gym-gazebo [ ]

Awesome Robotics Libraries / Libraries / Machine Learning

RLLib Temporal-difference learning algorithms in reinforcement learning [ ]
robosuite A modular simulation framework and benchmark for robot learning [ ]
tiny-dnn Header only, dependency-free deep learning framework in C++14 [ ]

Awesome Robotics Libraries / Libraries / Motion Planning and Control

AIKIDO 214 over 1 year ago Solving robotic motion planning and decision making problems. [ ]
github 93 15 days ago Bioptim - Bioptim, a Python Framework for Musculoskeletal Optimal Control in Biomechanics [ ]
CuiKSuite Applications to solve position analysis and path planning problems
cuRobo A CUDA accelerated library containing a suite of robotics algorithms that run significantly faster. [ ]
Control Toolbox Open-Source C++ Library for Robotics, Optimal and Model Predictive Control [ ]
github 848 11 days ago Crocoddyl - Optimal control library for robot control under contact sequence [ ]
github 511 18 days ago Fields2Cover - Robust and efficient coverage paths for autonomous agricultural vehicles [ ]
github 312 about 2 years ago GPMP2 - Gaussian Process Motion Planner 2 [ ]
HPP Path planning for kinematic chains in environments cluttered with obstacles [ ]
MoveIt! Motion planning framework [ ]
OMPL Open motion planning library [ , ]
bitbucket OCS2 - Efficient continuous and discrete time optimal control implementation [ ]
github 220 9 months ago pymanoid - Humanoid robotics prototyping environment based on OpenRAVE [ ]
github 350 about 6 years ago ROS Behavior Tree - [ ]
Ruckig 727 about 2 months ago Real-time, time-optimal and jerk-constrained online trajectory generation. [ ]
The Kautham Project A robot simulation toolkit for motion planning [ ]
TOPP-RA Time-parameterizing robot trajectories subject to kinematic and dynamic constraints [ ]
Ungar 96 4 months ago Expressive and efficient implementation of optimal control problems using template metaprogramming [ ]
github 125 over 3 years ago TopiCo - Time-optimal Trajectory Generation and Control [ ]
towr A light-weight, Eigen-based C++ library for trajectory optimization for legged robots [ ]
github 338 8 months ago TrajectoryOptimization - A fast trajectory optimization library written in Julia [ ]
trajopt Framework for generating robot trajectories by local optimization [ ]
Cover-Tree Cover tree data structure for quick k-nearest-neighbor search [ ]

Awesome Robotics Libraries / Libraries / Motion Planning and Control / Cover-Tree

Faster cover trees by Mike Izbicki et al., ICML 2015

Awesome Robotics Libraries / Libraries / Motion Planning and Control

FLANN Fast Library for Approximate Nearest Neighbors [ ]
nanoflann Nearest Neighbor search with KD-trees [ ]
libpointmatcher Iterative Closest Point library for 2-D/3-D mapping in Robotics [ ]
github 351 almost 5 years ago Octree - Fast radius neighbor search with an Octree [ ]
OctoMap Efficient Probabilistic 3D Mapping Framework Based on Octrees [ ]
PCL 2D/3D image and point cloud processing [ ]
github 666 13 days ago Treexy - Brutally fast, sparse, 3D Voxel Grid [ ]
github 1,370 5 months ago voxblox - Flexible voxel-based mapping focusing on truncated and Euclidean signed distance fields [ ]
wavemap Fast, efficient and accurate multi-resolution, multi-sensor 3D occupancy mapping [ ]

Awesome Robotics Libraries / Libraries / Motion Planning and Control / Utility Software

Goxel Free and open source 3D voxel editor [ ]

Awesome Robotics Libraries / Libraries / Optimization

CasADi 1,742 8 days ago Symbolic framework for algorithmic differentiation and numeric optimization [ ]
Ceres Solver Large scale nonlinear optimization library [ ]
github 15 18 days ago eigen-qld - Interface to use the QLD QP solver with the Eigen3 library [ ]
EXOTica Generic optimisation toolset for robotics platforms [ ]
github 550 17 days ago hpipm - High-performance interior-point-method QP solvers (Ipopt, Snopt) [ ]
HYPRE Parallel solvers for sparse linear systems featuring multigrid methods [ ]
github 787 about 1 year ago ifopt - An Eigen-based, light-weight C++ Interface to Nonlinear Programming Solvers (Ipopt, Snopt) [ ]
Ipopt Large scale nonlinear optimization library [ ]
github 322 6 months ago libcmaes - Blackbox stochastic optimization using the CMA-ES algorithm [ ]
limbo Gaussian processes and Bayesian optimization of black-box functions [ ]
github 23 2 months ago lpsolvers - Linear Programming solvers in Python with a unified API [ ]
NLopt Nonlinear optimization [ ]
OptimLib Lightweight C++ library of numerical optimization methods for nonlinear functions [ ]
OSQP The Operator Splitting QP Solver [ ]
Pagmo Scientific library for massively parallel optimization [ ]
ProxSuite The Advanced Proximal Optimization Toolbox [ ]
pymoo Multi-objective Optimization in Python [ ]
github 601 15 days ago qpsolvers - Quadratic Programming solvers in Python with a unified API [ ]
RobOptim Numerical Optimization for Robotics. [ ]
SCS Numerical optimization for solving large-scale convex cone problems [ ]
SHOT A solver for mixed-integer nonlinear optimization problems [ ]
github 162 over 2 years ago sferes2 - Evolutionary computation [ ]

Awesome Robotics Libraries / Libraries / Robot Modeling

SDF XML format that describes objects and environments for robot simulators, visualization, and control ( )
urdf XML format for representing a robot model [ ]
onshape-to-robot 252 3 months ago Converting OnShape assembly to robot definition (SDF or URDF) through OnShape API [ ]
github 709 5 months ago phobos - Add-on for Blender creating URDF and SMURF robot models [ ]

Awesome Robotics Libraries / Libraries / Robot Platform

AutoRally High-performance testbed for advanced perception and control research [ ]
Linorobot ROS compatible ground robots [ ]

Awesome Robotics Libraries / Libraries / Robot Platform / Linorobot

Linorobot 996 over 1 year ago onine - Service Robot based on and Braccio Arm [ ]

Awesome Robotics Libraries / Libraries / Robot Platform

Micro-ROS for Arduino 8 26 days ago a fork available in the Library Manager
Rock Software framework for robotic systems
ROS Flexible framework for writing robot software [ ]
ROS 2 3,623 about 2 months ago Version 2.0 of the Robot Operating System (ROS) software stack [ ]
YARP Communication and device interfaces applicable from humanoids to embedded devices [ ]

Awesome Robotics Libraries / Libraries / SLAM

github 236 over 3 years ago AprilSAM - Real-time smoothing and mapping [ ]
github 7,175 11 months ago Cartographer - Real-time SLAM in 2D and 3D across multiple platforms and sensor configurations [ ]
DSO Novel direct and sparse formulation for Visual Odometry [ ]
github ElasticFusion - Real-time dense visual SLAM system [ ]
fiducials Simultaneous localization and mapping using fiducial markers [ ]
github GTSAM - Smoothing and mapping (SAM) in robotics and vision [ ]
github Kintinuous - Real-time large scale dense visual SLAM system [ ]
LSD-SLAM Real-time monocular SLAM [ ]
github ORB-SLAM2 - Real-time SLAM library for Monocular, Stereo and RGB-D cameras [ ]
RTAP-Map RGB-D Graph SLAM approach based on a global Bayesian loop closure detector [ ]
SRBA Solving SLAM/BA in relative coordinates with flexibility for different submapping strategies [ ]
Awesome SLAM Datasets 1,722 4 months ago

Awesome Robotics Libraries / Libraries / Vision

ViSP Visual Servoing Platform [ ]
BundleTrack 616 about 1 year ago 6D Pose Tracking for Novel Objects without 3D Models [ ]
se(3)-TrackNet 389 about 1 year ago 6D Pose Tracking for Novel Objects without 3D Models [ ]

Awesome Robotics Libraries / Libraries / Fluid

Fluid Engine Dev - Jet Fluid simulation engine for computer graphics applications [ ]

Awesome Robotics Libraries / Libraries / Multiphysics

Kratos Framework for building parallel multi-disciplinary simulation software [ ]

Awesome Robotics Libraries / Libraries / Math

github 751 7 months ago Fastor - Light-weight high performance tensor algebra framework in C++11/14/17 [ ]
github 864 over 1 year ago linalg.h - Single header public domain linear algebra library for C++11 [ ]
github 1,516 3 months ago manif - Small c++11 header-only library for Lie theory. [ ]
github 2,071 5 months ago Sophus - Lie groups using Eigen [ ]
github 70 18 days ago SpaceVelAlg - Spatial vector algebra with the Eigen3 [ ]

Awesome Robotics Libraries / Libraries / ETC

github 724 23 days ago fuse - General architecture for performing sensor fusion live on a robot [ ]
Foxglove Studio – A fully integrated visualization and debugging desktop app for your robotics data. Combines functionality of tools like , , and more. Also available via

Awesome Robotics Libraries / Other Awesome Lists

Awesome Robotics 4,387 2 months ago (Kiloreux)
Awesome Robotics 1,014 11 months ago (ahundt)
Awesome Robotic Tooling 3,285 about 1 year ago
Awesome Artificial Intelligence 10,977 30 days ago
Awesome Collision Detection 885 about 1 year ago
Awesome Computer Vision 21,049 6 months ago
Awesome Machine Learning 66,046 12 days ago
Awesome Deep Learning 24,288 7 months ago
Awesome Gazebo 135 almost 4 years ago
Awesome Grasping 86 over 5 years ago
Awesome Human Robot Interaction 120 almost 6 years ago
PythonRobotics 23,466 4 days ago Python sample codes for robotics algorithms
Robotics Coursework 2,671 about 3 years ago A list of robotics courses you can take online

Backlinks from these awesome lists:

More related projects: