awesome-robotics

Robotics toolkit

A curated collection of resources and libraries for building robot-related software

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

GitHub

1k stars
48 watching
157 forks
last commit: over 2 years ago
Linked from 2 awesome lists

awesomeawesome-listdatasetsdeep-learningimage-segmentationlistlistsmachine-learningoptimizationoptimization-algorithmsphysicsplanning-algorithmspoint-cloudreinforcement-learningrobotroboticsrossensorssimulationtensorflow

Awesome Robotics / Relevant Awesome Lists

Kiloreaux/awesome-robotics4,444about 2 years agoLearn about Robotics
Robotics Libraries2,349over 2 years agoAnother list of awesome robotics libraries
Robotics Coursework2,686almost 5 years agoA list of robotics courses you can take online
Computer Vision21,139over 2 years ago
Deep Learning24,435over 2 years agoNeural networks

Awesome Robotics / Relevant Awesome Lists / Deep Learning

TensorFlow17,213almost 2 years agoLibrary for machine intelligence
Papers25,555over 2 years agoThe most cited deep learning papers

Awesome Robotics / Relevant Awesome Lists

Deep Vision10,845about 3 years agoDeep learning for computer vision
Data Visualization3,843over 2 years agoSee what your robot is doing with any programming language
paperswithcode state of the artList of state of the art results on various machine learning benchmarks

Awesome Robotics / Simulators

CoppeliaSimCreate, Simulate, any Robot. (formerly named V-REP)
Microsoft Airsim16,581over 2 years agoOpen source simulator based on Unreal Engine for autonomous vehicles from Microsoft AI & Research
Bullet Physics SDK12,777about 2 years agoReal-time collision detection and multi-physics simulation for VR, games, visual effects, robotics, machine learning etc. Also see

Awesome Robotics / Visualization, Video, Display, and Rendering

Pangolin2,404almost 2 years agoA lightweight portable rapid development library for managing OpenGL display / interaction and abstracting video input
PlotJuggler4,497almost 2 years agoQuickly plot and re-plot data on the fly! Includes optional ROS integration
Data Visualization3,843over 2 years agoA list of awesome data visualization tools
KerasDeep Learning library for Python. Convnets, recurrent neural networks, and more. Runs on TensorFlow or Theano
keras-contrib1,579almost 4 years agoKeras community contributions
TensorFlowAn open-source software library for Machine Intelligence
recurrentshop765almost 4 years agoFramework for building complex recurrent neural networks with Keras
tensorpack6,303about 3 years agoNeural Network Toolbox on TensorFlow
tensorlayer7,337over 3 years agoDeep Learning and Reinforcement Learning Library for Researchers and Engineers
TensorFlow-Examples43,442about 2 years agoTensorFlow Tutorial and Examples for beginners
hyperas2,179over 3 years agoKeras + Hyperopt: A very simple wrapper for convenient hyperparameter optimization
elephas1,574over 3 years agoDistributed Deep learning with Keras & Spark
PipelineAI4,173over 2 years agoEnd-to-End ML and AI Platform for Real-time Spark and Tensorflow Data Pipelines
sonnet9,790almost 2 years agoGoogle Deepmind APIs on top of TensorFlow
visipedia/tfrecords110over 6 years agoDemonstrates the use of TensorFlow's TFRecord data format
tf-image-segmentation549about 9 years agoImage Segmentation framework based on Tensorflow and TF-Slim library
Keras-FCN650over 8 years ago

Awesome Robotics / Logging and Messaging

spdlog24,698almost 2 years agoSuper fast C++ logging library
lcm1,011almost 2 years agoLightweight Communications and Marshalling, message passing and data marshalling for real-time systems where high-bandwidth and low latency are critical

Awesome Robotics / Tracking

simtrack103about 7 years agoA simulation-based framework for tracking
ar_track_alvar74over 8 years agoAR tag tracking library for ROS
artoolkit5287over 6 years agoAugmented Reality Toolkit, which has excellent AR tag tracking software

Awesome Robotics / Robot Operating System (ROS)

ROSMain ROS website
ros2/design224about 2 years agoDesign documentation for ROS 2.0 effort

Awesome Robotics / Kinematics, Dynamics, Constrained Optimization

