Giter Club home page Giter Club logo

awesome-ros2's Introduction

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

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.