/awesome-ros

😎 A curated list of awesome robotics resources based on ROS

awesome-ros

Awesome
This is a list of various resources for ROS and robotics. It's an attempt to gather useful material in one place for everybody who wants to learn more about the field.
(including both Chinese and English materials)

contents:

1.ROS

Websites:

Courses:

Books:

2.ROS2

3.Robotics

Courses:

Books:

4.Robots

Mobile Robots:

  • PR2 - a mobile manipulation platform built by Willow Garage
  • turtlebot3 - a new generation mobile robot that is modular, compact and customizable
  • Aldebaran Nao - a commercially available humanoid robot built by Aldebaran.

Manipulator:

  • JACO - a ROS interface for the Kinova Robotics JACO robotic manipulator arm
  • fanuc - ROS-Industrial support for Fanuc manipulators
  • motoman - ROS-Industrial support for Yaskawa Motoman manipulators
  • universal_robots - ROS-Industrial support for Universal Robots manipulators
  • PROBOT Anno - a ROS-based 6DoF 3D printed arm for research and automation

Component:

  • Shadow_Hand - a truly anthropomorphic approach to robot manipulation
  • Lego NXT - a modular robotics kit manufactured by Lego

5.Vision

  • find_object_2d - simple Qt interface to try OpenCV implementations of SIFT, SURF, FAST, BRIEF and other feature detectors and descriptors.
  • Tensorflow Object Detection API - an open source framework built on top of TensorFlow that makes it easy to construct, train and deploy object detection models
  • object_recognition: - provide object recognition based on hough-transform clustering of SURF

6.Calibration

7.SLAM

  • gmapping - a ROS wrapper for OpenSlam's Gmapping
  • hector_slam - a SLAM approach that can be used without odometry
  • slam_karto - pulls in the Karto mapping library, and provides a ROS wrapper for using it
  • cartographer - a system that provides real-time simultaneous localization and mapping (SLAM) in 2D and 3D across multiple platforms and sensor configurations.
  • ohm_tsd_slam - provides a 2D SLAM approach for laser scanners
  • slam_toolbox - provides a sped up improved slam karto with updated SDK and visualization and modification toolsets
  • orb_slam2_ros - ORB SLAM2 ros implementation

8.Localization

  • amcl - a probabilistic localization system for a robot moving in 2D
  • mrpt_localization - robot 2D self-localization using dynamic or static (MRPT or ROS) maps

9.Navigation

  • ROS Navigation Stack - takes in information from odometry, sensor streams, and a goal pose and outputs safe velocity commands that are sent to a mobile base
  • move_base - move a robot to desired positions using the navigation stack
  • ROS2 Navigation Packages - the control system that enables a robot to autonomously reach a goal state

10.Control

11.Manipulator

MoveIt:

Kinematics:

Grasping:

  • agile_grasp - finds antipodal grasps in point clouds
  • graspit - downloads and builds the GraspIt! simulator
  • moveit_simple_grasps - a basic grasp generator for simple objects such as blocks or cylinders

12.Machine_Learning

13.Other_Awesome_Topics

  • Awesome ROS2 - a curated list of ROS2 resources and libraries
  • Awesome Robotics - a curated list of links and software libraries that are useful for robots