Skip to content
51

ArchivedArchived repositoryMiscellaneous

fkromer/awesome-ros2

Awesome Robot Operating System 2 (ROS 2)

The Robot Operating System Version 2.0 is awesome!

2.1k stars333 forks259 entriesLast push Aug 18, 2023 (3 years ago)License Other

This page lists names, links and short descriptions. The original list on GitHub is the source and belongs to its authors.

Packages >Data collection

ros2_data_collection

Collect, validate and send data reliably from ROS 2 to create APIs and dashboards.

Packages >Demonstrations

adlink_ddsbot

The ROS 2.0/1.0 based robots swarm architecture (opensplice DDS).

adlink_neuronbot

ROS2/DDS robot pkg for human following and swarm.

turtlebot3

ROS2 based TurtleBot3 demo including Bringup, Teleop and Cartographer.

Packages >Examples

turtlebot2_demo

TurtleBot 2 demos using ROS 2.

examples/rclcpp

C++ examples.

rcljava_examples

Package containing examples of how to use the rcljava API.

ros2_talker_android, ros2_listener_android

Example Android apps for the ROS2 Java bindings.

zed-ros2-examples

Examples and tutorials use the ZED cameras in the ROS2.

realsense-ros:ros2-branch

ROS2 Wrapper for Intel® RealSense™ Devices

Packages >Benchmarking

ros2_benchmarking

Framework for ROS2 benchmarking. ROS2 communication characteristics can be evaluated on several axes, quickly and in an automated way.

performance_test

Test performance and latency of various communication means like ROS 2, FastRTPS and Connext DDS Micro.

In 2 lists

Packages >Containerization

docker-ros2-ospl-ce

A dockerfile to build a ROS2 + OpenSplice CE container.

ros2_java_docker

Dockerfiles for building ros2_java with OpenJDK and Android.

micro-ROS/docker

Docker-related material to setup, configure and develop with micro-ROS hardware.

ros-tooling/cross_compile

Cross compile ROS and ROS 2 workspaces to non-native architectures and generate corresponding Docker images.

In 2 lists

ros2-docker

Connecting ROS 2 nodes running in Docker containers over the internet.

osrf/docker_images

Dockerfiles of Official Library on Docker Hub and OSRF Organization on Docker Hub.

In 2 lists

docker-ros2-desktop-vnc

Dockerfiles to provide HTML5 VNC interface to access Ubuntu LXDE + ROS2.

ros2-lxd

Install ROS 2 Humble in Ubuntu 20.04 or 18.04 using LXD containers.

Packages >Networking

Husarnet VPN

A P2P, secure network layer dedicated for ROS & ROS 2.

Packages >Ecosystem

Link ROS

Cloud Logging for ROS 1 and ROS 2.

rosbag2

ROS2 native rosbag.

rviz

3D Robot Visualizer.

urdfdom

URDF (U-Robot Description Format) library which provides core data structures and a simple XML parser

urdfdom_headers

Headers for URDF parsers.

ros2cli

ROS 2 command line tools.

orocos_kinematics_dynamics

Orocos Kinematics and Dynamics C++ library.

pydds

Simple DDS Python API for Vortex Lite and for OpenSplice.

Webots

Robot simulator for ROS 2.

In 2 lists

LGSVL

Simulation software to accelerate safe autonomous vehicle development.

In 2 lists

Unity Robotics Hub

This is a central repository for tools, tutorials, resources, and documentation for robotic simulation in Unity.

In 4 lists

Foxglove Studio

Integrated visualization and diagnosis tool for robotics.

In 3 lists

ROS2 For Unity

An asset package which enables high-performance communication between Unity3D simulations and ROS2 ecosystem.

Packages >Interactivity

Jupyter ROS2

Jupyter widget helpers for ROS2.

Packages >Penetration testing

aztarna

A footprinting tool for robots.

In 2 lists

ros2_fuzzer

ROS2 Topic & Service Fuzzer.

Packages >Application layer

Apex.Autonomy

Apex.Autonomy provides autonomy algorithms as individual building blocks and is compatible with Autoware.Auto.

Autoware.Auto

Autoware.Auto provides an open-source software stack based on ROS 2 for self-driving technology.

ros2_control

ros2_control is a proof of concept on how new features within ROS 2 can be elaborated and used in the context of robot control (ros2_controllers).

ros2_controllers

Description of ros_controllers.

geometry2

A set of ROS packages for keeping track of coordinate transforms.

ros2-ORB_SLAM2

ROS2 node wrapping the ORB_SLAM2 library.

basalt_ros2

ROS2 wrapper for Basalt VIO.

cartographer

