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
156 forks
last commit: 11 months ago
Linked from 2 awesome lists

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

Awesome Robotics / Relevant Awesome Lists

Kiloreaux/awesome-robotics 4,387 2 months ago Learn about Robotics
Robotics Libraries 2,329 5 months ago Another list of awesome robotics libraries
Robotics Coursework 2,671 about 3 years ago A list of robotics courses you can take online
Computer Vision 21,049 6 months ago
Deep Learning 24,288 7 months ago Neural networks

Awesome Robotics / Relevant Awesome Lists / Deep Learning

TensorFlow 17,208 30 days ago Library for machine intelligence
Papers 25,521 10 months ago The most cited deep learning papers

Awesome Robotics / Relevant Awesome Lists

Deep Vision 10,830 over 1 year ago Deep learning for computer vision
Data Visualization 3,809 10 months ago See what your robot is doing with any programming language
paperswithcode state of the art List of state of the art results on various machine learning benchmarks

Awesome Robotics / Simulators

CoppeliaSim Create, Simulate, any Robot. (formerly named V-REP)
Microsoft Airsim 16,493 5 months ago Open source simulator based on Unreal Engine for autonomous vehicles from Microsoft AI & Research
Bullet Physics SDK 12,689 4 months ago Real-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

Pangolin 2,383 22 days ago A lightweight portable rapid development library for managing OpenGL display / interaction and abstracting video input
PlotJuggler 4,466 13 days ago Quickly plot and re-plot data on the fly! Includes optional ROS integration
Data Visualization 3,809 10 months ago A list of awesome data visualization tools
Keras Deep Learning library for Python. Convnets, recurrent neural networks, and more. Runs on TensorFlow or Theano
keras-contrib 1,581 about 2 years ago Keras community contributions
TensorFlow An open-source software library for Machine Intelligence
recurrentshop 765 about 2 years ago Framework for building complex recurrent neural networks with Keras
tensorpack 6,303 over 1 year ago Neural Network Toolbox on TensorFlow
tensorlayer 7,335 almost 2 years ago Deep Learning and Reinforcement Learning Library for Researchers and Engineers
TensorFlow-Examples 43,432 4 months ago TensorFlow Tutorial and Examples for beginners
hyperas 2,179 almost 2 years ago Keras + Hyperopt: A very simple wrapper for convenient hyperparameter optimization
elephas 1,574 over 1 year ago Distributed Deep learning with Keras & Spark
PipelineAI 4,173 7 months ago End-to-End ML and AI Platform for Real-time Spark and Tensorflow Data Pipelines
sonnet 9,782 9 days ago Google Deepmind APIs on top of TensorFlow
visipedia/tfrecords 110 over 4 years ago Demonstrates the use of TensorFlow's TFRecord data format
tf-image-segmentation 549 about 7 years ago Image Segmentation framework based on Tensorflow and TF-Slim library
Keras-FCN 650 almost 7 years ago

Awesome Robotics / Logging and Messaging

spdlog 24,463 about 22 hours ago Super fast C++ logging library
lcm 1,006 3 days ago Lightweight Communications and Marshalling, message passing and data marshalling for real-time systems where high-bandwidth and low latency are critical

Awesome Robotics / Tracking

simtrack 103 over 5 years ago A simulation-based framework for tracking
ar_track_alvar 74 over 6 years ago AR tag tracking library for ROS
artoolkit5 287 almost 5 years ago Augmented Reality Toolkit, which has excellent AR tag tracking software

Awesome Robotics / Robot Operating System (ROS)

ROS Main ROS website
ros2/design 225 3 months ago Design documentation for ROS 2.0 effort

Awesome Robotics / Kinematics, Dynamics, Constrained Optimization

