Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

awesome-ros2

The Robot Operating System Version 2.0 is awesome!
https://github.com/fkromer/awesome-ros2

Last synced: 3 days ago
JSON representation

  • Courses

  • Packages

    • Demonstrations

      • turtlebot3 - ROS2 based TurtleBot3 demo including Bringup, Teleop and Cartographer. ![turtlebot3](https://img.shields.io/github/stars/ROBOTIS-GIT/turtlebot3.svg)
      • adlink_ddsbot - The ROS 2.0/1.0 based robots swarm architecture (opensplice DDS). ![adlink_ddsbot](https://img.shields.io/github/stars/Adlink-ROS/adlink_ddsbot.svg)
      • adlink_neuronbot - ROS2/DDS robot pkg for human following and swarm. ![adlink_neuronbot](https://img.shields.io/github/stars/Adlink-ROS/adlink_neuronbot.svg)
    • Examples

      • examples/rclcpp - C++ examples. ![ros2/examples](https://img.shields.io/github/stars/ros2/examples.svg)
      • examples/rclpy - Python examples. ![ros2/examples](https://img.shields.io/github/stars/ros2/examples.svg)
      • rcljava_examples - Package containing examples of how to use the rcljava API. ![ros2_java_examples](https://img.shields.io/github/stars/esteve/ros2_java_examples.svg)
      • realsense-ros:ros2-branch - ROS2 Wrapper for Intel® RealSense™ Devices ![realsense-ros](https://img.shields.io/github/stars/IntelRealSense/realsense-ros.svg)
      • rcljava_examples - Package containing examples of how to use the rcljava API. ![ros2_java_examples](https://img.shields.io/github/stars/esteve/ros2_java_examples.svg)
      • ros2_talker_android, ros2_listener_android - Example Android apps for the ROS2 Java bindings. ![ros2_android_examples](https://img.shields.io/github/stars/esteve/ros2_android_examples.svg)
      • realsense-ros:ros2-branch - ROS2 Wrapper for Intel® RealSense™ Devices ![realsense-ros](https://img.shields.io/github/stars/IntelRealSense/realsense-ros.svg)
      • turtlebot2_demo - TurtleBot 2 demos using ROS 2. ![turtlebot2_demo](https://img.shields.io/github/stars/ros2/turtlebot2_demo.svg)
      • ros2_talker_android, ros2_listener_android - Example Android apps for the ROS2 Java bindings. ![ros2_android_examples](https://img.shields.io/github/stars/esteve/ros2_android_examples.svg)
      • zed-ros2-examples - Examples and tutorials use the ZED cameras in the ROS2. ![zed_ros2_example](https://img.shields.io/github/stars/stereolabs/zed-ros2-examples.svg)
    • Containerization

      • ros2-docker - Connecting ROS 2 nodes running in Docker containers over the internet.
      • ros2-lxd - Install ROS 2 Humble in Ubuntu 20.04 or 18.04 using LXD containers.
      • docker-ros2-ospl-ce - A dockerfile to build a ROS2 + OpenSplice CE container. ![docker-ros2-ospl-ce](https://img.shields.io/github/stars/Adlink-ROS/docker-ros2-ospl-ce.svg)
      • ros2_java_docker - Dockerfiles for building ros2_java with OpenJDK and Android. ![ros2_java_docker](https://img.shields.io/github/stars/esteve/ros2_java_docker.svg)
      • 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.
      • osrf/docker_images - Dockerfiles of [Official Library on Docker Hub](https://hub.docker.com/_/ros) and [OSRF Organization on Docker Hub](https://hub.docker.com/r/osrf/ros). ![osrf/ros](https://img.shields.io/github/stars/osrf/docker_images.svg)
      • docker-ros2-desktop-vnc - Dockerfiles to provide HTML5 VNC interface to access Ubuntu LXDE + ROS2. ![docker-ros2-desktop-vnc](https://img.shields.io/github/stars/Tiryoh/docker-ros2-desktop-vnc.svg)
    • Ecosystem

      • Link ROS - Cloud Logging for ROS 1 and ROS 2.
      • Webots - Robot simulator for ROS 2. ![webots](https://img.shields.io/github/stars/cyberbotics/webots.svg)
      • LGSVL - Simulation software to accelerate safe autonomous vehicle development.
      • Link ROS - Cloud Logging for ROS 1 and ROS 2.
      • Webots - Robot simulator for ROS 2. ![webots](https://img.shields.io/github/stars/cyberbotics/webots.svg)
      • rosbag2 - ROS2 native rosbag. ![rosbag2](https://img.shields.io/github/stars/ros2/rosbag2.svg)
      • rviz - 3D Robot Visualizer. ![rviz](https://img.shields.io/github/stars/ros2/rviz.svg)
      • urdfdom - URDF (U-Robot Description Format) library which provides core data structures and a simple XML parser ![urdfdom](https://img.shields.io/github/stars/ros/urdfdom.svg)
      • urdfdom_headers - Headers for URDF parsers. ![urdfdom_headers](https://img.shields.io/github/stars/ros/urdfdom_headers.svg)
      • ros2cli - ROS 2 command line tools. ![ros2cli](https://img.shields.io/github/stars/ros2/ros2cli.svg)
      • orocos_kinematics_dynamics - Orocos Kinematics and Dynamics C++ library. ![orocos_kinematics_dynamics](https://img.shields.io/github/stars/ros2/orocos_kinematics_dynamics.svg)
      • pydds - Simple DDS Python API for Vortex Lite and for OpenSplice. ![pydds](https://img.shields.io/github/stars/atolab/pydds.svg)
      • Unity Robotics Hub - This is a central repository for tools, tutorials, resources, and documentation for robotic simulation in Unity.
      • Foxglove Studio - Integrated visualization and diagnosis tool for robotics. ![foxglove studio](https://img.shields.io/github/stars/foxglove/studio.svg)
      • ROS2 For Unity - An asset package which enables high-performance communication between Unity3D simulations and ROS2 ecosystem. ![ros2-for-unity](https://img.shields.io/github/stars/RobotecAI/ros2-for-unity.svg)
      • Webots - Robot simulator for ROS 2. ![webots](https://img.shields.io/github/stars/cyberbotics/webots.svg)
      • Link ROS - Cloud Logging for ROS 1 and ROS 2.
    • 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.
      • vision_opencv - Packages for interfacing ROS2 with OpenCV. ![vision_opencv](https://img.shields.io/github/stars/ros-perception/vision_opencv.svg)
      • diagnostics - Forked version of the original ROS1 Diagnostics for ROS 2 (currently diagnostics_updater only). ![diagnostics](https://img.shields.io/github/stars/bponsler/diagnostics.svg)
      • robot_state_publisher - Forked version of the original ROS Robot State Publisher with all modifications to compile within a ROS2 Ecosystem. ![robot_state_publisher](https://img.shields.io/github/stars/bponsler/robot_state_publisher.svg)
      • darknet_ros - ROS2 wrapper for deploying Darknet's YOLO Computer Vision model.
      • Autoware.Auto - Autoware.Auto provides an open-source software stack based on ROS 2 for self-driving technology.
      • vision_opencv - Packages for interfacing ROS2 with OpenCV. ![vision_opencv](https://img.shields.io/github/stars/ros-perception/vision_opencv.svg)
      • 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_control](https://img.shields.io/github/stars/ros-controls/ros2_control.svg)
      • ros2_controllers - Description of ros_controllers. ![ros2_controllers](https://img.shields.io/github/stars/ros-controls/ros2_controllers.svg)
      • geometry2 - A set of ROS packages for keeping track of coordinate transforms. ![geometry2](https://img.shields.io/github/stars/ros2/geometry2.svg)
      • ros2-ORB_SLAM2 - ROS2 node wrapping the ORB_SLAM2 library. ![ros2-ORB_SLAM2](https://img.shields.io/github/stars/alsora/ros2-ORB_SLAM2.svg)
      • basalt_ros2 - ROS2 wrapper for Basalt VIO. ![basalt_ros2](https://img.shields.io/github/stars/berndpfrommer/basalt_ros2.svg)
      • cartographer - Real-time simultaneous localization and mapping (SLAM) in 2D and 3D across multiple platforms and sensor configurations. ![cartographer](https://img.shields.io/github/stars/ros2/cartographer.svg)
      • slam_gmapping - Slam Gmapping for ROS2. ![slam_gmapping](https://img.shields.io/github/stars/Project-MANAS/slam_gmapping.svg)
      • slam_toolbox - Slam Toolbox for lifelong mapping and localization in potentially massive maps with ROS. ![slam_toolbox](https://img.shields.io/github/stars/SteveMacenski/slam_toolbox.svg)
      • lidarslam_ros2 - ROS2 package of 3D lidar slam using ndt/gicp registration and pose-optimization. ![lidarslam_ros2](https://img.shields.io/github/stars/rsasaki0109/lidarslam_ros2.svg)
      • li_slam_ros2 - ROS2 package of tightly-coupled lidar inertial ndt/gicp slam referenced from LIO-SAM. ![li_slam_ros2](https://img.shields.io/github/stars/rsasaki0109/li_slam_ros2.svg)
      • octomap_server2 - ROS2 stack for mapping with OctoMap. Port of the ROS1 [octomap_mapping](https://github.com/OctoMap/octomap_mapping) package. ![octomap_server2](https://img.shields.io/github/stars/iKrishneel/octomap_server2.svg)
      • teleop_twist_keyboard - Generic Keyboard Teleop for ROS2. ![teleop_twist_keyboard](https://img.shields.io/github/stars/ros2/teleop_twist_keyboard.svg)
      • teleop_twist_joy - Simple joystick teleop for twist robots. ![teleop_twist_joy](https://img.shields.io/github/stars/ros2/teleop_twist_joy.svg)
      • common_interfaces - A set of packages which contain common interface files (.msg and .srv). ![common_interfaces](https://img.shields.io/github/stars/ros2/common_interfaces.svg)
      • ros2_object_map - "Mark tag of objects on map when SLAM". ![ros2_object_map](https://img.shields.io/github/stars/intel/ros2_object_map.svg)
      • ros2_object_analytics - Object Analytics (OA) is ROS2 wrapper for realtime object detection, localization and tracking. ![ros2_object_analytics](https://img.shields.io/github/stars/intel/ros2_object_analytics.svg)
      • ros2_moving_object - Addressing moving objects based on messages generated by Object Analytics `ros2_object_analytics`. ![ros2_moving_object](https://img.shields.io/github/stars/intel/ros2_moving_object.svg)
      • ros2_grasp_library - Probably a grasp library :). ![ros2_grasp_library](https://img.shields.io/github/stars/intel/ros2_grasp_library.svg)
      • apriltag_ros - ROS2 node for AprilTag detection. ![apriltag_ros](https://img.shields.io/github/stars/christianrauch/apriltag_ros.svg)
      • rosbridge_suite - Bridging your browser to the ROS 2.0. ![rosbridge_suite](https://img.shields.io/github/stars/RobotWebTools/rosbridge_suite.svg)
      • 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_message_filters](https://img.shields.io/github/stars/intel/ros2_message_filters.svg)
      • ros2-tensorflow - ROS2 nodes for computer vision tasks in Tensorflow. ![ros2-tensorflow](https://img.shields.io/github/stars/alsora/ros2-tensorflow.svg)
      • ros2_pytorch - ROS2 nodes for computer vision tasks in PyTorch ![ros2_pytorch](https://img.shields.io/github/stars/klintan/ros2_pytorch.svg).
      • ros2_pytorch_cuda - Extension of [ros2_pytorch](https://github.com/klintan/ros2_pytorch) for CUDA devices with containerization.
      • pid - A PID controller for ROS2. ![pid](https://img.shields.io/github/stars/UTNuclearRoboticsPublic/pid.svg)
      • system-modes - System modes for ROS 2 and micro-ROS.
      • easy_perception_deployment - Package that accelerates training and deployment of Computer Vision models for industries. ![easy_perception_deployment](https://img.shields.io/github/stars/ros-industrial/easy_perception_deployment.svg)
      • easy_manipulation_deployment - Package that integrates perception elements to establish an end-to-end pick and place task. ![easy_manipulation_deployment](https://img.shields.io/github/stars/ros-industrial/easy_manipulation_deployment.svg)
      • ros2_pid_library - A ROS2 Humble fully configurable PID library ![ros2_pid_library](https://img.shields.io/github/stars/dottantgal/ros2_pid_library.svg)
      • wayp_plan_tools - Waypoint and planner tools for ROS 2 with minimal dependencies and an optional Gazebo Fortress simulation. ![wayp_plan_tools](https://img.shields.io/github/stars/jkk-research/wayp_plan_tools.svg)
      • ros2_intel_movidius_ncs - ROS2 wrapper for Movidius™ Neural Compute Stick (NCS) Neuronal Compute API. ![ros2_intel_movidius_ncs](https://img.shields.io/github/stars/intel/ros2_intel_movidius_ncs.svg)
      • ros2_openvino_toolkit - ROS2 wrapper for CV API of OpenVINO™ (human vision emulation). ![ros2_openvino_toolkit](https://img.shields.io/github/stars/intel/ros2_openvino_toolkit.svg)
    • Middleware

      • Micro XRCE-DDS Agent docker - Docker image containing the Micro XRCE-DDS Agent.
      • Micro XRCE-DDS Agent - Micro XRCE-DDS Agent acts as a server between DDS Network and Micro XRCE-DDS Clients.
      • 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](https://zenoh.io) is a scalable and extremely performant protocol that can be used transparently used to interact with [ROS2 applications](https://zenoh.io/blog/2021-04-28-ros2-integration/) as well as for [R2X communication](https://zenoh.io/blog/2021-03-23-discovery/). (https://img.shields.io/github/stars/eclipse-zenoh/zenoh)
      • Eclipse Zenoh-Plugin-DDS - This is a [zenoh](https://zenoh.io) plugin that allows to transparently route ROS2/DDS data over zenoh. This is commonly used for [R2X communication](https://zenoh.io/blog/2021-03-23-discovery/) over Wireless network or across the Internet. (https://img.shields.io/github/stars/eclipse-zenoh/zenoh-plugin-dds)
    • "System" bindings

      • rclandroid - Android API for ROS2. ![rclandroid](https://img.shields.io/github/stars/esteve/ros2_android.svg)
      • rclandroid - Android API for ROS2. ![rclandroid](https://img.shields.io/github/stars/esteve/ros2_android.svg)
      • soss - The System Of Systems Synthesizer is used to integrate ROS2 via ROS2-Integration-Service with other (communication) systems.
      • riot-ros2 - This project enables ROS2 to run on microcontrollers using the RIOT Operating System. ![riot-ros2](https://img.shields.io/github/stars/astralien3000/riot-ros2.svg)
      • 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.
      • micro_ros_zephyr_module - Integration of micro-ROS in Zeyphr OS based projects.
    • 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.
      • 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.
      • 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. ![ros2_xmlrpc](https://img.shields.io/github/stars/aarushsesto/ros2_xmlrpc_interface.svg)
      • RysROS2 - ROS2 software stack for MiniRys robots. ![RysROS2](https://img.shields.io/github/stars/GroupOfRobots/RysROS2.svg)
      • ros2_ouster_drivers - ROS2 Drivers for the Ouster OS-1 Lidars. ![ros2_ouster_drivers](https://img.shields.io/github/stars/SteveMacenski/ros2_ouster_drivers)
      • ros2_xmlrpc_interface - ros2 interface package with xmlrpc, to communicate with a Sesto server using Sesto API. ![ros2_xmlrpc](https://img.shields.io/github/stars/aarushsesto/ros2_xmlrpc_interface.svg)
      • ros2_ouster_drivers - ROS2 Drivers for the Ouster OS-1 Lidars. ![ros2_ouster_drivers](https://img.shields.io/github/stars/SteveMacenski/ros2_ouster_drivers)
      • ros2_xmlrpc_interface - ros2 interface package with xmlrpc, to communicate with a Sesto server using Sesto API. ![ros2_xmlrpc](https://img.shields.io/github/stars/aarushsesto/ros2_xmlrpc_interface.svg)
      • cozmo_driver_ros2 - Unofficial Anki Cozmo node for ROS2. ![cozmo_driver_ros2](https://img.shields.io/github/stars/FurqanHabibi/cozmo_driver_ros2.svg)
      • sphero_ros2 - ROS2 sphero driver. ![sphero_ros2](https://img.shields.io/github/stars/athackst/sphero_ros2.svg)
      • flock2 - ROS2 driver for DJI Tello drones. ![flock2](https://img.shields.io/github/stars/clydemcqueen/flock2.svg)
      • ros2_raspicam_node - ROS2 node for Raspberry Pi camera. ![ros2_raspicam_node](https://img.shields.io/github/stars/Misterblue/ros2_raspicam_node.svg)
      • joystick_drivers - ROS2 drivers for joysticks. ![joystick_drivers](https://img.shields.io/github/stars/ros2/joystick_drivers.svg)
      • joystick_drivers_from_scratch - Joystick driver packages for ROS 2. ![joystick_drivers_from_scratch](https://img.shields.io/github/stars/ros2/joystick_drivers_from_scratch.svg)
      • joystick_ros2 - Joystick driver for ROS2, support all platforms: Linux, macOS, Windows. ![joystick_ros2](https://img.shields.io/github/stars/FurqanHabibi/joystick_ros2.svg)
      • ros2_teleop_keyboard - Teleop Twist Keyboard for ROS2. ![ros2_teleop_keyboard](https://img.shields.io/github/stars/rohbotics/ros2_teleop_keyboard.svg)
      • ros_astra_camera - ROS2 wrapper for Astra camera. ![ros_astra_camera](https://img.shields.io/github/stars/ros2/ros_astra_camera.svg)
      • ros2_usb_camera - ROS2 General USB camera driver. ![ros_astra_camera](https://img.shields.io/github/stars/klintan/ros2_usb_camera.svg)
      • ros2_android_drivers - Collection of ROS2 drivers for several Android sensors. ![ros2_android_drivers](https://img.shields.io/github/stars/esteve/ros2_android_drivers.svg)
      • raspicam2_node - ROS2 node for camera module of Raspberry Pi. ![raspicam2_node](https://img.shields.io/github/stars/christianrauch/raspicam2_node.svg)
      • ros2_track_imu - ROS2 node for TrackIMU IMU sensor![ros2_track_imu](https://img.shields.io/github/stars/klintan/ros2_track_imu.svg).
      • HRIM - A standard interface for robot modules.
      • FIROS2 - ROS2 integrable tool focused in the intercommunication between ROS2 and FIWARE. ![FIROS2](https://img.shields.io/github/stars/eProsima/FIROS2.svg)
      • lino2_upper - Linorobot on ROS2. ![lino2_upper](https://img.shields.io/github/stars/linorobot2/lino2_upper.svg)
      • RysROS2 - ROS2 software stack for MiniRys robots. ![RysROS2](https://img.shields.io/github/stars/GroupOfRobots/RysROS2.svg)
      • px4_to_ros - ROS2/ROS packages for communicate PX4 with ROS. ![px4_to_ros](https://img.shields.io/github/stars/eProsima/px4_to_ros.svg)
      • multiwii_ros2 - ROS2 Node for MultiWii and Cleanflight flight controllers. ![multiwii_ros2](https://img.shields.io/github/stars/christianrauch/multiwii_ros2.svg)
      • ydlidar_ros2 - ROS2 wrapper for ydlidar. ![ydlidar_ros2](https://img.shields.io/github/stars/Adlink-ROS/ydlidar_ros2.svg)
      • 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).
      • 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 ![duro_gps_driver](https://img.shields.io/github/stars/szenergy/duro_gps_driver.svg)
      • ros2_intel_realsense - ROS2 Wrapper for Intel® RealSense™ Devices. ![ros2_intel_realsense](https://img.shields.io/github/stars/intel/ros2_intel_realsense.svg)
    • Client libraries

      • rcljava - ROS Client Library for Java. ![rcljava](https://img.shields.io/github/stars/esteve/ros2_java.svg)
      • ros2_dotnet - .NET bindings for ROS2. ![ros2_dotnet](https://img.shields.io/github/stars/esteve/ros2_dotnet.svg)
      • ros2_dotnet - .NET bindings for ROS2. ![ros2_dotnet](https://img.shields.io/github/stars/esteve/ros2_dotnet.svg)
      • rclada - ROS Client Library for Ada. ![rclada](https://img.shields.io/github/stars/ada-ros/rclada.svg)
      • rclcpp - ROS Client Library for C++. ![rclcpp](https://img.shields.io/github/stars/ros2/rclcpp.svg)
      • rclgo - ROS Client Library for Go. ![rclgo](https://img.shields.io/github/stars/juaruipav/rclgo.svg)
      • rclpy - ROS Client Library for Python. ![rclpy](https://img.shields.io/github/stars/ros2/rclpy.svg)
      • rclobjc - ROS Client Library for Objective C (for iOS). ![rclobjc](https://img.shields.io/github/stars/esteve/ros2_objc.svg)
      • rclc - ROS Client Library for C. ![rclc](https://img.shields.io/github/stars/ros2/rclc.svg)
      • ros2_rust - Rust bindings for ROS2. ![ros2_rust](https://img.shields.io/github/stars/esteve/ros2_rust.svg)
      • ros2cs - an alternative to ros2_dotnet, a ROS2 C# interface supporting full range of messages and modern ROS2. ![ros2cs](https://img.shields.io/github/stars/RobotecAI/ros2cs.svg)
      • rclnodejs - ROS Client Library for Node.js. ![rclnodejs](https://img.shields.io/github/stars/RobotWebTools/rclnodejs.svg)
    • IDL generators

      • rosidl_generator_java - Generate the ROS interfaces in Java. ![ros2_java](https://img.shields.io/github/stars/esteve/ros2_java.svg)
      • rosidl_generator_objc - Generate the ROS interfaces in Objective C. ![ros2_objc](https://img.shields.io/github/stars/esteve/ros2_objc.svg)
      • rosidl_generator_cpp - Generate the ROS interfaces in C++. ![rosidl](https://img.shields.io/github/stars/ros2/rosidl.svg)
      • rosidl_generator_c - Generate the ROS interfaces in C. ![rosidl](https://img.shields.io/github/stars/ros2/rosidl.svg)
      • rosidl - Packages which provide the ROS IDL (.msg) definition and code generation. ![rosidl](https://img.shields.io/github/stars/ros2/rosidl.svg)
      • rosidl_dds - Generate the DDS interfaces for ROS interfaces. ![rosidl_dds](https://img.shields.io/github/stars/ros2/rosidl_dds.svg)
    • RMW (ROS middleware)

      • rmw - Contains the ROS middleware API. ![rmw](https://img.shields.io/github/stars/ros2/rmw.svg)
      • rmw_connext_cpp - Implement the ROS middleware interface using RTI Connext static code generation in C++. ![rmw_connext_cpp](https://img.shields.io/github/stars/ros2/rmw_connext.svg)
      • rmw_fastrtps_cpp - Implement the ROS middleware interface using eProsima FastRTPS static code generation in C++. ![rmw_fastrtps_cpp](https://img.shields.io/github/stars/ros2/rmw_fastrtps.svg)
      • rmw_opensplice_cpp - Implement the ROS middleware interface using PrismTech OpenSplice static code generation in C++. ![rmw_opensplice_cpp](https://img.shields.io/github/stars/ros2/rmw_opensplice.svg)
      • rmw_cyclonedds - ROS2 RMW layer for Eclipse Cyclone DDS. ![rmw_cyclonedds](https://img.shields.io/github/stars/atolab/rmw_cyclonedds.svg)
      • rmw_zenoh - ROS2 RMW layer for [zenoh](https://zenoh.io).
      • rmw_dps - Implementation of the ROS Middleware (rmw) Interface using Intel's Distributed Publish & Subscribe. ![rmw_dps](https://img.shields.io/github/stars/ros2/rmw_dps.svg)
      • rmw_coredx - CoreDX DDS integration layer for ROS2. ![tocinc/rmw_coredx](https://img.shields.io/github/stars/tocinc/rmw_coredx.svg)
      • rmw_freertps - RMW implementation using freertps. ![tocinc/rmw_coredx](https://img.shields.io/github/stars/ros2/rmw_freertps.svg)
      • rcutils - Common C functions and data structures used in ROS 2. ![rmw](https://img.shields.io/github/stars/ros2/rcutils.svg)
      • freertps - a free, portable, minimalist, work-in-progress RTPS implementation. ![rmw](https://img.shields.io/github/stars/ros2/freertps.svg)
      • rmw_iceoryx - Enables usage of the inter-process-communication middleware [Eclipse iceoryx](https://iceoryx.io).
      • rmw_zenoh - ROS2 RMW layer for [zenoh](https://zenoh.io).
      • rmw_cyclonedds - ROS2 RMW layer for Eclipse Cyclone DDS. ![rmw_cyclonedds](https://img.shields.io/github/stars/atolab/rmw_cyclonedds.svg)
    • DDS communication mechanism implementations

      • Connext DDS - Connectivity Software for Developing and Integrating IIoT Systems. :heavy_dollar_sign:
      • CoreDX DDS - Implementation of Twin Oaks Computing, Inc.. :heavy_dollar_sign:
      • CoreDX DDS - Implementation of Twin Oaks Computing, Inc.. :heavy_dollar_sign:
      • 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). ![Fast-RTPS](https://img.shields.io/github/stars/eProsima/Fast-RTPS.svg)
      • OpenSplice - Implementation of the OMG DDS Standard. ![opensplice](https://img.shields.io/github/stars/ADLINK-IST/opensplice.svg) :heavy_dollar_sign:
      • Fast-RTPS - Implementation of RTPS Standard (RTPS is the wire interoperability protocol for DDS). ![Fast-RTPS](https://img.shields.io/github/stars/eProsima/Fast-RTPS.svg)
    • Build system (ROS2)

      • ament_cmake_export_jars - The ability to export Java archives to downstream packages in the ament buildsystem in CMake. ![ros2_java](https://img.shields.io/github/stars/esteve/ros2_java.svg)
      • rmw_implementation_cmake - CMake functions which can discover and enumerate available implementations. ![rmw](https://img.shields.io/github/stars/ros2/rmw.svg)
    • Data collection

      • ros2_data_collection - Collect, validate and send data reliably from ROS 2 to create APIs and dashboards. ![ros2_data_collection](https://img.shields.io/github/stars/minipada/ros2_data_collection.svg)
    • Benchmarking

      • ros2_benchmarking - Framework for ROS2 benchmarking. ROS2 communication characteristics can be evaluated on several axes, quickly and in an automated way. ![ros2_benchmarking](https://img.shields.io/github/stars/piappl/ros2_benchmarking.svg)
      • performance_test - Test performance and latency of various communication means like ROS 2, FastRTPS and Connext DDS Micro. ![performance_test](https://img.shields.io/github/stars/ApexAI/performance_test.svg)
    • Networking

      • Husarnet VPN - A P2P, secure network layer dedicated for ROS & ROS 2. ![husarnet](https://img.shields.io/github/stars/husarnet/husarnet.svg)
    • Interactivity

    • Penetration testing

    • Client libraries common

      • rcl - Library to support implementation of language specific ROS Client Libraries. ![rcl](https://img.shields.io/github/stars/ros2/rcl.svg)
      • system_tests - Tests for rclcpp and rclpy. ![system_tests](https://img.shields.io/github/stars/ros2/system_tests.svg)
      • rcl_interfaces - A repository for messages and services used by the ROS client libraries. ![rcl_interfaces](https://img.shields.io/github/stars/ros2/rcl_interfaces.svg)
  • Operating systems

    • Build system (ROS2)

      • 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.
      • Ubuntu Core - Build secure IoT devices with Ubuntu Core.
      • Ubuntu Server
      • Zephyr - Linux Foundation Projects RTOS aiming at beeing secure and safe.
      • eMCOS - POSIX-compliant real-time OS for many-core processors expected to support AUTOSAR in the future.
  • Packaging

    • Build system (ROS2)

      • ros2-snap - Create a snap for your ROS 2 application.
  • Forks

    • Build system (ROS2)

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

  • Community

  • Presentations

  • Papers

  • Services

  • Companies

    • Robotics Capture the Flag (RCTF)

      • 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.
      • 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.
      • ROBOOX - OPEN-SOURCE SOFTWARE ECOSYSTEM FOR CONSUMER ROBOTS.
      • AutonomouStuff - "The world leader in autonomy systems and solutions".
      • Husarnet - Open Source, P2P, low-latency VPN dedicated for robots.
      • Klepsydra Technologies
      • Mission Robotics - Hardware and Software for a new era of Marine Intelligence.
      • ROBOOX - OPEN-SOURCE SOFTWARE ECOSYSTEM FOR CONSUMER ROBOTS.
      • synapticon - ROS compatible motion control and drive products with efforts to support ROS2.
      • ROBOOX - OPEN-SOURCE SOFTWARE ECOSYSTEM FOR CONSUMER ROBOTS.
      • ROBOOX - OPEN-SOURCE SOFTWARE ECOSYSTEM FOR CONSUMER ROBOTS.
      • ROBOOX - OPEN-SOURCE SOFTWARE ECOSYSTEM FOR CONSUMER ROBOTS.
      • ROBOOX - OPEN-SOURCE SOFTWARE ECOSYSTEM FOR CONSUMER ROBOTS.
      • ROBOOX - OPEN-SOURCE SOFTWARE ECOSYSTEM FOR CONSUMER ROBOTS.
      • ROBOOX - OPEN-SOURCE SOFTWARE ECOSYSTEM FOR CONSUMER ROBOTS.
      • ROBOOX - OPEN-SOURCE SOFTWARE ECOSYSTEM FOR CONSUMER ROBOTS.
      • ROBOOX - OPEN-SOURCE SOFTWARE ECOSYSTEM FOR CONSUMER ROBOTS.
      • ROBOOX - OPEN-SOURCE SOFTWARE ECOSYSTEM FOR CONSUMER ROBOTS.
      • ROBOOX - OPEN-SOURCE SOFTWARE ECOSYSTEM FOR CONSUMER ROBOTS.
      • ROBOOX - OPEN-SOURCE SOFTWARE ECOSYSTEM FOR CONSUMER ROBOTS.
      • ROBOOX - OPEN-SOURCE SOFTWARE ECOSYSTEM FOR CONSUMER ROBOTS.
      • ROBOOX - OPEN-SOURCE SOFTWARE ECOSYSTEM FOR CONSUMER ROBOTS.
      • ROBOOX - OPEN-SOURCE SOFTWARE ECOSYSTEM FOR CONSUMER ROBOTS.
      • ROBOOX - OPEN-SOURCE SOFTWARE ECOSYSTEM FOR CONSUMER ROBOTS.
      • ROBOOX - OPEN-SOURCE SOFTWARE ECOSYSTEM FOR CONSUMER ROBOTS.
      • ROBOOX - OPEN-SOURCE SOFTWARE ECOSYSTEM FOR CONSUMER ROBOTS.
      • ROBOOX - OPEN-SOURCE SOFTWARE ECOSYSTEM FOR CONSUMER ROBOTS.
      • ROBOOX - OPEN-SOURCE SOFTWARE ECOSYSTEM FOR CONSUMER ROBOTS.
      • ROBOOX - OPEN-SOURCE SOFTWARE ECOSYSTEM FOR CONSUMER ROBOTS.
      • ROBOOX - OPEN-SOURCE SOFTWARE ECOSYSTEM FOR CONSUMER ROBOTS.
      • ROBOOX - OPEN-SOURCE SOFTWARE ECOSYSTEM FOR CONSUMER ROBOTS.
      • ROBOOX - OPEN-SOURCE SOFTWARE ECOSYSTEM FOR CONSUMER ROBOTS.
      • ROBOOX - OPEN-SOURCE SOFTWARE ECOSYSTEM FOR CONSUMER ROBOTS.
      • ROBOOX - OPEN-SOURCE SOFTWARE ECOSYSTEM FOR CONSUMER ROBOTS.
      • ROBOOX - OPEN-SOURCE SOFTWARE ECOSYSTEM FOR CONSUMER ROBOTS.
      • ROBOOX - OPEN-SOURCE SOFTWARE ECOSYSTEM FOR CONSUMER ROBOTS.
      • ROBOOX - OPEN-SOURCE SOFTWARE ECOSYSTEM FOR CONSUMER ROBOTS.
      • ROBOOX - OPEN-SOURCE SOFTWARE ECOSYSTEM FOR CONSUMER ROBOTS.
      • ROBOOX - OPEN-SOURCE SOFTWARE ECOSYSTEM FOR CONSUMER ROBOTS.
      • ROBOOX - OPEN-SOURCE SOFTWARE ECOSYSTEM FOR CONSUMER ROBOTS.
      • ROBOOX - OPEN-SOURCE SOFTWARE ECOSYSTEM FOR CONSUMER ROBOTS.
      • ROBOOX - OPEN-SOURCE SOFTWARE ECOSYSTEM FOR CONSUMER ROBOTS.
      • ROBOOX - OPEN-SOURCE SOFTWARE ECOSYSTEM FOR CONSUMER ROBOTS.
      • ROBOOX - OPEN-SOURCE SOFTWARE ECOSYSTEM FOR CONSUMER ROBOTS.
      • ROBOOX - OPEN-SOURCE SOFTWARE ECOSYSTEM FOR CONSUMER ROBOTS.
      • ROBOOX - OPEN-SOURCE SOFTWARE ECOSYSTEM FOR CONSUMER ROBOTS.
      • ROBOOX - OPEN-SOURCE SOFTWARE ECOSYSTEM FOR CONSUMER ROBOTS.
      • ROBOOX - OPEN-SOURCE SOFTWARE ECOSYSTEM FOR CONSUMER ROBOTS.
  • Organizations

  • Working Groups

  • Podcasts