Real-time simultaneous localization and mapping (SLAM) in 2D and 3D across multiple platforms and sensor configurations.

slam_gmapping

Slam Gmapping for ROS2.

slam_toolbox

Slam Toolbox for lifelong mapping and localization in potentially massive maps with ROS.

In 3 lists

lidarslam_ros2

ROS2 package of 3D lidar slam using ndt/gicp registration and pose-optimization.

li_slam_ros2

ROS2 package of tightly-coupled lidar inertial ndt/gicp slam referenced from LIO-SAM.

octomap_server2

ROS2 stack for mapping with OctoMap. Port of the ROS1 octomap_mapping package.

vision_opencv

Packages for interfacing ROS2 with OpenCV.

In 2 lists

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.

common_interfaces

A set of packages which contain common interface files (.msg and .srv).

ros2_object_map

"Mark tag of objects on map when SLAM".

ros2_object_analytics

Object Analytics (OA) is ROS2 wrapper for realtime object detection, localization and tracking.

ros2_intel_movidius_ncs

ROS2 wrapper for Movidius™ Neural Compute Stick (NCS) Neuronal Compute API.

ros2_moving_object

Addressing moving objects based on messages generated by Object Analytics ros2_object_analytics.

ros2_openvino_toolkit

ROS2 wrapper for CV API of OpenVINO™ (human vision emulation).

In 2 lists

ros2_grasp_library

Probably a grasp library :).

apriltag_ros

ROS2 node for AprilTag detection.

rosbridge_suite

Bridging your browser to the ROS 2.0.

In 2 lists

ros2_message_filters

ros2_message_filters blends various messages based on the conditions that filter needs to met and derives from ROS2 porting of ROS message_filters.

ros2-tensorflow

ROS2 nodes for computer vision tasks in Tensorflow.

ros2_pytorch

ROS2 nodes for computer vision tasks in PyTorch .

ros2_pytorch_cuda

Extension of ros2_pytorch for CUDA devices with containerization.

pid

A PID controller for ROS2.

system-modes

System modes for ROS 2 and micro-ROS.

darknet_ros

ROS2 wrapper for deploying Darknet's YOLO Computer Vision model.

In 2 lists

easy_perception_deployment

Package that accelerates training and deployment of Computer Vision models for industries.

easy_manipulation_deployment

Package that integrates perception elements to establish an end-to-end pick and place task.

ros2_pid_library

A ROS2 Humble fully configurable PID library

wayp_plan_tools

Waypoint and planner tools for ROS 2 with minimal dependencies and an optional Gazebo Fortress simulation.

Packages >Middleware

Micro XRCE-DDS Agent

Micro XRCE-DDS Agent acts as a server between DDS Network and Micro XRCE-DDS Clients.

Micro XRCE-DDS Agent docker

Docker image containing the Micro XRCE-DDS Agent.

Micro XRCE-DDS Client

Micro XRCE-DDS implements a client-server protocol to enable resource-constrained devices (clients) to take part in DDS communications.

micro-ROS-Agent

ROS 2 package using Micro XRCE-DDS Agent.

Eclipse Zenoh

