Skip to content

imr-pucrs/awesome-ros2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

59 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

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++. rclcpp
  • rclpy - ROS Client Library for Python. rclpy
  • rcljava - ROS Client Library for Java. rcljava
  • rclnodejs - ROS Client Library for Node.js rclnodejs
  • rclobjc - ROS Client Library for Objective C (for iOS). rclobjc
  • rclc - ROS Client Library for C. rclc
  • rosserial - A ROS client library for small, embedded devices, such as Arduino. rosserial
  • ros2_rust - Rust bindings for ROS2 ros2_rust

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++.
  • rmw_coredx - CoreDX DDS integration layer for ROS2
  • 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

Community

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