Skip to main content

A curated list of awesome links and software libraries that are useful for robots.

1.4k
GitHub Stars
74
Curated Resources
15
Categories
12 min ago
Last Refreshed
Relevant Awesome ListsSimulatorsVisualization, Video, Display, and RenderingMachine LearningLogging and MessagingTrackingRobot Operating System (ROS)Kinematics, Dynamics, Constrained OptimizationCalibrationReinforcement LearningDrivers for Sensors, Devices and ArmsDatasetsLinear Algebra & GeometryPoint CloudsSimultaneous Localization and Mapping (SLAM)

Use this list with your AI agent

Add the Context Awesome MCP server to Claude, Cursor, or any MCP client, then ask:

"Show me tensorflow related resources from awesome-robotics"

Installation instructions →

What's inside

Tracking

  • artoolkit5

    Augmented Reality Toolkit, which has excellent AR tag tracking software.

  • ar_track_alvar

    AR tag tracking library for ROS.

  • simtrack

    A simulation-based framework for tracking.

Linear Algebra & Geometry

  • Boost.Geometry

    Boost.Geometry contains instantiable geometry classes, but library users can also use their own.

  • Boost.QVM

    Quaternions, Vectors, Matrices library for Boost.

  • Eigen

    Eigen is a C++ template library for linear algebra: matrices, vectors, numerical solvers, and related algorithms.

  • Sophus

    C++ implementation of Lie Groups which are for 3D Geometry, using Eigen.

  • SpaceVecAlg

    Implementation of spatial vector algebra for 3D geometry with the Eigen3 linear algebra library.

Simulators

  • Bullet Physics SDK

    Real-time collision detection and multi-physics simulation for VR, games, visual effects, robotics, machine learning etc. Also see

  • CoppeliaSim

    Create, Simulate, any Robot. (formerly named V-REP)

  • Microsoft Airsim

    Open source simulator based on Unreal Engine for autonomous vehicles from Microsoft AI & Research.

Kinematics, Dynamics, Constrained Optimization

  • ceres-solver

    Solve Non-linear Least Squares problems with bounds constraints and general unconstrained optimization problems. Used in production at Google since 2010.

  • flexible-collsion-library

    Performs three types of proximity queries on a pair of geometric models composed of triangles, integrated with ROS.

  • jrl-umi3218/RBDyn

    RBDyn provides a set of classes and functions to model the dynamics of rigid body systems.

  • jrl-umi3218/Tasks

    Tasks is library for real time control of robots and kinematic trees using constrained optimization.

  • orocos_kinematics_dynamics

    Orocos Kinematics and Dynamics C++ library.

  • ruckig

    Real-time, time-optimal and jerk-constrained online trajectory generation.

Datasets

  • COCO

    Objects with segmentation, keypoints, and links to many other external datasets.

  • cocostuff

    COCO additional full scene segmentation including backgrounds and annotator.

  • CoSTAR Block Stacking Dataset

    Robot stacking colored children's blocks (disclaimer: created by @ahundt)

  • Dex-Net 2.0

    6.7 million pairs of synthetic point clouds and grasps with robustness labels.

  • Google Brain Robot Data

    Robotics datasets including grasping, pushing, and pouring.

  • LabelFusion

    "A Pipeline for Generating Ground Truth Labels for Real RGBD Data of Cluttered Scenes"

Simultaneous Localization and Mapping (SLAM)

  • co-fusion

    Real-time Segmentation, Tracking and Fusion of Multiple Objects. Extends ElasticFusion.

  • ElasticFusion

    Real-time dense visual SLAM system.

  • Google Cartographer

    Cartographer is a system that provides real-time simultaneous localization and mapping (SLAM) in 2D and 3D across multiple platforms and sensor configurations.

  • OctoMap

    An Efficient Probabilistic 3D Mapping Framework Based on Octrees. Contains the main OctoMap library, the viewer octovis, and dynamicEDT3D.

  • ORB_SLAM2

    Real-Time SLAM for Monocular, Stereo and RGB-D Cameras, with Loop Detection and Relocalization Capabilities.

Relevant Awesome Lists

Visualization, Video, Display, and Rendering

  • Data Visualization

    A list of awesome data visualization tools.

  • Pangolin

    A lightweight portable rapid development library for managing OpenGL display / interaction and abstracting video input.

  • PlotJuggler

    Quickly plot and re-plot data on the fly! Includes optional ROS integration.

Showing a sample of 74 resources. View the full list on GitHub →