jrl-umi3218/Tasks93almost 2 years agoTasks is library for real time control of robots and kinematic trees using constrained optimization
jrl-umi3218/RBDyn173almost 2 years agoRBDyn provides a set of classes and functions to model the dynamics of rigid body systems
ceres-solver3,905almost 2 years agoSolve Non-linear Least Squares problems with bounds constraints and general unconstrained optimization problems. Used in production at Google since 2010
orocos_kinematics_dynamics714almost 2 years agoOrocos Kinematics and Dynamics C++ library
flexible-collsion-library1,448almost 2 years agoPerforms three types of proximity queries on a pair of geometric models composed of triangles, integrated with ROS
robot_calibration382almost 2 years agogeneric robot kinematics calibration for ROS
ruckig747almost 2 years agoReal-time, time-optimal and jerk-constrained online trajectory generation

Awesome Robotics / Calibration

handeye-calib-camodocal562about 2 years agogeneric robot hand-eye calibration
robot_calibration382almost 2 years agogeneric robot kinematics calibration for ROS
kalibr4,477over 2 years agocamera and imu calibration for ROS

Awesome Robotics / Reinforcement Learning

"Good Robot!": Efficient Reinforcement Learning for Multi-Step Visual Tasks with Sim to Real Transfer108over 4 years agoA real robot completes multi-step tasks after <20k simulated actions. (disclaimer: @ahundt is first author)
TensorForce3,299about 2 years agoA TensorFlow library for applied reinforcement learning
gqcnn316over 2 years agofor grasp planning using training datasets from the
Guided Policy Search599over 5 years agoGuided policy search (gps) algorithm and LQG-based trajectory optimization, meant to help others understand, reuse, and build upon existing work

Awesome Robotics / Drivers for Sensors, Devices and Arms

libfreenect22,083over 2 years agoOpen source drivers for the Kinect for Windows v2 and Xbox One devices
iai_kinect2884over 3 years agoTools for using the Kinect One (Kinect v2) in ROS
grl157almost 5 years agoGeneric Robotics Library: Cross platform drivers for Kuka iiwa and Atracsys FusionTrack with optional v-rep and ros drivers. Also has cross platform Hand Eye Calibration and Tool Tip Calibration

Awesome Robotics / Datasets

CoSTAR Block Stacking DatasetRobot stacking colored children's blocks (disclaimer: created by @ahundt)
shapestackssimulated stacks of colored children's objects
pascal voc 2012The classic reference image segmentation dataset
openimages4,271about 5 years agoHuge imagenet style dataset by Google
COCOObjects with segmentation, keypoints, and links to many other external datasets
cocostuff844about 4 years agoCOCO additional full scene segmentation including backgrounds and annotator
Google Brain Robot DataRobotics datasets including grasping, pushing, and pouring
Materials in ContextMaterials Dataset with real world images in 23 categories
Dex-Net 2.06.7 million pairs of synthetic point clouds and grasps with robustness labels
LabelFusion"A Pipeline for Generating Ground Truth Labels for Real RGBD Data of Cluttered Scenes"
cocostuff844about 4 years agoCOCO additional full scene segmentation including backgrounds and annotator

Awesome Robotics / Linear Algebra & Geometry

EigenEigen is a C++ template library for linear algebra: matrices, vectors, numerical solvers, and related algorithms
Boost.QVM85almost 2 years agoQuaternions, Vectors, Matrices library for Boost
Boost.Geometry461almost 2 years agoBoost.Geometry contains instantiable geometry classes, but library users can also use their own
SpaceVecAlg71almost 2 years agoImplementation of spatial vector algebra for 3D geometry with the Eigen3 linear algebra library
Sophus2,085about 2 years agoC++ implementation of Lie Groups which are for 3D Geometry, using Eigen

Awesome Robotics / Point Clouds

libpointmatcher1,646almost 2 years agoAn "Iterative Closest Point" library robotics and 2-D/3-D mapping
Point Cloud Library (pcl)10,071almost 2 years agoThe Point Cloud Library (PCL) is a standalone, large scale, open project for 2D/3D image and point cloud processing

Awesome Robotics / Simultaneous Localization and Mapping (SLAM)

ElasticFusion1,808almost 4 years agoReal-time dense visual SLAM system
co-fusion502over 4 years agoReal-time Segmentation, Tracking and Fusion of Multiple Objects. Extends ElasticFusion
Google Cartographer7,207over 2 years agoCartographer is a system that provides real-time simultaneous localization and mapping (SLAM) in 2D and 3D across multiple platforms and sensor configurations
OctoMap1,983almost 2 years agoAn Efficient Probabilistic 3D Mapping Framework Based on Octrees. Contains the main OctoMap library, the viewer octovis, and dynamicEDT3D
ORB_SLAM29,526over 2 years agoReal-Time SLAM for Monocular, Stereo and RGB-D Cameras, with Loop Detection and Relocalization Capabilities

Backlinks from these awesome lists:

More related projects: