Skip to content

The Robot Operating System Version 2.0 is awesome!

License

Notifications You must be signed in to change notification settings

jwang11/awesome-ros2

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Awesome Robot Operating System 2 (ROS 2) Awesome

License: CC BY-NC-SA 4.0

A curated list of awesome Robot Operating System Version 2.0 (ROS 2) resources and libraries

Contents

Packages (or libraries)

  • Examples
  • Benchmarking
    • ros2_benchmarking - Framework for ROS2 benchmarking. ROS2 communication characteristics can be evaluated on several axes, quickly and in an automated way.
  • Containerization
  • Ecosystem
  • Application layer
    • geometry2 - A set of ROS packages for keeping track of coordinate transforms.
    • cartographer real-time simultaneous localization and mapping (SLAM) in 2D and 3D across multiple platforms and sensor configurations
    • vision_opencv - Packages for interfacing ROS2 with OpenCV
    • teleop_twist_keyboard - Generic Keyboard Teleop for ROS2
    • teleop_twist_joy - Simple joystick teleop for twist robots
    • navigation - ROS2 Navigation stack
    • diagnostics - Forked version of the original ROS1 Diagnostics for ROS 2 (currently diagnostics_updater only).
    • robot_state_publisher - Forked version of the original ROS Robot State Publisher with all modifications to compile within a ROS2 Ecosystem.
  • "System" bindings
    • rclandroid - Android API for ROS2.
    • rclnodejs - Node.js version of ROS2.0 client.
    • riot-ros2 - This project enables ROS2 to run on microcontrollers using the RIOT Operating System.
  • Driver layer
  • Client libraries
    • rclcpp - ROS Client Library for C++.
    • rclpy - ROS Client Library for Python.
    • rcljava - ROS Client Library for Java.
    • rclnodejs - ROS Client Library for Node.js
    • rclobjc - ROS Client Library for Objective C (for iOS).
    • rclc - ROS Client Library for C.
    • rosserial - A ROS client library for small, embedded devices, such as Arduino.
  • Client libraries common
    • rcl - Library to support implementation of language specific ROS Client Libraries.
    • system_tests - Tests for rclcpp and rclpy.
    • rcl_interfaces - A repository for messages and services used by the ROS client libraries.
  • IDL generators
  • RMW (ROS middleware)
    • rmw - Contains the ROS middleware API.
    • rmw_connext_cpp - Implement the ROS middleware interface using RTI Connext static code generation in C++.
    • rmw_fastrtps_cpp - Implement the ROS middleware interface using eProsima FastRTPS static code generation in C++.
    • rmw_opensplice_cpp - Implement the ROS middleware interface using PrismTech OpenSplice static code generation in C++.
    • rcutils - Common C functions and data structures used in ROS 2
    • freertps - a free, portable, minimalist, work-in-progress RTPS implementation
  • DDS communication mechanism implementations
    • Connext DDS - Connectivity Software for Developing and Integrating IIoT Systems
    • Fast-RTPS - Implementation of RTPS Standard (RTPS is the wire interoperability protocol for DDS)
    • OpenSplice - Implementation of the OMG DDS Standard
  • build system (Linux)
    • meta-ros2 - ROS 2 Layer for OpenEmbedded Linux
  • build system (ROS2)
    • ci - ROS 2 CI Infrastructure
    • ament_cmake_export_jars - The ability to export Java archives to downstream packages in the ament buildsystem in CMake.
    • rmw_implementation_cmake - CMake functions which can discover and enumerate available implementations.
    • rmw_implementation - CMake infrastructure and dependencies for rmw implementations

Documentation

Books

No books published yet

Courses

No courses existing yet

Presentations

  • ROS Industrial Conference 2017
    • micro Robot Operating System: ROS for highly resource-constrained devices Slides
    • ROS2 - it's coming Slides
  • ROSCon 2017
    • The ROS 2 vision for advancing the future of robotics development Slides Video
    • ROS2 Fine Tuning Slides Video
    • SLAM on Turtlebot2 using ROS2 Slides Video
    • Using ROS2 for Vision-Based Manipulation with Industrial Robots Slides Video
  • ROSCon 2016
  • ROSCon 2015

About

The Robot Operating System Version 2.0 is awesome!

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published