Awesome Lists

awesome-robotics-libraries

by jslee02

awesome listpushed over 2 years ago

sunglasses 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
View on GitHubjslee02.github.io/awesome-robotics-libraries

Embed the badge

Show how many awesome lists link to your project. The count updates automatically.

Awesome Lists badge
Markdown
[![Awesome Lists Badge](https://awesome.facts.dev/shield/jslee02/awesome-robotics-libraries/links.svg)](https://awesome.facts.dev/awesome/jslee02/awesome-robotics-libraries)
HTML
<a href="https://awesome.facts.dev/awesome/jslee02/awesome-robotics-libraries"><img src="https://awesome.facts.dev/shield/jslee02/awesome-robotics-libraries/links.svg" alt="Awesome Lists Badge" /></a>
Image URL
https://awesome.facts.dev/shield/jslee02/awesome-robotics-libraries/links.svg

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

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

  • 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 [ ]

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

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

  • AutoRally

    High-performance testbed for advanced perception and control research [ ]

  • Linorobot

    ROS compatible ground robots [ ]

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

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

More related projects

Add a GitHub project

Missing a project or an awesome list? Paste its GitHub URL and we fetch it right away.