awesome-robotics-libraries
by jslee02
A curated list of robotics libraries and software
AI summary
Robotics library
A curated collection of robotics libraries and simulators for robotics research and development
- stars
- 2.3K
- forks
- 433
- watching
- 125
- awesome lists
- 6
- entries
- 241
What's in the list
241 links in 22 sections, with live GitHub stats.activeno commit in 2y
Simulators
- 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 [ ]
- 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 [ ]
- 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
- AWS RoboMaker
Service that makes it easy to develop, test, and deploy intelligent robotics applications at scale
Libraries / Dynamics Simulation
- inverse kinematics
ik: solvers (please find IK specialized packages in )
- urdf
urdf: parser
- sdf
sdf: parser
Libraries / Inverse Kinematics
- github
IKBT - A python package to solve robot arm inverse kinematics in symbolic form [ ]
github
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 [ ]
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
LeRobot - State-of-the-art approaches, pretrained models, datasets, and simulation environments for real-world robotics in PyTorch. [ ]
github
MiniDNN - A header-only C++ library for deep neural networks [ ]
- mlpack
Scalable C++ machine learning library [ ]
- OpenAI Gym
Developing and comparing reinforcement learning algorithms [ ]
Libraries / Machine Learning / OpenAI Gym
Libraries / Machine Learning
Libraries / Motion Planning and Control
AIKIDO
Solving robotic motion planning and decision making problems. [ ]
github
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
Crocoddyl - Optimal control library for robot control under contact sequence [ ]
github
Fields2Cover - Robust and efficient coverage paths for autonomous agricultural vehicles [ ]
github
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
pymanoid - Humanoid robotics prototyping environment based on OpenRAVE [ ]
github
ROS Behavior Tree - [ ]
Ruckig
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
Expressive and efficient implementation of optimal control problems using template metaprogramming [ ]
github
TopiCo - Time-optimal Trajectory Generation and Control [ ]
- towr
A light-weight, Eigen-based C++ library for trajectory optimization for legged robots [ ]
github
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 [ ]
Libraries / Motion Planning and Control / Cover-Tree
- Faster cover trees
by Mike Izbicki et al., ICML 2015
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
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
Treexy - Brutally fast, sparse, 3D Voxel Grid [ ]
github
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 [ ]
Libraries / Motion Planning and Control / Utility Software
- Goxel
Free and open source 3D voxel editor [ ]
Libraries / Optimization
CasADi
Symbolic framework for algorithmic differentiation and numeric optimization [ ]
- Ceres Solver
Large scale nonlinear optimization library [ ]
github
eigen-qld - Interface to use the QLD QP solver with the Eigen3 library [ ]
- EXOTica
Generic optimisation toolset for robotics platforms [ ]
github
hpipm - High-performance interior-point-method QP solvers (Ipopt, Snopt) [ ]
- HYPRE
Parallel solvers for sparse linear systems featuring multigrid methods [ ]
github
ifopt - An Eigen-based, light-weight C++ Interface to Nonlinear Programming Solvers (Ipopt, Snopt) [ ]
- Ipopt
Large scale nonlinear optimization library [ ]
github
libcmaes - Blackbox stochastic optimization using the CMA-ES algorithm [ ]
- limbo
Gaussian processes and Bayesian optimization of black-box functions [ ]
github
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
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
sferes2 - Evolutionary computation [ ]
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
Converting OnShape assembly to robot definition (SDF or URDF) through OnShape API [ ]
github
phobos - Add-on for Blender creating URDF and SMURF robot models [ ]
Libraries / Robot Platform
Libraries / Robot Platform / Linorobot
Linorobot
onine - Service Robot based on and Braccio Arm [ ]
Libraries / Robot Platform
Micro-ROS for Arduino
a fork available in the Library Manager
- Rock
Software framework for robotic systems
- ROS
Flexible framework for writing robot software [ ]
ROS 2
Version 2.0 of the Robot Operating System (ROS) software stack [ ]
- YARP
Communication and device interfaces applicable from humanoids to embedded devices [ ]
Libraries / SLAM
github
AprilSAM - Real-time smoothing and mapping [ ]
github
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 [ ]
Libraries / Vision
- ViSP
Visual Servoing Platform [ ]
BundleTrack
6D Pose Tracking for Novel Objects without 3D Models [ ]
se(3)-TrackNet
6D Pose Tracking for Novel Objects without 3D Models [ ]
Libraries / Fluid
- Fluid Engine Dev - Jet
Fluid simulation engine for computer graphics applications [ ]
Libraries / Multiphysics
- Kratos
Framework for building parallel multi-disciplinary simulation software [ ]
Libraries / Math
github
Fastor - Light-weight high performance tensor algebra framework in C++11/14/17 [ ]
github
linalg.h - Single header public domain linear algebra library for C++11 [ ]
github
manif - Small c++11 header-only library for Lie theory. [ ]
github
Sophus - Lie groups using Eigen [ ]
github
SpaceVelAlg - Spatial vector algebra with the Eigen3 [ ]
Libraries / ETC
github
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
Other Awesome Lists
Awesome Robotics
(Kiloreux)
Awesome Robotics
(ahundt)
PythonRobotics
Python sample codes for robotics algorithms
Robotics Coursework
A list of robotics courses you can take online
Nothing in this list matches your filter.
Featured in 6 awesome lists
Each link jumps to the spot where the list mentions awesome-robotics-libraries.
More related projects
atsushisakai/matlabrobotics617
rpclib/rpclib1.7K
samdauwe/babyloncpp284
zuzoovn/machine-learning-for-software-engineers28.2K
skylicht-lab/skylicht-engine706
jrl-umi3218/tasks93
codingtrain/machine-learning954
epholys/procgen103
progbits/smldbg4
miccol/behavior-tree186
approvals/approvaltests.cpp318
elibensasson/libstark520
scipr-lab/libsnark1.8K