Zenoh is a scalable and extremely performant protocol that can be used transparently used to interact with ROS2 applications as well as for R2X communication. (https://img.shields.io/github/stars/eclipse-zenoh/zenoh)

In 3 lists

Eclipse Zenoh-Plugin-DDS

This is a zenoh plugin that allows to transparently route ROS2/DDS data over zenoh. This is commonly used for R2X communication over Wireless network or across the Internet. (https://img.shields.io/github/stars/eclipse-zenoh/zenoh-plugin-dds)

Packages >"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.

ROS2-Integration-Service

ROS2 Integration and Routing which provides a complete tool to integrate other technologies with ROS2 easily and enable ROS2 on WAN/Internet.

soss

The System Of Systems Synthesizer is used to integrate ROS2 via ROS2-Integration-Service with other (communication) systems.

micro_ros_arduino

Integration of micro-ROS into Arduino software platform projects.

In 2 lists

micro_ros_zephyr_module

Integration of micro-ROS in Zeyphr OS based projects.

Packages >Driver layer

Autoware.IO

Autoware.IO provides a heterogeneous hardware reference platform and enables the integration of member company's solutions onto platforms which support the Autoware.Auto and Autoware.AI software stack.

ros2_xmlrpc_interface

ros2 interface package with xmlrpc, to communicate with a Sesto server using Sesto API.

cozmo_driver_ros2

Unofficial Anki Cozmo node for ROS2.

sphero_ros2

ROS2 sphero driver.

flock2

ROS2 driver for DJI Tello drones.

ros2_raspicam_node

ROS2 node for Raspberry Pi camera.

joystick_drivers

ROS2 drivers for joysticks.

joystick_drivers_from_scratch

Joystick driver packages for ROS 2.

joystick_ros2

Joystick driver for ROS2, support all platforms: Linux, macOS, Windows.

ros2_teleop_keyboard

Teleop Twist Keyboard for ROS2.

ros_astra_camera

ROS2 wrapper for Astra camera.

ros2_usb_camera

ROS2 General USB camera driver.

ros2_android_drivers

Collection of ROS2 drivers for several Android sensors.

ros2_intel_realsense

ROS2 Wrapper for Intel® RealSense™ Devices.

In 2 lists

raspicam2_node

ROS2 node for camera module of Raspberry Pi.

ros2_track_imu

ROS2 node for TrackIMU IMU sensor.

HRIM

A standard interface for robot modules.

In 2 lists

FIROS2

ROS2 integrable tool focused in the intercommunication between ROS2 and FIWARE.

lino2_upper

Linorobot on ROS2.

RysROS2

ROS2 software stack for MiniRys robots.

px4_to_ros

ROS2/ROS packages for communicate PX4 with ROS.

multiwii_ros2

ROS2 Node for MultiWii and Cleanflight flight controllers.

ydlidar_ros2

ROS2 wrapper for ydlidar.

zed-ros2-wrapper

ROS 2 wrapper beta for the ZED SDK.

ros2_denso_radar

Toyota/Lexus 2015-2017 Denso Radar driver for ROS2.

sick_scan2

ROS2 driver for the SICK TiM series of laser scanners (TiM551/TiM561/TiM571).

ros2_ouster_drivers

ROS2 Drivers for the Ouster OS-1 Lidars.

micro-ROS/hardware

Information and documentation about the hardware platforms used and supported in the micro-ROS project.

Blickfeld Cube 1 & Cube Range

ROS2 drivers for Blickfeld Cube 1 & Cube Range.

Universal Robots

ROS2 drivers for UR CB3 and e-Series.

odrive_ros2_control

ODrive driver for ros2_control.

duro_gps_driver

ROS/ROS2 driver for SwiftNav Duro Inertial GPS / GNSS receivers

Packages >Client libraries

rclada

ROS Client Library for Ada.

In 2 lists

rclcpp

ROS Client Library for C++.

rclgo

ROS Client Library for Go.

rclpy

ROS Client Library for Python.

rcljava

ROS Client Library for Java.

rclnodejs

Node.js version of ROS2.0 client.

rclobjc

ROS Client Library for Objective C (for iOS).

rclc

ROS Client Library for C.

ros2_rust

Rust bindings for ROS2.

ros2_dotnet

.NET bindings for ROS2.

ros2cs

an alternative to ros2_dotnet, a ROS2 C# interface supporting full range of messages and modern ROS2.

Packages >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.

Packages >IDL generators

rcljava

ROS Client Library for Java.

rclobjc

ROS Client Library for Objective C (for iOS).

rosidl_generator_cpp

Generate the ROS interfaces in C++.

rosidl_dds

Generate the DDS interfaces for ROS interfaces.

Packages >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_dps

Implementation of the ROS Middleware (rmw) Interface using Intel's Distributed Publish & Subscribe.

rmw_opensplice_cpp

Implement the ROS middleware interface using PrismTech OpenSplice static code generation in C++.

rmw_coredx

CoreDX DDS integration layer for ROS2.

rmw_freertps

RMW implementation using freertps.

rmw_zenoh

RMW implementation using Eclipse zenoh: Zero Overhead Pub/sub, Store/Query and Compute.

rcutils

Common C functions and data structures used in ROS 2.

freertps

a free, portable, minimalist, work-in-progress RTPS implementation.

rmw_cyclonedds

ROS2 RMW layer for Eclipse Cyclone DDS.

rmw_iceoryx

Enables usage of the inter-process-communication middleware Eclipse iceoryx.

Packages >DDS communication mechanism implementations

Connext DDS

Connectivity Software for Developing and Integrating IIoT Systems. :heavy_dollar_sign:

Fast-RTPS

Implementation of RTPS Standard (RTPS is the wire interoperability protocol for DDS).

In 2 lists

OpenSplice

Implementation of the OMG DDS Standard. :heavy_dollar_sign:

In 2 lists

CoreDX DDS

Implementation of Twin Oaks Computing, Inc.. :heavy_dollar_sign:

freertps

a free, portable, minimalist, work-in-progress RTPS implementation.

cdds

Cyclone DDS is developed completely in the open and is undergoing the acceptance process to become part of Eclipse IoT.

Micro-XRCE-DDS)

An XRCE DDS implementation (supported by microROS).

Packages >Build system (Linux)

meta-ros2

ROS 2 Layer for OpenEmbedded Linux.

Packages >Build system (ROS2)

ci

ROS 2 CI Infrastructure.

rcljava

ROS Client Library for Java.

rmw

Contains the ROS middleware API.

rmw_implementation

CMake infrastructure and dependencies for rmw implementations.

Operating systems

NuttX

NuttX fork of the official one for use with micro-ROS.

RIOT

RIOT is a real-time multi-threading operating system (...,) real-time capabilities, small memory footprint, (...) API offers partial POSIX compliance.

In 5 listsDetails

eMCOS

POSIX-compliant real-time OS for many-core processors expected to support AUTOSAR in the future.

PYNQ

Python-based rapid prototyping of high performance ML applications running on XILINX FPGAs.

ReconROS

Framework for ROS2 FPGA-based hardware acceleration. Based on ReconOS.

Ubuntu Core

Build secure IoT devices with Ubuntu Core.

In 2 lists

Ubuntu Server

VxWorks

The Secure, Safe, Reliable, and Certifiable real-time OS for Critical Infrastructure

In 2 lists

Zephyr

Linux Foundation Projects RTOS aiming at beeing secure and safe.

In 2 lists

Packaging

ros2-snap

Create a snap for your ROS 2 application.

Forks

Apex.OS

Apex.OS is a fork of ROS 2 that has been made so robust and reliable that it can be used in safety-critical applications.

Documentation

ROS Index

Future single entry point into ROS2 documentation (BETA).

Foxy packages

.

ROS 2 Design

Articles which inform and guide the ROS 2.0 design efforts.

ROS 2 Docs (Overview)

Details about ROS 2 internal design and organisation.

ROS 2 Tutorials

Study about ROS2 concept, libraries, build, and development with demoes/examples.

In 2 lists

ROS 2 Distribution (rosdistro)

Info about distributions and the included packages.

ROS2 package status

.

Bouncy package status

Status of ROS Bouncy packages.

Ardent package status

Status of ROS2 Ardent packages.

ROS2 Buildfarm

Build information (Jenkins build farm).

ROS2 CLI cheats sheet

A cheats sheet for ROS 2 Command Line Interface.

ROS2 Quality Assurance Guidelines

A collection of guidelines and tutorials for improving package quality, following REP-2004 quality standards and integrating Continuous Integration.

Community

ROS Discourse

ROS Answers

ROS News

ROS Planet

Stack Overflow

Books

A Concise Introduction to Robot Programming with ROS2

Courses

ROS2 How To: Discover Next Generation ROS (Udemy)

ROS 2 New Features: Skill-up with the latest features of Robot Operating System 2 (Udemy)

ROS 2 Basics in 5 Days (C++) - Learn how to start working with ROS 2 (The Construct)

Autoware Course Lecture 1: Development Environment

Autoware Course Lecture 2: ROS2 101

Autoware Course Lecture 3: ROS 2 Tooling - Develop Like a Pro

Autoware Course Lecture 4: Platform HW, RTOS and DDS

Autoware Course Lecture 5: Autonomous Driving Stacks

Autoware Course Lecture 6: Autoware 101

Autoware Course Lecture 7: Object Perception: LIDAR

In 2 lists

Autoware Course Lecture 8: Object Perception: CAMERA

Autoware Course Lecture 9: Object Perception: Radar

Autoware Course Lecture 10: State Estimation for Localization

Autoware Course Lecture 11: LGSVL Simulator

Autoware Course Lecture 12: Motion Control

ROS2-Industrial training material

Presentations >ROSCon 2022

Program announcement

(slides + videos)

Presentations >ROSCon 2021

Program announcement

(slides + videos)

Presentations >ROSCon Jp 2021

Program announcement

(slides + videos)

Presentations >ROSCon 2020

Program announcement

(slides + videos)

Presentations >ROSCon 2019

Program announcement

(slides + videos)

Presentations >ROSCon Fr 2019

Program announcement

(slides + videos)

Presentations >ROSCon 2018

program announcement

Papers

Distributed and Synchronized Setup towards Real-Time Robotic Control using ROS2 on Linux

Time Synchronization in modular collaborative robots

Open Problems in Robotic Anomaly Detection

Towards a distributed and real-time framework for robots: Evaluation of ROS 2.0 communications for real-time robotic…

An information model for modular robots: the Hardware Robot Information Model (HRIM)

Introducting the Robot Security Framework (RSF), A standardized methodology to perform security assessments in robotics

Towards an open standard for assessing the severity of robot security vulnerabilities, The Robot Vulnerability Scoring…

Real-Time Characteristics of ROS 2.0 in Multiagent Robot Systems: An Empirical Study

Response-Time Analysis of ROS 2 Processing Chains Under Reservation-Based Scheduling

Robot Operating System 2 - The need for a holistic security approach to robotic architectures

Ubuntu 16.04, ROS 2 Beta 2/3, and RTI 5.3 DDS with DDS Security.

Maruyama, Yuya et al. “Exploring the performance of ROS2.” 2016 International Conference on Embedded Software (EMSOFT)…

Podcasts

ROS 2 and DDS for IoT devices with HaoChih Lin (from 5th minute onwards)

Everything about ROS 2 with Dirk Thomas (from 16th minute onwards)

Services >Cloud robotics

robolaunch

Services >Robotics Capture the Flag (RCTF)

rctf-list

A list of Robotics CTF (RCTF) scenarios.

Companies

Acutronic Robotics

Not existing anymore. Initiators of the Hardware Robot Information Model (HRIM), Hardware Robot Operating System (H-ROS) and creators of the world's first modular industrial robot arm MARA.

ADLINK

"Leading EDGE COMPUTING".

Alias Robotics

Products and services in the context of robot cybersecurity.

Amazon

Robotics Team of Amazon Amazon Web Services (AWS).

Apex.AI

"Safe and certified software for autonomous mobility".

AutonomouStuff

"The world leader in autonomy systems and solutions".

Bosch

Robotics Team of Bosch Research.

Canonical

The company behind Ubuntu.

In 2 lists

Eprosima

"The middleware experts".

Ericsson Research

Connect ROS2 applications to 5G networks for M2M communication.

FARobot

Swarm Robot System, a ROS 2/DDS based Fleet Management System.

Fraunhofer Institute for Manufacturing Engineering and Automation IPA

Robot and assistive systems.

GESTALT ROBOTICS

Service provider for intelligent automation.

Husarnet

Open Source, P2P, low-latency VPN dedicated for robots.

iRobot

Manufacturer of vacuuming and mopping robots.

Klepsydra Technologies

.

MathWorks

ROS Toolbox.

Mission Robotics

Hardware and Software for a new era of Marine Intelligence.

Roboception GmbH

Real-Time Perception for Your Robot.

ROBOOX

OPEN-SOURCE SOFTWARE ECOSYSTEM FOR CONSUMER ROBOTS.

Rover Robotics

Rugged, industrial-grade robots.

Sony Corporation

.

synapticon

ROS compatible motion control and drive products with efforts to support ROS2.

Wind River

ROS2 for VxWorks.

Organizations

U.S. Department of Transportation

Working Groups

Discourse threads tagged "wg-edgeai"

Discourse threads tagged "wg-embedded"

Discourse threads tagged "wg-acceleration"

Discourse threads tagged "wg-navigation"

Safety Working Group Landing Page

Safety Design Pattern Catalogue

Discourse threads tagged "wg-security"

ros-security/community

Outlines the governance of the ROS 2 Security Working Group.

Discourse threads tagged "tsc"

Discourse threads tagged "wg-tooling"

See category
94

Awesome OpenClaw Skills

VoltAgent/awesome-openclaw-skills

The awesome collection of OpenClaw skills. 5,400+ skills filtered and categorized from the official OpenClaw Skills Registry.🦞

Fresh★ 53k830 entriesPushed today
92

Awesome DeepSeek Harness (DSH) Plugin

awesome-dsh-plugin/awesome-dsh-plugin

A curated list of plugins for DeepSeek Harness (dsh) · DeepSeek Harness 插件精选列表

Fresh★ 17k1654 entriesPushed today
91

Awesome Guidelines

Kristories/awesome-guidelines

Programming style, best practices, and coding conventions.

Fresh★ 11k166 entriesPushed 2 days ago
90

Awesome

sindresorhus/awesome

😎 Awesome lists about all kinds of interesting topics [NOTE: Pull requests are temporarily disabled until I have a chance to catch up with the existing ones]

Fresh★ 513k51 entriesPushed 28 days ago
90

Awesome Prompts

ai-boost/awesome-prompts

Curated list of chatgpt prompts from the top-rated GPTs in the GPTs Store. Prompt Engineering, prompt attack & prompt protect. Advanced Prompt Engineering papers.

Fresh★ 9k288 entriesPushed yesterday
90

Awesome README

matiassingers/awesome-readme

A curated list of awesome READMEs

Fresh★ 22k143 entriesPushed yesterday