jrl-umi3218/Tasks 94 18 days ago Tasks is library for real time control of robots and kinematic trees using constrained optimization
jrl-umi3218/RBDyn 172 11 days ago RBDyn provides a set of classes and functions to model the dynamics of rigid body systems
ceres-solver 3,882 29 days ago Solve Non-linear Least Squares problems with bounds constraints and general unconstrained optimization problems. Used in production at Google since 2010
orocos_kinematics_dynamics 710 26 days ago Orocos Kinematics and Dynamics C++ library
flexible-collsion-library 1,431 about 1 month ago Performs three types of proximity queries on a pair of geometric models composed of triangles, integrated with ROS
robot_calibration 378 14 days ago generic robot kinematics calibration for ROS
ruckig 727 about 2 months ago Real-time, time-optimal and jerk-constrained online trajectory generation

Awesome Robotics / Calibration

handeye-calib-camodocal 553 4 months ago generic robot hand-eye calibration
robot_calibration 378 14 days ago generic robot kinematics calibration for ROS
kalibr 4,415 8 months ago camera and imu calibration for ROS

Awesome Robotics / Reinforcement Learning

"Good Robot!": Efficient Reinforcement Learning for Multi-Step Visual Tasks with Sim to Real Transfer 107 over 2 years ago A real robot completes multi-step tasks after <20k simulated actions. (disclaimer: @ahundt is first author)
TensorForce 3,297 4 months ago A TensorFlow library for applied reinforcement learning
gqcnn 313 7 months ago for grasp planning using training datasets from the
Guided Policy Search 598 almost 4 years ago Guided 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

libfreenect2 2,080 8 months ago Open source drivers for the Kinect for Windows v2 and Xbox One devices
iai_kinect2 879 over 1 year ago Tools for using the Kinect One (Kinect v2) in ROS
grl 157 about 3 years ago Generic 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 Dataset Robot stacking colored children's blocks (disclaimer: created by @ahundt)
shapestacks simulated stacks of colored children's objects
pascal voc 2012 The classic reference image segmentation dataset
openimages 4,266 over 3 years ago Huge imagenet style dataset by Google
COCO Objects with segmentation, keypoints, and links to many other external datasets
cocostuff 836 about 2 years ago COCO additional full scene segmentation including backgrounds and annotator
Google Brain Robot Data Robotics datasets including grasping, pushing, and pouring
Materials in Context Materials Dataset with real world images in 23 categories
Dex-Net 2.0 6.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"
cocostuff 836 about 2 years ago COCO additional full scene segmentation including backgrounds and annotator

Awesome Robotics / Linear Algebra & Geometry

Eigen Eigen is a C++ template library for linear algebra: matrices, vectors, numerical solvers, and related algorithms
Boost.QVM 85 7 days ago Quaternions, Vectors, Matrices library for Boost
Boost.Geometry 460 5 days ago Boost.Geometry contains instantiable geometry classes, but library users can also use their own
SpaceVecAlg 70 18 days ago Implementation of spatial vector algebra for 3D geometry with the Eigen3 linear algebra library
Sophus 2,071 5 months ago C++ implementation of Lie Groups which are for 3D Geometry, using Eigen

Awesome Robotics / Point Clouds

libpointmatcher 1,629 about 1 month ago An "Iterative Closest Point" library robotics and 2-D/3-D mapping
Point Cloud Library (pcl) 10,022 about 23 hours ago The 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)

ElasticFusion 1,803 about 2 years ago Real-time dense visual SLAM system
co-fusion 501 over 2 years ago Real-time Segmentation, Tracking and Fusion of Multiple Objects. Extends ElasticFusion
Google Cartographer 7,175 11 months ago Cartographer is a system that provides real-time simultaneous localization and mapping (SLAM) in 2D and 3D across multiple platforms and sensor configurations
OctoMap 1,971 about 1 month ago An Efficient Probabilistic 3D Mapping Framework Based on Octrees. Contains the main OctoMap library, the viewer octovis, and dynamicEDT3D
ORB_SLAM2 9,468 6 months ago Real-Time SLAM for Monocular, Stereo and RGB-D Cameras, with Loop Detection and Relocalization Capabilities

Backlinks from these awesome lists:

More related projects: