1409 lines
67 KiB
HTML
1409 lines
67 KiB
HTML
<h1 id="awesome-robot-operating-system-2-ros-2-awesome">Awesome Robot
|
||
Operating System 2 (ROS 2) <a href="https://awesome.re"><img
|
||
src="https://awesome.re/badge.svg" alt="Awesome" /></a></h1>
|
||
<p><a
|
||
href="https://github.com/ros2/ros2/wiki"><img src="https://raw.githubusercontent.com/fkromer/awesome-ros2/master/ros_logo.svg?sanitize=true" align="right" width="86"></a></p>
|
||
<blockquote>
|
||
<p>A curated list of awesome Robot Operating System Version 2.0 (ROS 2)
|
||
resources and libraries.</p>
|
||
</blockquote>
|
||
<p>The Robot Operating System 2 (ROS 2) is a set of software libraries
|
||
and tools that help you build robot applications. From drivers to
|
||
state-of-the-art algorithms, and with powerful developer tools, ROS 2
|
||
has what you need for your next robotics project. And it’s all open
|
||
source.</p>
|
||
<p>DEPRECATION NOTICE: This repository is in the process of beeing
|
||
handed over to <a href="https://www.openrobotics.org">Open Robotics</a>.
|
||
Feel free to checkout the GitHub <a href="https://github.com/ros2">ROS2
|
||
organization</a> to find the repo there in the future.</p>
|
||
<h2 id="contents">Contents</h2>
|
||
<ul>
|
||
<li><a href="#packages">Packages</a></li>
|
||
<li><a href="#forks">Forks</a></li>
|
||
<li><a href="#operating-systems">Operating systems</a></li>
|
||
<li><a href="#packaging">Packaging</a></li>
|
||
<li><a href="#documentation">Documentation</a></li>
|
||
<li><a href="#community">Community</a></li>
|
||
<li><a href="#books">Books</a></li>
|
||
<li><a href="#courses">Courses</a></li>
|
||
<li><a href="#presentations">Presentations</a></li>
|
||
<li><a href="#papers">Papers</a></li>
|
||
<li><a href="#podcasts">Podcasts</a></li>
|
||
<li><a href="#services">Services</a></li>
|
||
<li><a href="#companies">Companies</a></li>
|
||
<li><a href="#organizations">Organizations</a></li>
|
||
<li><a href="#working-groups">Working groups</a></li>
|
||
</ul>
|
||
<h2 id="packages">Packages</h2>
|
||
<h3 id="data-collection">Data collection</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/Minipada/ros2_data_collection">ros2_data_collection</a>
|
||
- Collect, validate and send data reliably from ROS 2 to create APIs and
|
||
dashboards. <img
|
||
src="https://img.shields.io/github/stars/minipada/ros2_data_collection.svg"
|
||
alt="ros2_data_collection" /></li>
|
||
</ul>
|
||
<h3 id="demonstrations">Demonstrations</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/Adlink-ROS/adlink_ddsbot">adlink_ddsbot</a> -
|
||
The ROS 2.0/1.0 based robots swarm architecture (opensplice DDS). <img
|
||
src="https://img.shields.io/github/stars/Adlink-ROS/adlink_ddsbot.svg"
|
||
alt="adlink_ddsbot" /></li>
|
||
<li><a
|
||
href="https://github.com/Adlink-ROS/adlink_neuronbot">adlink_neuronbot</a>
|
||
- ROS2/DDS robot pkg for human following and swarm. <img
|
||
src="https://img.shields.io/github/stars/Adlink-ROS/adlink_neuronbot.svg"
|
||
alt="adlink_neuronbot" /></li>
|
||
<li><a
|
||
href="https://github.com/ROBOTIS-GIT/turtlebot3/tree/ros2">turtlebot3</a>
|
||
- ROS2 based TurtleBot3 demo including Bringup, Teleop and Cartographer.
|
||
<img
|
||
src="https://img.shields.io/github/stars/ROBOTIS-GIT/turtlebot3.svg"
|
||
alt="turtlebot3" /></li>
|
||
</ul>
|
||
<h3 id="examples">Examples</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/ros2/turtlebot2_demo">turtlebot2_demo</a> -
|
||
TurtleBot 2 demos using ROS 2. <img
|
||
src="https://img.shields.io/github/stars/ros2/turtlebot2_demo.svg"
|
||
alt="turtlebot2_demo" /></li>
|
||
<li><a
|
||
href="https://github.com/ros2/examples/tree/master/rclcpp">examples/rclcpp</a>
|
||
- C++ examples. <img
|
||
src="https://img.shields.io/github/stars/ros2/examples.svg"
|
||
alt="ros2/examples" /></li>
|
||
<li><a
|
||
href="https://github.com/ros2/examples/tree/master/rclpy">examples/rclpy</a>
|
||
- Python examples. <img
|
||
src="https://img.shields.io/github/stars/ros2/examples.svg"
|
||
alt="ros2/examples" /></li>
|
||
<li><a
|
||
href="https://github.com/esteve/ros2_java_examples/tree/master/rcljava_examples">rcljava_examples</a>
|
||
- Package containing examples of how to use the rcljava API. <img
|
||
src="https://img.shields.io/github/stars/esteve/ros2_java_examples.svg"
|
||
alt="ros2_java_examples" /></li>
|
||
<li><a
|
||
href="https://github.com/esteve/ros2_android_examples">ros2_talker_android,
|
||
ros2_listener_android</a> - Example Android apps for the ROS2 Java
|
||
bindings. <img
|
||
src="https://img.shields.io/github/stars/esteve/ros2_android_examples.svg"
|
||
alt="ros2_android_examples" /><br />
|
||
</li>
|
||
<li><a
|
||
href="https://github.com/stereolabs/zed-ros2-examples">zed-ros2-examples</a>
|
||
- Examples and tutorials use the ZED cameras in the ROS2. <img
|
||
src="https://img.shields.io/github/stars/stereolabs/zed-ros2-examples.svg"
|
||
alt="zed_ros2_example" /><br />
|
||
</li>
|
||
<li><a
|
||
href="https://github.com/IntelRealSense/realsense-ros/tree/ros2">realsense-ros:ros2-branch</a>
|
||
- ROS2 Wrapper for Intel® RealSense™ Devices <img
|
||
src="https://img.shields.io/github/stars/IntelRealSense/realsense-ros.svg"
|
||
alt="realsense-ros" /></li>
|
||
</ul>
|
||
<h3 id="benchmarking">Benchmarking</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/piappl/ros2_benchmarking">ros2_benchmarking</a>
|
||
- Framework for ROS2 benchmarking. ROS2 communication characteristics
|
||
can be evaluated on several axes, quickly and in an automated way. <img
|
||
src="https://img.shields.io/github/stars/piappl/ros2_benchmarking.svg"
|
||
alt="ros2_benchmarking" /></li>
|
||
<li><a
|
||
href="https://github.com/ApexAI/performance_test">performance_test</a> -
|
||
Test performance and latency of various communication means like ROS 2,
|
||
FastRTPS and Connext DDS Micro. <img
|
||
src="https://img.shields.io/github/stars/ApexAI/performance_test.svg"
|
||
alt="performance_test" /></li>
|
||
</ul>
|
||
<h3 id="containerization">Containerization</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/Adlink-ROS/docker-ros2-ospl-ce">docker-ros2-ospl-ce</a>
|
||
- A dockerfile to build a ROS2 + OpenSplice CE container. <img
|
||
src="https://img.shields.io/github/stars/Adlink-ROS/docker-ros2-ospl-ce.svg"
|
||
alt="docker-ros2-ospl-ce" /></li>
|
||
<li><a
|
||
href="https://github.com/esteve/ros2_java_docker">ros2_java_docker</a> -
|
||
Dockerfiles for building ros2_java with OpenJDK and Android. <img
|
||
src="https://img.shields.io/github/stars/esteve/ros2_java_docker.svg"
|
||
alt="ros2_java_docker" /></li>
|
||
<li><a href="https://github.com/micro-ROS/docker">micro-ROS/docker</a> -
|
||
Docker-related material to setup, configure and develop with micro-ROS
|
||
hardware.</li>
|
||
<li><a
|
||
href="https://github.com/ros-tooling/cross_compile">ros-tooling/cross_compile</a>
|
||
- Cross compile ROS and ROS 2 workspaces to non-native architectures and
|
||
generate corresponding Docker images.</li>
|
||
<li><a href="https://husarnet.com/blog/ros2-docker">ros2-docker</a> -
|
||
Connecting ROS 2 nodes running in Docker containers over the
|
||
internet.</li>
|
||
<li><a
|
||
href="https://github.com/osrf/docker_images">osrf/docker_images</a> -
|
||
Dockerfiles of <a href="https://hub.docker.com/_/ros">Official Library
|
||
on Docker Hub</a> and <a href="https://hub.docker.com/r/osrf/ros">OSRF
|
||
Organization on Docker Hub</a>. <img
|
||
src="https://img.shields.io/github/stars/osrf/docker_images.svg"
|
||
alt="osrf/ros" /></li>
|
||
<li><a
|
||
href="https://github.com/Tiryoh/docker-ros2-desktop-vnc">docker-ros2-desktop-vnc</a>
|
||
- Dockerfiles to provide HTML5 VNC interface to access Ubuntu LXDE +
|
||
ROS2. <img
|
||
src="https://img.shields.io/github/stars/Tiryoh/docker-ros2-desktop-vnc.svg"
|
||
alt="docker-ros2-desktop-vnc" /></li>
|
||
<li><a
|
||
href="https://ubuntu.com/blog/install-ros-2-humble-in-ubuntu-20-04-or-18-04-using-lxd-containers">ros2-lxd</a>
|
||
- Install ROS 2 Humble in Ubuntu 20.04 or 18.04 using LXD
|
||
containers.</li>
|
||
</ul>
|
||
<h3 id="networking">Networking</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/husarnet/husarnet">Husarnet VPN</a> - A
|
||
P2P, secure network layer dedicated for ROS & ROS 2. <img
|
||
src="https://img.shields.io/github/stars/husarnet/husarnet.svg"
|
||
alt="husarnet" /></li>
|
||
</ul>
|
||
<h3 id="ecosystem">Ecosystem</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://www.freedomrobotics.ai/blog/link-ros-cloud-logging-for-ros">Link
|
||
ROS</a> - Cloud Logging for ROS 1 and ROS 2.</li>
|
||
<li><a href="https://github.com/ros2/rosbag2">rosbag2</a> - ROS2 native
|
||
rosbag. <img src="https://img.shields.io/github/stars/ros2/rosbag2.svg"
|
||
alt="rosbag2" /></li>
|
||
<li><a href="https://github.com/ros2/rviz">rviz</a> - 3D Robot
|
||
Visualizer. <img src="https://img.shields.io/github/stars/ros2/rviz.svg"
|
||
alt="rviz" /></li>
|
||
<li><a href="https://github.com/ros/urdfdom">urdfdom</a> - URDF (U-Robot
|
||
Description Format) library which provides core data structures and a
|
||
simple XML parser <img
|
||
src="https://img.shields.io/github/stars/ros/urdfdom.svg"
|
||
alt="urdfdom" /></li>
|
||
<li><a href="https://github.com/ros/urdfdom_headers">urdfdom_headers</a>
|
||
- Headers for URDF parsers. <img
|
||
src="https://img.shields.io/github/stars/ros/urdfdom_headers.svg"
|
||
alt="urdfdom_headers" /></li>
|
||
<li><a href="https://github.com/ros2/ros2cli">ros2cli</a> - ROS 2
|
||
command line tools. <img
|
||
src="https://img.shields.io/github/stars/ros2/ros2cli.svg"
|
||
alt="ros2cli" /></li>
|
||
<li><a
|
||
href="https://github.com/ros2/orocos_kinematics_dynamics">orocos_kinematics_dynamics</a>
|
||
- Orocos Kinematics and Dynamics C++ library. <img
|
||
src="https://img.shields.io/github/stars/ros2/orocos_kinematics_dynamics.svg"
|
||
alt="orocos_kinematics_dynamics" /></li>
|
||
<li><a href="https://github.com/atolab/pydds">pydds</a> - Simple DDS
|
||
Python API for Vortex Lite and for OpenSplice. <img
|
||
src="https://img.shields.io/github/stars/atolab/pydds.svg"
|
||
alt="pydds" /></li>
|
||
<li><a href="https://cyberbotics.com">Webots</a> - Robot simulator for
|
||
ROS 2. <img
|
||
src="https://img.shields.io/github/stars/cyberbotics/webots.svg"
|
||
alt="webots" /></li>
|
||
<li><a href="https://www.lgsvlsimulator.com/">LGSVL</a> - Simulation
|
||
software to accelerate safe autonomous vehicle development.</li>
|
||
<li><a
|
||
href="https://github.com/Unity-Technologies/Unity-Robotics-Hub">Unity
|
||
Robotics Hub</a> - This is a central repository for tools, tutorials,
|
||
resources, and documentation for robotic simulation in Unity.</li>
|
||
<li><a href="https://github.com/foxglove/studio">Foxglove Studio</a> -
|
||
Integrated visualization and diagnosis tool for robotics. <img
|
||
src="https://img.shields.io/github/stars/foxglove/studio.svg"
|
||
alt="foxglove studio" /></li>
|
||
<li><a href="https://github.com/RobotecAI/ros2-for-unity">ROS2 For
|
||
Unity</a> - An asset package which enables high-performance
|
||
communication between Unity3D simulations and ROS2 ecosystem. <img
|
||
src="https://img.shields.io/github/stars/RobotecAI/ros2-for-unity.svg"
|
||
alt="ros2-for-unity" /></li>
|
||
</ul>
|
||
<h3 id="interactivity">Interactivity</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/zmk5/jupyter-ros2">Jupyter ROS2</a> -
|
||
Jupyter widget helpers for ROS2.</li>
|
||
</ul>
|
||
<h3 id="penetration-testing">Penetration testing</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/aliasrobotics/aztarna">aztarna</a> - A
|
||
footprinting tool for robots.</li>
|
||
<li><a
|
||
href="https://github.com/aliasrobotics/ros2_fuzzer">ros2_fuzzer</a> -
|
||
ROS2 Topic & Service Fuzzer.</li>
|
||
</ul>
|
||
<h3 id="application-layer">Application layer</h3>
|
||
<ul>
|
||
<li><a href="https://www.apex.ai/apex-autonomy">Apex.Autonomy</a> -
|
||
Apex.Autonomy provides autonomy algorithms as individual building blocks
|
||
and is compatible with Autoware.Auto.</li>
|
||
<li><a href="https://www.autoware.auto/">Autoware.Auto</a> -
|
||
Autoware.Auto provides an open-source software stack based on ROS 2 for
|
||
self-driving technology.</li>
|
||
<li><a
|
||
href="https://github.com/ros-controls/ros2_control">ros2_control</a> -
|
||
<code>ros2_control</code> is a proof of concept on how new features
|
||
within ROS 2 can be elaborated and used in the context of robot control
|
||
(<code>ros2_controllers</code>). <img
|
||
src="https://img.shields.io/github/stars/ros-controls/ros2_control.svg"
|
||
alt="ros2_control" /></li>
|
||
<li><a
|
||
href="https://github.com/ros-controls/ros2_controllers">ros2_controllers</a>
|
||
- Description of ros_controllers. <img
|
||
src="https://img.shields.io/github/stars/ros-controls/ros2_controllers.svg"
|
||
alt="ros2_controllers" /></li>
|
||
<li><a href="https://github.com/ros2/geometry2">geometry2</a> - A set of
|
||
ROS packages for keeping track of coordinate transforms. <img
|
||
src="https://img.shields.io/github/stars/ros2/geometry2.svg"
|
||
alt="geometry2" /></li>
|
||
<li><a
|
||
href="https://github.com/alsora/ros2-ORB_SLAM2">ros2-ORB_SLAM2</a> -
|
||
ROS2 node wrapping the ORB_SLAM2 library. <img
|
||
src="https://img.shields.io/github/stars/alsora/ros2-ORB_SLAM2.svg"
|
||
alt="ros2-ORB_SLAM2" /></li>
|
||
<li><a
|
||
href="https://github.com/berndpfrommer/basalt_ros2">basalt_ros2</a> -
|
||
ROS2 wrapper for Basalt VIO. <img
|
||
src="https://img.shields.io/github/stars/berndpfrommer/basalt_ros2.svg"
|
||
alt="basalt_ros2" /></li>
|
||
<li><a href="https://github.com/ros2/cartographer">cartographer</a> -
|
||
Real-time simultaneous localization and mapping (SLAM) in 2D and 3D
|
||
across multiple platforms and sensor configurations. <img
|
||
src="https://img.shields.io/github/stars/ros2/cartographer.svg"
|
||
alt="cartographer" /></li>
|
||
<li><a
|
||
href="https://github.com/Project-MANAS/slam_gmapping">slam_gmapping</a>
|
||
- Slam Gmapping for ROS2. <img
|
||
src="https://img.shields.io/github/stars/Project-MANAS/slam_gmapping.svg"
|
||
alt="slam_gmapping" /></li>
|
||
<li><a
|
||
href="https://github.com/SteveMacenski/slam_toolbox">slam_toolbox</a> -
|
||
Slam Toolbox for lifelong mapping and localization in potentially
|
||
massive maps with ROS. <img
|
||
src="https://img.shields.io/github/stars/SteveMacenski/slam_toolbox.svg"
|
||
alt="slam_toolbox" /></li>
|
||
<li><a
|
||
href="https://github.com/rsasaki0109/lidarslam_ros2">lidarslam_ros2</a>
|
||
- ROS2 package of 3D lidar slam using ndt/gicp registration and
|
||
pose-optimization. <img
|
||
src="https://img.shields.io/github/stars/rsasaki0109/lidarslam_ros2.svg"
|
||
alt="lidarslam_ros2" /></li>
|
||
<li><a
|
||
href="https://github.com/rsasaki0109/li_slam_ros2">li_slam_ros2</a> -
|
||
ROS2 package of tightly-coupled lidar inertial ndt/gicp slam referenced
|
||
from LIO-SAM. <img
|
||
src="https://img.shields.io/github/stars/rsasaki0109/li_slam_ros2.svg"
|
||
alt="li_slam_ros2" /></li>
|
||
<li><a
|
||
href="https://github.com/iKrishneel/octomap_server2">octomap_server2</a>
|
||
- ROS2 stack for mapping with OctoMap. Port of the ROS1 <a
|
||
href="https://github.com/OctoMap/octomap_mapping">octomap_mapping</a>
|
||
package. <img
|
||
src="https://img.shields.io/github/stars/iKrishneel/octomap_server2.svg"
|
||
alt="octomap_server2" /></li>
|
||
<li><a
|
||
href="https://github.com/ros-perception/vision_opencv/tree/ros2">vision_opencv</a>
|
||
- Packages for interfacing ROS2 with OpenCV. <img
|
||
src="https://img.shields.io/github/stars/ros-perception/vision_opencv.svg"
|
||
alt="vision_opencv" /></li>
|
||
<li><a
|
||
href="https://github.com/ros2/teleop_twist_keyboard">teleop_twist_keyboard</a>
|
||
- Generic Keyboard Teleop for ROS2. <img
|
||
src="https://img.shields.io/github/stars/ros2/teleop_twist_keyboard.svg"
|
||
alt="teleop_twist_keyboard" /></li>
|
||
<li><a
|
||
href="https://github.com/ros2/teleop_twist_joy">teleop_twist_joy</a> -
|
||
Simple joystick teleop for twist robots. <img
|
||
src="https://img.shields.io/github/stars/ros2/teleop_twist_joy.svg"
|
||
alt="teleop_twist_joy" /></li>
|
||
<li><a
|
||
href="https://github.com/ros-planning/navigation2/">navigation</a> -
|
||
ROS2 Navigation stack. <img
|
||
src="https://img.shields.io/github/stars/ros-planning/navigation2.svg"
|
||
alt="navigation" /></li>
|
||
<li><a
|
||
href="https://github.com/bponsler/diagnostics/tree/ros2-devel">diagnostics</a>
|
||
- Forked version of the original ROS1 Diagnostics for ROS 2 (currently
|
||
diagnostics_updater only). <img
|
||
src="https://img.shields.io/github/stars/bponsler/diagnostics.svg"
|
||
alt="diagnostics" /></li>
|
||
<li><a
|
||
href="https://github.com/bponsler/robot_state_publisher/tree/publish-robot-model">robot_state_publisher</a>
|
||
- Forked version of the original ROS Robot State Publisher with all
|
||
modifications to compile within a ROS2 Ecosystem. <img
|
||
src="https://img.shields.io/github/stars/bponsler/robot_state_publisher.svg"
|
||
alt="robot_state_publisher" /></li>
|
||
<li><a
|
||
href="https://github.com/ros2/common_interfaces">common_interfaces</a> -
|
||
A set of packages which contain common interface files (.msg and .srv).
|
||
<img
|
||
src="https://img.shields.io/github/stars/ros2/common_interfaces.svg"
|
||
alt="common_interfaces" /></li>
|
||
<li><a
|
||
href="https://github.com/intel/ros2_object_map">ros2_object_map</a> -
|
||
“Mark tag of objects on map when SLAM”. <img
|
||
src="https://img.shields.io/github/stars/intel/ros2_object_map.svg"
|
||
alt="ros2_object_map" /></li>
|
||
<li><a
|
||
href="https://github.com/intel/ros2_object_analytics">ros2_object_analytics</a>
|
||
- Object Analytics (OA) is ROS2 wrapper for realtime object detection,
|
||
localization and tracking. <img
|
||
src="https://img.shields.io/github/stars/intel/ros2_object_analytics.svg"
|
||
alt="ros2_object_analytics" /></li>
|
||
<li><a
|
||
href="https://github.com/intel/ros2_intel_movidius_ncs">ros2_intel_movidius_ncs</a>
|
||
- ROS2 wrapper for Movidius™ Neural Compute Stick (NCS) Neuronal Compute
|
||
API. <img
|
||
src="https://img.shields.io/github/stars/intel/ros2_intel_movidius_ncs.svg"
|
||
alt="ros2_intel_movidius_ncs" /></li>
|
||
<li><a
|
||
href="https://github.com/intel/ros2_moving_object">ros2_moving_object</a>
|
||
- Addressing moving objects based on messages generated by Object
|
||
Analytics <code>ros2_object_analytics</code>. <img
|
||
src="https://img.shields.io/github/stars/intel/ros2_moving_object.svg"
|
||
alt="ros2_moving_object" /></li>
|
||
<li><a
|
||
href="https://github.com/intel/ros2_openvino_toolkit">ros2_openvino_toolkit</a>
|
||
- ROS2 wrapper for CV API of OpenVINO™ (human vision emulation). <img
|
||
src="https://img.shields.io/github/stars/intel/ros2_openvino_toolkit.svg"
|
||
alt="ros2_openvino_toolkit" /></li>
|
||
<li><a
|
||
href="https://github.com/intel/ros2_grasp_library">ros2_grasp_library</a>
|
||
- Probably a grasp library :). <img
|
||
src="https://img.shields.io/github/stars/intel/ros2_grasp_library.svg"
|
||
alt="ros2_grasp_library" /></li>
|
||
<li><a
|
||
href="https://github.com/christianrauch/apriltag_ros">apriltag_ros</a> -
|
||
ROS2 node for AprilTag detection. <img
|
||
src="https://img.shields.io/github/stars/christianrauch/apriltag_ros.svg"
|
||
alt="apriltag_ros" /></li>
|
||
<li><a
|
||
href="https://github.com/RobotWebTools/rosbridge_suite">rosbridge_suite</a>
|
||
- Bridging your browser to the ROS 2.0. <img
|
||
src="https://img.shields.io/github/stars/RobotWebTools/rosbridge_suite.svg"
|
||
alt="rosbridge_suite" /></li>
|
||
<li><a
|
||
href="https://github.com/intel/ros2_message_filters">ros2_message_filters</a>
|
||
- ros2_message_filters blends various messages based on the conditions
|
||
that filter needs to met and derives from ROS2 porting of ROS
|
||
message_filters. <img
|
||
src="https://img.shields.io/github/stars/intel/ros2_message_filters.svg"
|
||
alt="ros2_message_filters" /></li>
|
||
<li><a
|
||
href="https://github.com/alsora/ros2-tensorflow">ros2-tensorflow</a> -
|
||
ROS2 nodes for computer vision tasks in Tensorflow. <img
|
||
src="https://img.shields.io/github/stars/alsora/ros2-tensorflow.svg"
|
||
alt="ros2-tensorflow" /></li>
|
||
<li><a href="https://github.com/klintan/ros2_pytorch">ros2_pytorch</a> -
|
||
ROS2 nodes for computer vision tasks in PyTorch <img
|
||
src="https://img.shields.io/github/stars/klintan/ros2_pytorch.svg"
|
||
alt="ros2_pytorch" />.</li>
|
||
<li><a
|
||
href="https://github.com/slabban/ros2_pytorch_cuda">ros2_pytorch_cuda</a>
|
||
- Extension of <a
|
||
href="https://github.com/klintan/ros2_pytorch">ros2_pytorch</a> for CUDA
|
||
devices with containerization.</li>
|
||
<li><a href="https://github.com/UTNuclearRoboticsPublic/pid">pid</a> - A
|
||
PID controller for ROS2. <img
|
||
src="https://img.shields.io/github/stars/UTNuclearRoboticsPublic/pid.svg"
|
||
alt="pid" /></li>
|
||
<li><a href="https://github.com/micro-ROS/system_modes">system-modes</a>
|
||
- System modes for ROS 2 and micro-ROS.</li>
|
||
<li><a
|
||
href="https://github.com/leggedrobotics/darknet_ros/tree/ros2">darknet_ros</a>
|
||
- ROS2 wrapper for deploying Darknet’s YOLO Computer Vision model.</li>
|
||
<li><a
|
||
href="https://github.com/ros-industrial/easy_perception_deployment">easy_perception_deployment</a>
|
||
- Package that accelerates training and deployment of Computer Vision
|
||
models for industries. <img
|
||
src="https://img.shields.io/github/stars/ros-industrial/easy_perception_deployment.svg"
|
||
alt="easy_perception_deployment" /></li>
|
||
<li><a
|
||
href="https://github.com/ros-industrial/easy_manipulation_deployment">easy_manipulation_deployment</a>
|
||
- Package that integrates perception elements to establish an end-to-end
|
||
pick and place task. <img
|
||
src="https://img.shields.io/github/stars/ros-industrial/easy_manipulation_deployment.svg"
|
||
alt="easy_manipulation_deployment" /></li>
|
||
<li><a
|
||
href="https://github.com/dottantgal/ros2_pid_library">ros2_pid_library</a>
|
||
- A ROS2 Humble fully configurable PID library <img
|
||
src="https://img.shields.io/github/stars/dottantgal/ros2_pid_library.svg"
|
||
alt="ros2_pid_library" /></li>
|
||
<li><a
|
||
href="https://github.com/jkk-research/wayp_plan_tools">wayp_plan_tools</a>
|
||
- Waypoint and planner tools for ROS 2 with minimal dependencies and an
|
||
optional Gazebo Fortress simulation. <img
|
||
src="https://img.shields.io/github/stars/jkk-research/wayp_plan_tools.svg"
|
||
alt="wayp_plan_tools" /></li>
|
||
</ul>
|
||
<h3 id="middleware">Middleware</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/eProsima/Micro-XRCE-DDS-Agent">Micro
|
||
XRCE-DDS Agent</a> - Micro XRCE-DDS Agent acts as a server between DDS
|
||
Network and Micro XRCE-DDS Clients.</li>
|
||
<li><a
|
||
href="https://hub.docker.com/r/eprosima/micro-xrce-dds-agent/">Micro
|
||
XRCE-DDS Agent docker</a> - Docker image containing the Micro XRCE-DDS
|
||
Agent.</li>
|
||
<li><a href="https://github.com/eProsima/Micro-XRCE-DDS-Client">Micro
|
||
XRCE-DDS Client</a> - Micro XRCE-DDS implements a client-server protocol
|
||
to enable resource-constrained devices (clients) to take part in DDS
|
||
communications.</li>
|
||
<li><a
|
||
href="https://github.com/micro-ROS/micro-ROS-Agent">micro-ROS-Agent</a>
|
||
- ROS 2 package using Micro XRCE-DDS Agent.</li>
|
||
<li><a href="https://github.com/eclipse-zenoh/zenoh">Eclipse Zenoh</a> -
|
||
<a href="https://zenoh.io">Zenoh</a> is a scalable and extremely
|
||
performant protocol that can be used transparently used to interact with
|
||
<a href="https://zenoh.io/blog/2021-04-28-ros2-integration/">ROS2
|
||
applications</a> as well as for <a
|
||
href="https://zenoh.io/blog/2021-03-23-discovery/">R2X
|
||
communication</a>.
|
||
(https://img.shields.io/github/stars/eclipse-zenoh/zenoh)</li>
|
||
<li><a href="https://github.com/eclipse-zenoh/zenoh-plugin-dds">Eclipse
|
||
Zenoh-Plugin-DDS</a> - This is a <a href="https://zenoh.io">zenoh</a>
|
||
plugin that allows to transparently route ROS2/DDS data over zenoh. This
|
||
is commonly used for <a
|
||
href="https://zenoh.io/blog/2021-03-23-discovery/">R2X communication</a>
|
||
over Wireless network or across the Internet.
|
||
(https://img.shields.io/github/stars/eclipse-zenoh/zenoh-plugin-dds)</li>
|
||
</ul>
|
||
<h3 id="system-bindings">“System” bindings</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/esteve/ros2_android/tree/master/rclandroid">rclandroid</a>
|
||
- Android API for ROS2. <img
|
||
src="https://img.shields.io/github/stars/esteve/ros2_android.svg"
|
||
alt="rclandroid" /></li>
|
||
<li><a href="https://github.com/RobotWebTools/rclnodejs">rclnodejs</a> -
|
||
Node.js version of ROS2.0 client. <img
|
||
src="https://img.shields.io/github/stars/RobotWebTools/rclnodejs.svg"
|
||
alt="rclnodejs" /></li>
|
||
<li><a href="https://github.com/astralien3000/riot-ros2">riot-ros2</a> -
|
||
This project enables ROS2 to run on microcontrollers using the RIOT
|
||
Operating System. <img
|
||
src="https://img.shields.io/github/stars/astralien3000/riot-ros2.svg"
|
||
alt="riot-ros2" /></li>
|
||
<li><a
|
||
href="https://github.com/eProsima/ROS2-Integration-Service">ROS2-Integration-Service</a>
|
||
- ROS2 Integration and Routing which provides a complete tool to
|
||
integrate other technologies with ROS2 easily and enable ROS2 on
|
||
WAN/Internet.</li>
|
||
<li><a href="https://github.com/osrf/soss">soss</a> - The System Of
|
||
Systems Synthesizer is used to integrate ROS2 via
|
||
ROS2-Integration-Service with other (communication) systems.</li>
|
||
<li><a
|
||
href="https://github.com/micro-ROS/micro_ros_arduino">micro_ros_arduino</a>
|
||
- Integration of micro-ROS into Arduino software platform projects.</li>
|
||
<li><a
|
||
href="https://github.com/micro-ROS/micro_ros_zephyr_module">micro_ros_zephyr_module</a>
|
||
- Integration of micro-ROS in Zeyphr OS based projects.</li>
|
||
</ul>
|
||
<h3 id="driver-layer">Driver layer</h3>
|
||
<ul>
|
||
<li><a href="https://www.autoware.io/">Autoware.IO</a> - 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.</li>
|
||
<li><a
|
||
href="https://github.com/aarushsesto/ros2_xmlrpc_interface">ros2_xmlrpc_interface</a>
|
||
- ros2 interface package with xmlrpc, to communicate with a Sesto server
|
||
using Sesto API. <img
|
||
src="https://img.shields.io/github/stars/aarushsesto/ros2_xmlrpc_interface.svg"
|
||
alt="ros2_xmlrpc" /></li>
|
||
<li><a
|
||
href="https://github.com/FurqanHabibi/cozmo_driver_ros2">cozmo_driver_ros2</a>
|
||
- Unofficial Anki Cozmo node for ROS2. <img
|
||
src="https://img.shields.io/github/stars/FurqanHabibi/cozmo_driver_ros2.svg"
|
||
alt="cozmo_driver_ros2" /></li>
|
||
<li><a href="https://github.com/athackst/sphero_ros2">sphero_ros2</a> -
|
||
ROS2 sphero driver. <img
|
||
src="https://img.shields.io/github/stars/athackst/sphero_ros2.svg"
|
||
alt="sphero_ros2" /></li>
|
||
<li><a href="https://github.com/clydemcqueen/flock2">flock2</a> - ROS2
|
||
driver for DJI Tello drones. <img
|
||
src="https://img.shields.io/github/stars/clydemcqueen/flock2.svg"
|
||
alt="flock2" /></li>
|
||
<li><a
|
||
href="https://github.com/Misterblue/ros2_raspicam_node">ros2_raspicam_node</a>
|
||
- ROS2 node for Raspberry Pi camera. <img
|
||
src="https://img.shields.io/github/stars/Misterblue/ros2_raspicam_node.svg"
|
||
alt="ros2_raspicam_node" /></li>
|
||
<li><a
|
||
href="https://github.com/ros2/joystick_drivers">joystick_drivers</a> -
|
||
ROS2 drivers for joysticks. <img
|
||
src="https://img.shields.io/github/stars/ros2/joystick_drivers.svg"
|
||
alt="joystick_drivers" /></li>
|
||
<li><a
|
||
href="https://github.com/ros2/joystick_drivers_from_scratch">joystick_drivers_from_scratch</a>
|
||
- Joystick driver packages for ROS 2. <img
|
||
src="https://img.shields.io/github/stars/ros2/joystick_drivers_from_scratch.svg"
|
||
alt="joystick_drivers_from_scratch" /></li>
|
||
<li><a
|
||
href="https://github.com/FurqanHabibi/joystick_ros2">joystick_ros2</a> -
|
||
Joystick driver for ROS2, support all platforms: Linux, macOS, Windows.
|
||
<img
|
||
src="https://img.shields.io/github/stars/FurqanHabibi/joystick_ros2.svg"
|
||
alt="joystick_ros2" /></li>
|
||
<li><a
|
||
href="https://github.com/rohbotics/ros2_teleop_keyboard">ros2_teleop_keyboard</a>
|
||
- Teleop Twist Keyboard for ROS2. <img
|
||
src="https://img.shields.io/github/stars/rohbotics/ros2_teleop_keyboard.svg"
|
||
alt="ros2_teleop_keyboard" /></li>
|
||
<li><a
|
||
href="https://github.com/ros2/ros_astra_camera">ros_astra_camera</a> -
|
||
ROS2 wrapper for Astra camera. <img
|
||
src="https://img.shields.io/github/stars/ros2/ros_astra_camera.svg"
|
||
alt="ros_astra_camera" /></li>
|
||
<li><a
|
||
href="https://github.com/klintan/ros2_usb_camera">ros2_usb_camera</a> -
|
||
ROS2 General USB camera driver. <img
|
||
src="https://img.shields.io/github/stars/klintan/ros2_usb_camera.svg"
|
||
alt="ros_astra_camera" /></li>
|
||
<li><a
|
||
href="https://github.com/esteve/ros2_android_drivers">ros2_android_drivers</a>
|
||
- Collection of ROS2 drivers for several Android sensors. <img
|
||
src="https://img.shields.io/github/stars/esteve/ros2_android_drivers.svg"
|
||
alt="ros2_android_drivers" /></li>
|
||
<li><a
|
||
href="https://github.com/intel/ros2_intel_realsense">ros2_intel_realsense</a>
|
||
- ROS2 Wrapper for Intel® RealSense™ Devices. <img
|
||
src="https://img.shields.io/github/stars/intel/ros2_intel_realsense.svg"
|
||
alt="ros2_intel_realsense" /></li>
|
||
<li><a
|
||
href="https://github.com/christianrauch/raspicam2_node">raspicam2_node</a>
|
||
- ROS2 node for camera module of Raspberry Pi. <img
|
||
src="https://img.shields.io/github/stars/christianrauch/raspicam2_node.svg"
|
||
alt="raspicam2_node" /></li>
|
||
<li><a
|
||
href="https://github.com/klintan/ros2_track_imu">ros2_track_imu</a> -
|
||
ROS2 node for TrackIMU IMU sensor<img
|
||
src="https://img.shields.io/github/stars/klintan/ros2_track_imu.svg"
|
||
alt="ros2_track_imu" />.</li>
|
||
<li><a href="https://github.com/AcutronicRobotics/HRIM">HRIM</a> - A
|
||
standard interface for robot modules.</li>
|
||
<li><a href="https://github.com/eProsima/FIROS2">FIROS2</a> - ROS2
|
||
integrable tool focused in the intercommunication between ROS2 and
|
||
FIWARE. <img
|
||
src="https://img.shields.io/github/stars/eProsima/FIROS2.svg"
|
||
alt="FIROS2" /></li>
|
||
<li><a href="https://github.com/linorobot2/lino2_upper">lino2_upper</a>
|
||
- Linorobot on ROS2. <img
|
||
src="https://img.shields.io/github/stars/linorobot2/lino2_upper.svg"
|
||
alt="lino2_upper" /></li>
|
||
<li><a href="https://github.com/GroupOfRobots/RysROS2">RysROS2</a> -
|
||
ROS2 software stack for MiniRys robots. <img
|
||
src="https://img.shields.io/github/stars/GroupOfRobots/RysROS2.svg"
|
||
alt="RysROS2" /></li>
|
||
<li><a href="https://github.com/eProsima/px4_to_ros">px4_to_ros</a> -
|
||
ROS2/ROS packages for communicate PX4 with ROS. <img
|
||
src="https://img.shields.io/github/stars/eProsima/px4_to_ros.svg"
|
||
alt="px4_to_ros" /></li>
|
||
<li><a
|
||
href="https://github.com/christianrauch/multiwii_ros2">multiwii_ros2</a>
|
||
- ROS2 Node for MultiWii and Cleanflight flight controllers. <img
|
||
src="https://img.shields.io/github/stars/christianrauch/multiwii_ros2.svg"
|
||
alt="multiwii_ros2" /></li>
|
||
<li><a
|
||
href="https://github.com/Adlink-ROS/ydlidar_ros2">ydlidar_ros2</a> -
|
||
ROS2 wrapper for ydlidar. <img
|
||
src="https://img.shields.io/github/stars/Adlink-ROS/ydlidar_ros2.svg"
|
||
alt="ydlidar_ros2" /></li>
|
||
<li><a
|
||
href="https://github.com/stereolabs/zed-ros2-wrapper">zed-ros2-wrapper</a>
|
||
- ROS 2 wrapper beta for the ZED SDK.</li>
|
||
<li><a
|
||
href="https://github.com/klintan/ros2_denso_radar">ros2_denso_radar</a>
|
||
- Toyota/Lexus 2015-2017 Denso Radar driver for ROS2.</li>
|
||
<li><a href="https://github.com/SICKAG/sick_scan2">sick_scan2</a> - ROS2
|
||
driver for the SICK TiM series of laser scanners
|
||
(TiM551/TiM561/TiM571).</li>
|
||
<li><a
|
||
href="https://github.com/SteveMacenski/ros2_ouster_drivers">ros2_ouster_drivers</a>
|
||
- ROS2 Drivers for the Ouster OS-1 Lidars. <img
|
||
src="https://img.shields.io/github/stars/SteveMacenski/ros2_ouster_drivers"
|
||
alt="ros2_ouster_drivers" /></li>
|
||
<li><a
|
||
href="https://github.com/micro-ROS/hardware">micro-ROS/hardware</a> -
|
||
Information and documentation about the hardware platforms used and
|
||
supported in the micro-ROS project.</li>
|
||
<li><a
|
||
href="https://docs.blickfeld.com/cube/latest/external/ros/driver-v2/README.html">Blickfeld
|
||
Cube 1 & Cube Range</a> - ROS2 drivers for Blickfeld Cube 1 &
|
||
Cube Range.</li>
|
||
<li><a
|
||
href="https://github.com/UniversalRobots/Universal_Robots_ROS2_Driver">Universal
|
||
Robots</a> - ROS2 drivers for UR CB3 and e-Series.</li>
|
||
<li><a
|
||
href="https://github.com/Factor-Robotics/odrive_ros2_control">odrive_ros2_control</a>
|
||
- ODrive driver for ros2_control.</li>
|
||
<li><a
|
||
href="https://github.com/szenergy/duro_gps_driver">duro_gps_driver</a> -
|
||
ROS/ROS2 driver for SwiftNav Duro Inertial GPS / GNSS receivers <img
|
||
src="https://img.shields.io/github/stars/szenergy/duro_gps_driver.svg"
|
||
alt="duro_gps_driver" /></li>
|
||
</ul>
|
||
<h3 id="client-libraries">Client libraries</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/ada-ros/rclada">rclada</a> - ROS Client
|
||
Library for Ada. <img
|
||
src="https://img.shields.io/github/stars/ada-ros/rclada.svg"
|
||
alt="rclada" /></li>
|
||
<li><a href="https://github.com/ros2/rclcpp">rclcpp</a> - ROS Client
|
||
Library for C++. <img
|
||
src="https://img.shields.io/github/stars/ros2/rclcpp.svg"
|
||
alt="rclcpp" /></li>
|
||
<li><a href="https://github.com/juaruipav/rclgo">rclgo</a> - ROS Client
|
||
Library for Go. <img
|
||
src="https://img.shields.io/github/stars/juaruipav/rclgo.svg"
|
||
alt="rclgo" /></li>
|
||
<li><a href="https://github.com/ros2/rclpy">rclpy</a> - ROS Client
|
||
Library for Python. <img
|
||
src="https://img.shields.io/github/stars/ros2/rclpy.svg"
|
||
alt="rclpy" /></li>
|
||
<li><a
|
||
href="https://github.com/esteve/ros2_java/tree/master/rcljava">rcljava</a>
|
||
- ROS Client Library for Java. <img
|
||
src="https://img.shields.io/github/stars/esteve/ros2_java.svg"
|
||
alt="rcljava" /></li>
|
||
<li><a href="https://github.com/RobotWebTools/rclnodejs">rclnodejs</a> -
|
||
ROS Client Library for Node.js. <img
|
||
src="https://img.shields.io/github/stars/RobotWebTools/rclnodejs.svg"
|
||
alt="rclnodejs" /></li>
|
||
<li><a href="https://github.com/esteve/ros2_objc">rclobjc</a> - ROS
|
||
Client Library for Objective C (for iOS). <img
|
||
src="https://img.shields.io/github/stars/esteve/ros2_objc.svg"
|
||
alt="rclobjc" /></li>
|
||
<li><a href="https://github.com/ros2/rclc">rclc</a> - ROS Client Library
|
||
for C. <img src="https://img.shields.io/github/stars/ros2/rclc.svg"
|
||
alt="rclc" /></li>
|
||
<li><a href="https://github.com/ros2-rust/ros2_rust">ros2_rust</a> -
|
||
Rust bindings for ROS2. <img
|
||
src="https://img.shields.io/github/stars/esteve/ros2_rust.svg"
|
||
alt="ros2_rust" /></li>
|
||
<li><a href="https://github.com/esteve/ros2_dotnet">ros2_dotnet</a> -
|
||
.NET bindings for ROS2. <img
|
||
src="https://img.shields.io/github/stars/esteve/ros2_dotnet.svg"
|
||
alt="ros2_dotnet" /></li>
|
||
<li><a href="https://github.com/RobotecAI/ros2cs">ros2cs</a> - an
|
||
alternative to ros2_dotnet, a ROS2 C# interface supporting full range of
|
||
messages and modern ROS2. <img
|
||
src="https://img.shields.io/github/stars/RobotecAI/ros2cs.svg"
|
||
alt="ros2cs" /></li>
|
||
</ul>
|
||
<h3 id="client-libraries-common">Client libraries common</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/ros2/rcl">rcl</a> - Library to support
|
||
implementation of language specific ROS Client Libraries. <img
|
||
src="https://img.shields.io/github/stars/ros2/rcl.svg" alt="rcl" /></li>
|
||
<li><a href="https://github.com/ros2/system_tests">system_tests</a> -
|
||
Tests for rclcpp and rclpy. <img
|
||
src="https://img.shields.io/github/stars/ros2/system_tests.svg"
|
||
alt="system_tests" /></li>
|
||
<li><a href="https://github.com/ros2/rcl_interfaces">rcl_interfaces</a>
|
||
- A repository for messages and services used by the ROS client
|
||
libraries. <img
|
||
src="https://img.shields.io/github/stars/ros2/rcl_interfaces.svg"
|
||
alt="rcl_interfaces" /></li>
|
||
</ul>
|
||
<h3 id="idl-generators">IDL generators</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/esteve/ros2_java/tree/master/rosidl_generator_java">rosidl_generator_java</a>
|
||
- Generate the ROS interfaces in Java. <img
|
||
src="https://img.shields.io/github/stars/esteve/ros2_java.svg"
|
||
alt="ros2_java" /></li>
|
||
<li><a
|
||
href="https://github.com/esteve/ros2_objc/tree/master/rosidl_generator_objc">rosidl_generator_objc</a>
|
||
- Generate the ROS interfaces in Objective C. <img
|
||
src="https://img.shields.io/github/stars/esteve/ros2_objc.svg"
|
||
alt="ros2_objc" /></li>
|
||
<li><a
|
||
href="https://github.com/ros2/rosidl/tree/master/rosidl_generator_cpp">rosidl_generator_cpp</a>
|
||
- Generate the ROS interfaces in C++. <img
|
||
src="https://img.shields.io/github/stars/ros2/rosidl.svg"
|
||
alt="rosidl" /></li>
|
||
<li><a
|
||
href="https://github.com/ros2/rosidl/tree/master/rosidl_generator_c">rosidl_generator_c</a>
|
||
- Generate the ROS interfaces in C. <img
|
||
src="https://img.shields.io/github/stars/ros2/rosidl.svg"
|
||
alt="rosidl" /></li>
|
||
<li><a href="https://github.com/ros2/rosidl">rosidl</a> - Packages which
|
||
provide the ROS IDL (.msg) definition and code generation. <img
|
||
src="https://img.shields.io/github/stars/ros2/rosidl.svg"
|
||
alt="rosidl" /></li>
|
||
<li><a href="https://github.com/ros2/rosidl_dds">rosidl_dds</a> -
|
||
Generate the DDS interfaces for ROS interfaces. <img
|
||
src="https://img.shields.io/github/stars/ros2/rosidl_dds.svg"
|
||
alt="rosidl_dds" /></li>
|
||
</ul>
|
||
<h3 id="rmw-ros-middleware">RMW (ROS middleware)</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/ros2/rmw/tree/master/rmw">rmw</a> -
|
||
Contains the ROS middleware API. <img
|
||
src="https://img.shields.io/github/stars/ros2/rmw.svg" alt="rmw" /></li>
|
||
<li><a
|
||
href="https://github.com/ros2/rmw_connext/tree/master/rmw_connext_cpp">rmw_connext_cpp</a>
|
||
- Implement the ROS middleware interface using RTI Connext static code
|
||
generation in C++. <img
|
||
src="https://img.shields.io/github/stars/ros2/rmw_connext.svg"
|
||
alt="rmw_connext_cpp" /></li>
|
||
<li><a
|
||
href="https://github.com/ros2/rmw_fastrtps/tree/master/rmw_fastrtps_cpp">rmw_fastrtps_cpp</a>
|
||
- Implement the ROS middleware interface using eProsima FastRTPS static
|
||
code generation in C++. <img
|
||
src="https://img.shields.io/github/stars/ros2/rmw_fastrtps.svg"
|
||
alt="rmw_fastrtps_cpp" /></li>
|
||
<li><a href="https://github.com/ros2/rmw_dps">rmw_dps</a> -
|
||
Implementation of the ROS Middleware (rmw) Interface using Intel’s
|
||
Distributed Publish & Subscribe. <img
|
||
src="https://img.shields.io/github/stars/ros2/rmw_dps.svg"
|
||
alt="rmw_dps" /></li>
|
||
<li><a
|
||
href="https://github.com/ros2/rmw_opensplice/tree/master/rmw_opensplice_cpp">rmw_opensplice_cpp</a>
|
||
- Implement the ROS middleware interface using PrismTech OpenSplice
|
||
static code generation in C++. <img
|
||
src="https://img.shields.io/github/stars/ros2/rmw_opensplice.svg"
|
||
alt="rmw_opensplice_cpp" /></li>
|
||
<li><a href="https://github.com/tocinc/rmw_coredx">rmw_coredx</a> -
|
||
CoreDX DDS integration layer for ROS2. <img
|
||
src="https://img.shields.io/github/stars/tocinc/rmw_coredx.svg"
|
||
alt="tocinc/rmw_coredx" /></li>
|
||
<li><a href="https://github.com/ros2/rmw_freertps">rmw_freertps</a> -
|
||
RMW implementation using freertps. <img
|
||
src="https://img.shields.io/github/stars/ros2/rmw_freertps.svg"
|
||
alt="tocinc/rmw_coredx" /></li>
|
||
<li><a href="https://github.com/atolab/rmw_zenoh">rmw_zenoh</a> - RMW
|
||
implementation using Eclipse zenoh: Zero Overhead Pub/sub, Store/Query
|
||
and Compute. <img
|
||
src="https://img.shields.io/github/stars/atolab/rmw_zenoh.svg"
|
||
alt="atolab/rmw_zenoh" /></li>
|
||
<li><a href="https://github.com/ros2/rcutils">rcutils</a> - Common C
|
||
functions and data structures used in ROS 2. <img
|
||
src="https://img.shields.io/github/stars/ros2/rcutils.svg"
|
||
alt="rmw" /></li>
|
||
<li><a href="https://github.com/ros2/freertps">freertps</a> - a free,
|
||
portable, minimalist, work-in-progress RTPS implementation. <img
|
||
src="https://img.shields.io/github/stars/ros2/freertps.svg"
|
||
alt="rmw" /></li>
|
||
<li><a
|
||
href="https://github.com/atolab/rmw_cyclonedds">rmw_cyclonedds</a> -
|
||
ROS2 RMW layer for Eclipse Cyclone DDS. <img
|
||
src="https://img.shields.io/github/stars/atolab/rmw_cyclonedds.svg"
|
||
alt="rmw_cyclonedds" /></li>
|
||
<li><a href="https://github.com/atolab/rmw_zenoh">rmw_zenoh</a> - ROS2
|
||
RMW layer for <a href="https://zenoh.io">zenoh</a>.</li>
|
||
<li><a href="https://github.com/ros2/rmw_iceoryx">rmw_iceoryx</a> -
|
||
Enables usage of the inter-process-communication middleware <a
|
||
href="https://iceoryx.io">Eclipse iceoryx</a>.</li>
|
||
</ul>
|
||
<h3 id="dds-communication-mechanism-implementations">DDS communication
|
||
mechanism implementations</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://www.rti.com/products/connext-dds-professional">Connext
|
||
DDS</a> - Connectivity Software for Developing and Integrating IIoT
|
||
Systems. :heavy_dollar_sign:</li>
|
||
<li><a href="https://github.com/eProsima/Fast-RTPS">Fast-RTPS</a> -
|
||
Implementation of RTPS Standard (RTPS is the wire interoperability
|
||
protocol for DDS). <img
|
||
src="https://img.shields.io/github/stars/eProsima/Fast-RTPS.svg"
|
||
alt="Fast-RTPS" /></li>
|
||
<li><a href="https://github.com/ADLINK-IST/opensplice">OpenSplice</a> -
|
||
Implementation of the OMG DDS Standard. <img
|
||
src="https://img.shields.io/github/stars/ADLINK-IST/opensplice.svg"
|
||
alt="opensplice" /> :heavy_dollar_sign:</li>
|
||
<li><a href="http://www.twinoakscomputing.com/coredx">CoreDX DDS</a> -
|
||
Implementation of Twin Oaks Computing, Inc.. :heavy_dollar_sign:</li>
|
||
<li><a href="https://github.com/ros2/freertps">freertps</a> - A free,
|
||
portable, minimalist, work-in-progress RTPS implementation. <img
|
||
src="https://img.shields.io/github/stars/ros2/freertps.svg"
|
||
alt="freertps" /></li>
|
||
<li><a href="https://github.com/atolab/cdds">cdds</a> - Cyclone DDS is
|
||
developed completely in the open and is undergoing the acceptance
|
||
process to become part of Eclipse IoT. <img
|
||
src="https://img.shields.io/github/stars/atolab/cdds.svg"
|
||
alt="cdds" /></li>
|
||
<li><a
|
||
href="https://github.com/eProsima/Micro-XRCE-DDS">Micro-XRCE-DDS)</a> -
|
||
An XRCE DDS implementation (supported by microROS). <img
|
||
src="https://img.shields.io/github/stars/eProsima/Micro-XRCE-DDS.svg"
|
||
alt="Micro-XRCE-DDS" /></li>
|
||
</ul>
|
||
<h3 id="build-system-linux">Build system (Linux)</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/erlerobot/meta-ros2">meta-ros2</a> - ROS
|
||
2 Layer for OpenEmbedded Linux. <img
|
||
src="https://img.shields.io/github/stars/erlerobot/meta-ros2.svg"
|
||
alt="meta-ros2" /></li>
|
||
</ul>
|
||
<h3 id="build-system-ros2">Build system (ROS2)</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/ros2/ci">ci</a> - ROS 2 CI
|
||
Infrastructure. <img
|
||
src="https://img.shields.io/github/stars/ros2/ci.svg" alt="ci" /></li>
|
||
<li><a
|
||
href="https://github.com/esteve/ros2_java/tree/master/ament_cmake_export_jars">ament_cmake_export_jars</a>
|
||
- The ability to export Java archives to downstream packages in the
|
||
ament buildsystem in CMake. <img
|
||
src="https://img.shields.io/github/stars/esteve/ros2_java.svg"
|
||
alt="ros2_java" /></li>
|
||
<li><a
|
||
href="https://github.com/ros2/rmw/tree/master/rmw_implementation_cmake">rmw_implementation_cmake</a>
|
||
- CMake functions which can discover and enumerate available
|
||
implementations. <img
|
||
src="https://img.shields.io/github/stars/ros2/rmw.svg" alt="rmw" /></li>
|
||
<li><a
|
||
href="https://github.com/ros2/rmw_implementation">rmw_implementation</a>
|
||
- CMake infrastructure and dependencies for rmw implementations. <img
|
||
src="https://img.shields.io/github/stars/ros2/rmw_implementation.svg"
|
||
alt="rmw" /></li>
|
||
</ul>
|
||
<h2 id="operating-systems">Operating systems</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/micro-ROS/NuttX">NuttX</a> - NuttX fork
|
||
of the official one for use with micro-ROS.</li>
|
||
<li><a href="https://github.com/RIOT-OS/RIOT">RIOT</a> - RIOT is a
|
||
real-time multi-threading operating system (…,) real-time capabilities,
|
||
small memory footprint, (…) API offers partial POSIX compliance.</li>
|
||
<li><a href="https://www.esol.com/embedded/emcos.html">eMCOS</a> -
|
||
POSIX-compliant real-time OS for many-core processors expected to
|
||
support AUTOSAR in the future.</li>
|
||
<li><a href="http://www.pynq.io/">PYNQ</a> - Python-based rapid
|
||
prototyping of high performance ML applications running on XILINX
|
||
FPGAs.</li>
|
||
<li><a href="https://github.com/Lien182/ReconROS">ReconROS</a> -
|
||
Framework for ROS2 FPGA-based hardware acceleration. Based on <a
|
||
href="https://github.com/reconos/reconos">ReconOS</a>. <img
|
||
src="https://img.shields.io/github/stars/Lien182/ReconROS.svg"
|
||
alt="ReconROS" /></li>
|
||
<li><a href="https://ubuntu.com/core">Ubuntu Core</a> - Build secure IoT
|
||
devices with Ubuntu Core.</li>
|
||
<li><a href="https://ubuntu.com/server">Ubuntu Server</a></li>
|
||
<li><a
|
||
href="https://github.com/Wind-River/vxworks7-ros2-build">VxWorks</a> -
|
||
The Secure, Safe, Reliable, and Certifiable real-time OS for Critical
|
||
Infrastructure</li>
|
||
<li><a href="https://www.zephyrproject.org/">Zephyr</a> - Linux
|
||
Foundation Projects RTOS aiming at beeing secure and safe.</li>
|
||
</ul>
|
||
<h2 id="packaging">Packaging</h2>
|
||
<ul>
|
||
<li><a href="https://snapcraft.io/docs/ros2-applications">ros2-snap</a>
|
||
- Create a snap for your ROS 2 application.</li>
|
||
</ul>
|
||
<h2 id="forks">Forks</h2>
|
||
<ul>
|
||
<li><a href="https://www.apex.ai/apex-os">Apex.OS</a> - 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.</li>
|
||
</ul>
|
||
<h2 id="documentation">Documentation</h2>
|
||
<ul>
|
||
<li><a href="https://index.ros.org/">ROS Index</a> - Future single entry
|
||
point into ROS2 documentation (BETA).
|
||
<ul>
|
||
<li><a href="https://index.ros.org/packages/page/1/time/#foxy">Foxy
|
||
packages</a>.</li>
|
||
<li><a
|
||
href="https://index.ros.org/packages/page/1/time/#dashing">Dashing
|
||
packages</a>.</li>
|
||
<li><a
|
||
href="https://index.ros.org/packages/page/1/time/#crystal">Crystal
|
||
packages</a>.</li>
|
||
<li><a href="https://index.ros.org/packages/page/1/time/#bouncy">Bouncy
|
||
packages</a>.</li>
|
||
<li><a href="https://index.ros.org/packages/page/1/time/#ardent">Ardent
|
||
packages</a>.</li>
|
||
</ul></li>
|
||
<li><a href="http://design.ros2.org/">ROS 2 Design</a> - Articles which
|
||
inform and guide the ROS 2.0 design efforts.</li>
|
||
<li><a href="http://docs.ros2.org/beta2/index.html#">ROS 2 Docs
|
||
(Overview)</a> - Details about ROS 2 internal design and
|
||
organisation.</li>
|
||
<li><a href="https://github.com/ros2/ros2/wiki/Tutorials">ROS 2
|
||
Tutorials</a> - Study about ROS2 concept, libraries, build, and
|
||
development with demoes/examples.</li>
|
||
<li><a href="https://github.com/ros2/ros2/wiki">ROS 2 Wiki</a> - Entry
|
||
point to find all kind of information about ROS 2.</li>
|
||
<li><a href="https://github.com/ros2/rosdistro">ROS 2 Distribution
|
||
(rosdistro)</a> - Info about distributions and the included
|
||
packages.</li>
|
||
<li><a href="http://repo.ros2.org/">ROS2 package status</a>.
|
||
<ul>
|
||
<li><a
|
||
href="http://repo.ros2.org/status_page/ros_bouncy_default.html">Bouncy
|
||
package status</a> - Status of ROS Bouncy packages.</li>
|
||
<li><a
|
||
href="http://repo.ros2.org/status_page/ros_ardent_default.html">Ardent
|
||
package status</a> - Status of ROS2 Ardent packages.</li>
|
||
</ul></li>
|
||
<li><a href="http://build.ros2.org">ROS2 Buildfarm</a> - Build
|
||
information (Jenkins build farm).</li>
|
||
<li><a
|
||
href="https://github.com/artivis/ros2_cheats_sheet/blob/master/cli/cli_cheats_sheet.pdf">ROS2
|
||
CLI cheats sheet</a> - A cheats sheet for ROS 2 Command Line
|
||
Interface.</li>
|
||
<li><a
|
||
href="https://github.com/ros-industrial/ros2_quality_assurance_guidelines">ROS2
|
||
Quality Assurance Guidelines</a> - A collection of guidelines and
|
||
tutorials for improving package quality, following REP-2004 quality
|
||
standards and integrating Continuous Integration.</li>
|
||
</ul>
|
||
<h2 id="community">Community</h2>
|
||
<ul>
|
||
<li><a href="https://discourse.ros.org/c/ng-ros">ROS Discourse</a></li>
|
||
<li><a
|
||
href="https://answers.ros.org/questions/scope:all/sort:activity-desc/tags:ROS2/">ROS
|
||
Answers</a></li>
|
||
<li><a href="http://www.ros.org/news/">ROS News</a></li>
|
||
<li><a href="http://planet.ros.org/">ROS Planet</a></li>
|
||
<li><a href="https://stackoverflow.com/questions/tagged/ros2">Stack
|
||
Overflow</a></li>
|
||
</ul>
|
||
<h2 id="books">Books</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/fmrico/book_ros2">A Concise Introduction
|
||
to Robot Programming with ROS2</a></li>
|
||
</ul>
|
||
<h2 id="courses">Courses</h2>
|
||
<ul>
|
||
<li><a href="https://www.udemy.com/ros2-how-to/">ROS2 How To: Discover
|
||
Next Generation ROS (Udemy)</a></li>
|
||
<li><a href="https://www.udemy.com/course/ros-2-new-features/">ROS 2 New
|
||
Features: Skill-up with the latest features of Robot Operating System 2
|
||
(Udemy)</a></li>
|
||
<li><a
|
||
href="http://www.theconstructsim.com/construct-learn-develop-robots-using-ros/robotigniteacademy_learnros/ros-courses-library/ros2-basics-course/">ROS
|
||
2 Basics in 5 Days (C++) - Learn how to start working with ROS 2 (The
|
||
Construct)</a></li>
|
||
<li>ROS2 Autoware Course
|
||
<ul>
|
||
<li><a href="https://www.youtube.com/watch?v=XTmlhvlmcf8">Autoware
|
||
Course Lecture 1: Development Environment</a></li>
|
||
<li><a href="https://www.youtube.com/watch?v=FTA4Ia2vLS8">Autoware
|
||
Course Lecture 2: ROS2 101</a></li>
|
||
<li><a href="https://www.youtube.com/watch?v=wcibIqiRb04">Autoware
|
||
Course Lecture 3: ROS 2 Tooling - Develop Like a Pro</a></li>
|
||
<li><a href="https://www.youtube.com/watch?v=IyycN6ldsIs">Autoware
|
||
Course Lecture 4: Platform HW, RTOS and DDS</a></li>
|
||
<li><a href="https://www.youtube.com/watch?v=nTI4fnn2tuU">Autoware
|
||
Course Lecture 5: Autonomous Driving Stacks</a></li>
|
||
<li><a href="https://www.youtube.com/watch?v=eSHHmJrqpMU">Autoware
|
||
Course Lecture 6: Autoware 101</a></li>
|
||
<li><a href="https://www.youtube.com/watch?v=xSGCpb24dhI">Autoware
|
||
Course Lecture 7: Object Perception: LIDAR</a></li>
|
||
<li><a href="https://www.youtube.com/watch?v=OtjTa-meJ-E">Autoware
|
||
Course Lecture 8: Object Perception: CAMERA</a></li>
|
||
<li><a href="https://www.youtube.com/watch?v=PcVIO-xoNv8">Autoware
|
||
Course Lecture 9: Object Perception: Radar</a></li>
|
||
<li><a href="https://www.youtube.com/watch?v=g2YURb-d9vY">Autoware
|
||
Course Lecture 10: State Estimation for Localization</a></li>
|
||
<li><a href="https://www.youtube.com/watch?v=OcB6FUbjZXo">Autoware
|
||
Course Lecture 11: LGSVL Simulator</a></li>
|
||
<li><a href="https://www.youtube.com/watch?v=fQJpAVRQBrI">Autoware
|
||
Course Lecture 12: Motion Control</a></li>
|
||
</ul></li>
|
||
<li><a
|
||
href="https://github.com/ros-industrial/ros2_i_training">ROS2-Industrial
|
||
training material</a></li>
|
||
</ul>
|
||
<h2 id="presentations">Presentations</h2>
|
||
<h3 id="roscon-2022">ROSCon 2022</h3>
|
||
<p><a href="https://roscon.ros.org/2022/#program">Program
|
||
announcement</a>(slides + videos) - Panel: The ROS 2 Developer
|
||
Experience <a
|
||
href="https://vimeo.com/showcase/9954564/video/767155188">video</a> -
|
||
Wearable ROS: Development of wearable robot system using ROS 2 <a
|
||
href="https://vimeo.com/showcase/9954564/video/767140298">video</a> <a
|
||
href="http://download.ros.org/downloads/roscon/2022/Wearable%20ROS%20Development%20of%20wearable%20robot%20system%20using%20ROS2.pdf">slides</a>
|
||
- Building ROS 2 enabled Android apps with C++ <a
|
||
href="https://vimeo.com/showcase/9954564/video/767161955">video</a> <a
|
||
href="http://download.ros.org/downloads/roscon/2022/Building%20ROS%202%20enabled%20Android%20apps%20with%20C++.pdf">slides</a>
|
||
- Distributed Robotics Simulator with Unreal Engine <a
|
||
href="https://vimeo.com/showcase/9954564/video/767139975">video</a> <a
|
||
href="http://download.ros.org/downloads/roscon/2022/Distributed%20Robotics%20Simulator%20with%20Unreal%20Engine.pdf">slides</a>
|
||
- Tools and processes for improving the certifiability of ROS 2 <a
|
||
href="https://vimeo.com/showcase/9954564/video/767150613">video</a> <a
|
||
href="http://download.ros.org/downloads/roscon/2022/Tools%20and%20processes%20for%20improving%20the%20certifiability%20of%20ROS%202.pdf">slides</a>
|
||
- Failover ROS Framework : Consensus-based node redundancy <a
|
||
href="https://vimeo.com/showcase/9954564/video/767156308">video</a> <a
|
||
href="http://download.ros.org/downloads/roscon/2022/Failover%20ROS%20Framework%20Consensus-based%20node%20redundancy.pdf">slides</a>
|
||
- ROS 2 and Gazebo Integration Best Practices <a
|
||
href="https://vimeo.com/showcase/9954564/video/767127300">video</a> <a
|
||
href="http://download.ros.org/downloads/roscon/2022/ROS%202%20and%20Gazebo%20Integration%20Best%20Practices.pdf">slides</a>
|
||
- Chain-Aware ROS Evaluation Tool (CARET) <a
|
||
href="https://vimeo.com/showcase/9954564/video/767150288">video</a> <a
|
||
href="http://download.ros.org/downloads/roscon/2022/Chain-Aware%20ROS%20Evaluation%20Tool%20(CARET).pdf">slides</a>
|
||
- ROS 2 network monitoring <a
|
||
href="https://vimeo.com/showcase/9954564/video/767140681">video</a> <a
|
||
href="http://download.ros.org/downloads/roscon/2022/ROS%202%20network%20monitoring.pdf">slides</a>
|
||
- How custom tasks are defined, assigned, and executed in Open-RMF <a
|
||
href="https://vimeo.com/showcase/9954564/video/767157210">video</a> <a
|
||
href="http://download.ros.org/downloads/roscon/2022/How%20custom%20tasks%20are%20defined,%20assigned,%20and%20executed%20in%20Open-RMF.pdf">slides</a>
|
||
- A practitioner’s guide to ros2_control <a
|
||
href="https://vimeo.com/showcase/9954564/video/767139648">video</a> <a
|
||
href="http://download.ros.org/downloads/roscon/2022/A%20practitioner_s%20guide%20to%20ros2_control.pdf">slides</a>
|
||
- Zenoh: How to Make ROS 2 Work at any Scale and Integrate with Anything
|
||
<a href="https://vimeo.com/769972405">video</a> <a
|
||
href="http://download.ros.org/downloads/roscon/2022/Zenoh%20How%20to%20Make%20ROS2%20Work%20at%20any%20Scale%20and%20Integrate%20with%20Anything.pdf">slides</a>
|
||
- A case study in optics manufacturing with MoveIt2 and ros2_control <a
|
||
href="https://vimeo.com/showcase/9954564/video/767140351">video</a> <a
|
||
href="http://download.ros.org/downloads/roscon/2022/A%20case%20study%20in%20optics%20manufacturing%20with%20MoveIt2%20and%20ros2_control.pdf">slides</a>
|
||
- 20/20 Robot Vision - How to setup cameras in ROS 1 & ROS 2 using
|
||
camera_aravis <a
|
||
href="https://vimeo.com/showcase/9954564/video/767140329">video</a> <a
|
||
href="http://download.ros.org/downloads/roscon/2022/20%20-%2020%20Robot%20Vision%20-%20How%20to%20setup%20cameras%20in%20ROS%201%20&%20ROS%202%20using%20camera_aravis.pdf">slides</a>
|
||
- Filter your ROS 2 content <a
|
||
href="https://vimeo.com/767166447">video</a> <a
|
||
href="http://download.ros.org/downloads/roscon/2022/Filter%20your%20ROS%202%20content.pdf">slides</a>
|
||
- Evolving Message Types, and Other Interfaces, Over Time <a
|
||
href="https://vimeo.com/showcase/9954564/video/767140015">video</a> <a
|
||
href="http://download.ros.org/downloads/roscon/2022/Evolving%20Message%20Types,%20and%20Other%20Interfaces,%20Over%20Time.pdf">slides</a>
|
||
- Migrating from ROS1 to ROS 2 - choosing the right bridge <a
|
||
href="https://vimeo.com/showcase/9954564/video/767140113">video</a> <a
|
||
href="http://download.ros.org/downloads/roscon/2022/Migrating%20from%20ROS1%20to%20ROS2%20-%20choosing%20the%20right%20bridge.pdf">slides</a>
|
||
- On Use of Nav2 Smac Planners <a
|
||
href="https://vimeo.com/showcase/9954564/video/767157646">video</a> <a
|
||
href="http://download.ros.org/downloads/roscon/2022/On%20Use%20of%20Nav2%20Smac%20Planners.pdf">slides</a>
|
||
- Bazel and ROS 2 – building large scale safety applications <a
|
||
href="https://vimeo.com/showcase/9954564/video/767139879">video</a> <a
|
||
href="http://download.ros.org/downloads/roscon/2022/Bazel%20and%20ROS%202%20%E2%80%93%20building%20large%20scale%20safety%20applications.pdf">slides</a>
|
||
- Native Rust components for ROS 2 <a
|
||
href="https://vimeo.com/showcase/9954564/video/767140150">video</a> <a
|
||
href="http://download.ros.org/downloads/roscon/2022/Native%20Rust%20components%20for%20ROS2.pdf">slides</a>
|
||
- The ROS build farm and you: How ROS packages you release become binary
|
||
packages. <a
|
||
href="https://vimeo.com/showcase/9954564/video/767169376">video</a> <a
|
||
href="http://download.ros.org/downloads/roscon/2022/The%20ROS%20build%20farm%20and%20you%20How%20ROS%20packages%20you%20release%20become%20binary%20packages.pdf">slides</a>
|
||
- mROS 2: yet another runtime environment onto embedded devices <a
|
||
href="https://vimeo.com/showcase/9954564/video/767150435">video</a> <a
|
||
href="http://download.ros.org/downloads/roscon/2022/mROS%202%20yet%20another%20runtime%20environment%20onto%20embedded%20devices.pdf">slides</a>
|
||
- ROS 2 & Edge Impulse: Embedded AI in robotics applications <a
|
||
href="https://vimeo.com/showcase/9954564/video/767140724">video</a> <a
|
||
href="http://download.ros.org/downloads/roscon/2022/ROS2%20_%20Edge%20Impulse%20Embedded%20AI%20in%20robotics%20applications.pdf">slides</a>
|
||
- micro-ROS goes Automotive: supporting AUTOSAR-based microcontrollers
|
||
<a href="https://vimeo.com/769963507">video</a> <a
|
||
href="http://download.ros.org/downloads/roscon/2022/micro-ROS%20goes%20Automotive%20supporting%20AUTOSAR-based%20microcontrollers.pdf">slides</a>
|
||
- An open architecture for Hardware Acceleration in ROS 2 <a
|
||
href="https://vimeo.com/769967795">video</a> <a
|
||
href="http://download.ros.org/downloads/roscon/2022/An%20open%20architecture%20for%20Hardware%20Acceleration%20in%20ROS%202.pdf">slides</a>
|
||
- ROS 2 and the Crazyflie: Aerial swarms and Autonomy with a tiny flying
|
||
robot <a
|
||
href="https://vimeo.com/showcase/9954564/video/767140197">video</a> <a
|
||
href="http://download.ros.org/downloads/roscon/2022/ROS%202%20and%20the%20Crazyflie%20Aerial%20swarms%20and%20Autonomy%20with%20a%20tiny%20flying%20robot.pdf">slides</a>
|
||
- A Raspberry Pi image with ROS 2 + RT and a customizable image builder
|
||
<a href="https://vimeo.com/showcase/9954564/video/767139709">video</a>
|
||
<a
|
||
href="http://download.ros.org/downloads/roscon/2022/A%20Raspberry%20Pi%20image%20with%20ROS%202%20%2B%20RT%20and%20a%20customizable%20image%20builder.pdf">slides</a></p>
|
||
<h3 id="roscon-2021">ROSCon 2021</h3>
|
||
<p><a href="https://roscon.ros.org/world/2021/#program">Program
|
||
announcement</a>(slides + videos)</p>
|
||
<h3 id="roscon-jp-2021">ROSCon Jp 2021</h3>
|
||
<p><a href="https://roscon.ros.org/jp/2021/#program">Program
|
||
announcement</a>(slides + videos)</p>
|
||
<h3 id="roscon-2020">ROSCon 2020</h3>
|
||
<p><a href="https://roscon.ros.org/world/2020/#program">Program
|
||
announcement</a>(slides + videos)</p>
|
||
<h3 id="roscon-2019">ROSCon 2019</h3>
|
||
<p><a href="https://roscon.ros.org/2019/#program">Program
|
||
announcement</a>(slides + videos)</p>
|
||
<h3 id="roscon-fr-2019">ROSCon Fr 2019</h3>
|
||
<p><a href="https://roscon.fr/#program">Program announcement</a>(slides
|
||
+ videos)</p>
|
||
<h3 id="ros-i-eu-spring-2019-workshop">ROS-I EU Spring 2019
|
||
Workshop</h3>
|
||
<ul>
|
||
<li>Current Status of ROS 2 Hands-on Feature Overview <a
|
||
href="https://static1.squarespace.com/static/51df34b1e4b08840dcfd2841/t/5ce6c85ca4222fe0ccbd5309/1558628472094/2019-05-07_Current_Status_of_ROS_2.pdf">Slides</a></li>
|
||
</ul>
|
||
<h3 id="section">2019</h3>
|
||
<ul>
|
||
<li>Robot Modularity with Xilinx and H-ROS (Xilinx Inc.) <a
|
||
href="https://www.xilinx.com/video/events/robot-modularity-with-xilinx-and-h-ros.html">Video</a></li>
|
||
</ul>
|
||
<h3 id="roscon-jp-2018-english-slide-presentations-only">ROSCon JP 2018
|
||
(english slide presentations only)</h3>
|
||
<ul>
|
||
<li>What’s next for ROS? (from slide 24 onwards) <a
|
||
href="https://roscon.jp/2018/presentations/ROSCon_JP_2018_presentation_2.pdf">Slides</a>
|
||
<a href="https://vimeo.com/292064161">Video</a></li>
|
||
</ul>
|
||
<h3 id="roscon-2018">ROSCon 2018</h3>
|
||
<p><a href="https://roscon.ros.org/2018/#program">program
|
||
announcement</a></p>
|
||
<ul>
|
||
<li>Hands-on ROS 2: A Walkthrough</li>
|
||
<li>ROS 2 on Autonomous Driving Vehicles</li>
|
||
<li>RViz – The tale of a migration to ROS 2.0</li>
|
||
<li>Launch for ROS 2</li>
|
||
<li>Getting involved in ROS 2 development</li>
|
||
<li>Planning to Plan: Plugins All The Way Down</li>
|
||
<li>Leveraging DDS Security in ROS2</li>
|
||
<li>Arm DDS Security library: Adding secure security to ROS2</li>
|
||
<li>ROS2: Supercharging the Jaguar4x4</li>
|
||
<li>Performance Test - A Tool for Communication Middleware Performance
|
||
Measuring</li>
|
||
<li>ROS2 for Android, iOS and Universal Windows Platform: a
|
||
demonstration of ROS2’s portability, and cross-platform and
|
||
cross-language capabilities</li>
|
||
<li>Integrating ROS and ROS2 on mixed-critical robotic systems based on
|
||
embedded heterogeneous platforms</li>
|
||
<li>Towards ROS 2 microcontroller meta cross-compilation</li>
|
||
<li>Node.js Client & Web Bridge Ready for ROS 2.0</li>
|
||
<li>RCLAda: the Ada client library for ROS2</li>
|
||
</ul>
|
||
<h3 id="embedded-world-conference-2018">Embedded World Conference
|
||
2018</h3>
|
||
<ul>
|
||
<li>ADLink Neuron: An industrial oriented ROS2-based platform <a
|
||
href="https://raw.githubusercontent.com/Adlink-ROS/adlink_neuronbot/master/document/ADLINK_NeuronBot_20180313.pdf">Slides</a>
|
||
<a
|
||
href="https://www.youtube.com/watch?v=RC6XvTvTs9Y&feature=youtu.be">Video</a>
|
||
<a
|
||
href="https://www.youtube.com/watch?v=qA4_Hmnd_tM&feature=youtu.be">Video</a></li>
|
||
</ul>
|
||
<h3 id="section-1">2018</h3>
|
||
<ul>
|
||
<li>ROS2 - The Robot Operating System Version 2 (TNG Technology
|
||
Consulting GmbH) <a
|
||
href="https://www.tngtech.com/fileadmin/Public/Images/BigTechday/BTD11/Folien/ROS2.pdf">Slides</a>
|
||
<a href="https://www.youtube.com/watch?v=6Vzi0Grrlp8">Video</a></li>
|
||
</ul>
|
||
<h3 id="ros-industrial-conference-2017">ROS Industrial Conference
|
||
2017</h3>
|
||
<ul>
|
||
<li>micro Robot Operating System: ROS for highly resource-constrained
|
||
devices <a
|
||
href="https://static1.squarespace.com/static/51df34b1e4b08840dcfd2841/t/5a3bb6d524a6947d9d0cbc68/1513862873907/07_Losa.pdf">Slides</a></li>
|
||
<li>ROS2 - it’s coming <a
|
||
href="https://static1.squarespace.com/static/51df34b1e4b08840dcfd2841/t/5a3bb787e4966b606fe227d7/1513863070599/11_Thomas.pdf">Slides</a></li>
|
||
</ul>
|
||
<h3 id="roscon-2017">ROSCon 2017</h3>
|
||
<ul>
|
||
<li>The ROS 2 vision for advancing the future of robotics development <a
|
||
href="https://roscon.ros.org/2017/presentations/ROSCon%202017%20ROS2%20Vision.pdf">Slides</a>
|
||
<a href="https://vimeo.com/236161417">Video</a></li>
|
||
<li>ROS2 Fine Tuning <a
|
||
href="https://roscon.ros.org/2017/presentations/ROSCon%202017%20ROS2%20Fine%20Tuning.pdf">Slides</a>
|
||
<a href="https://vimeo.com/236168591">Video</a></li>
|
||
<li>SLAM on Turtlebot2 using ROS2 <a
|
||
href="https://roscon.ros.org/2017/presentations/ROSCon%202017%20ROS2%20SLAM.pdf">Slides</a>
|
||
<a href="https://vimeo.com/236172294">Video</a></li>
|
||
<li>Using ROS2 for Vision-Based Manipulation with Industrial Robots <a
|
||
href="https://roscon.ros.org/2017/presentations/ROSCon%202017%20ROS2%20Vision-Based%20Manipulation.pdf">Slides</a>
|
||
<a href="https://vimeo.com/236182180">Video</a></li>
|
||
</ul>
|
||
<h3 id="section-2">2017</h3>
|
||
<ul>
|
||
<li>HyphaROS ROS 2.0 Introduction <a
|
||
href="https://drive.google.com/file/d/1MW_w7MS1DNg1EzhprgbJKY2cqmxksPaw/view">slides</a></li>
|
||
</ul>
|
||
<h3 id="ros-industrial-conference-2016">ROS Industrial Conference
|
||
2016</h3>
|
||
<ul>
|
||
<li>ROS 2.0 AND OPC UA: A STATUS UPDATE <a
|
||
href="https://static1.squarespace.com/static/51df34b1e4b08840dcfd2841/t/58235f2eb8a79be587899891/1478713139775/ROS-I-Conf2016-day1-09-keinert.pdf">Slides</a></li>
|
||
</ul>
|
||
<h3 id="roscon-2016">ROSCon 2016</h3>
|
||
<ul>
|
||
<li>ROS 2 Update <a
|
||
href="https://roscon.ros.org/2016/presentations/ROSCon%202016%20-%20ROS%202%20Update.pdf">Slides</a>
|
||
<a href="https://vimeo.com/187696091">Video</a></li>
|
||
<li>Evaluating the resilience of ROS2 communication layer <a
|
||
href="https://roscon.ros.org/2016/presentations/rafal.kozik-ros2evaluation.pdf">Slides</a>
|
||
<a href="https://vimeo.com/187705229">Video</a></li>
|
||
</ul>
|
||
<h3 id="roscon-2015">ROSCon 2015</h3>
|
||
<ul>
|
||
<li>ROS 2 on “small” embedded systems <a
|
||
href="https://roscon.ros.org/2015/presentations/ros2_on_small_embedded_systems.pdf">Slides</a>
|
||
<a href="https://vimeo.com/142150576">Video</a></li>
|
||
<li>State of ROS 2 - demos and the technology behind <a
|
||
href="https://roscon.ros.org/2015/presentations/state-of-ros2.pdf">Slides</a>
|
||
<a href="https://vimeo.com/142151734">Video</a></li>
|
||
<li>Real-time Performance in ROS 2 <a
|
||
href="https://roscon.ros.org/2015/presentations/RealtimeROS2.pdf">Slides</a>
|
||
<a href="https://vimeo.com/142621778">Video</a></li>
|
||
</ul>
|
||
<h2 id="papers">Papers</h2>
|
||
<ul>
|
||
<li><a
|
||
href="https://www.semanticscholar.org/paper/Distributed-and-Synchronized-Setup-towards-Robotic-Puck-Keller/10c4eeef9da0c5aa87664037f18a0ab746853757">Distributed
|
||
and Synchronized Setup towards Real-Time Robotic Control using ROS2 on
|
||
Linux</a></li>
|
||
<li><a href="https://arxiv.org/pdf/1809.07295.pdf">Time Synchronization
|
||
in modular collaborative robots</a></li>
|
||
<li><a href="https://arxiv.org/pdf/1809.03565.pdf">Open Problems in
|
||
Robotic Anomaly Detection</a></li>
|
||
<li><a href="https://arxiv.org/pdf/1809.02595.pdf">Towards a distributed
|
||
and real-time framework for robots: Evaluation of ROS 2.0 communications
|
||
for real-time robotic applications</a></li>
|
||
<li><a href="https://arxiv.org/pdf/1802.01459.pdf">An information model
|
||
for modular robots: the Hardware Robot Information Model (HRIM)</a></li>
|
||
<li><a href="https://arxiv.org/pdf/1806.04042.pdf">Introducting the
|
||
Robot Security Framework (RSF), A standardized methodology to perform
|
||
security assessments in robotics</a></li>
|
||
<li><a href="https://arxiv.org/pdf/1807.10357.pdf">Towards an open
|
||
standard for assessing the severity of robot security vulnerabilities,
|
||
The Robot Vulnerability Scoring System (RVSS)</a></li>
|
||
<li><a
|
||
href="https://www.semanticscholar.org/paper/Real-Time-Characteristics-of-ROS-2.0-in-Multiagent-Park-Delgado/8fa5b9443b33dd20c33be9a4259d92b238310a5c">Real-Time
|
||
Characteristics of ROS 2.0 in Multiagent Robot Systems: An Empirical
|
||
Study</a></li>
|
||
<li><a
|
||
href="https://www.semanticscholar.org/paper/Response-Time-Analysis-of-ROS-2-Processing-Chains-Casini-Bla%C3%9F/6fa472cc45f6de22f2a26114441d595534a80a92">Response-Time
|
||
Analysis of ROS 2 Processing Chains Under Reservation-Based
|
||
Scheduling</a></li>
|
||
<li><a
|
||
href="http://journals.sagepub.com/doi/pdf/10.1177/1729881418770011">Robot
|
||
Operating System 2 - The need for a holistic security approach to
|
||
robotic architectures</a> - Ubuntu 16.04, ROS 2 Beta 2/3, and RTI 5.3
|
||
DDS with DDS Security.</li>
|
||
<li><a
|
||
href="https://www.semanticscholar.org/paper/Exploring-the-performance-of-ROS2-Maruyama-Kato/07b895f3b584dea4f64e91844f243de382026b20">Maruyama,
|
||
Yuya et al. “Exploring the performance of ROS2.” 2016 International
|
||
Conference on Embedded Software (EMSOFT) (2016): 1-10.</a></li>
|
||
</ul>
|
||
<h2 id="podcasts">Podcasts</h2>
|
||
<ul>
|
||
<li><a
|
||
href="http://www.theconstructsim.com/rdp-017-ros-2-dds-iot-haochih/">ROS
|
||
2 and DDS for IoT devices with HaoChih Lin (from 5th minute
|
||
onwards)</a></li>
|
||
<li><a
|
||
href="http://www.theconstructsim.com/rdp-012-all-about-ros2-with-dirk-thomas/">Everything
|
||
about ROS 2 with Dirk Thomas (from 16th minute onwards)</a></li>
|
||
</ul>
|
||
<h2 id="services">Services</h2>
|
||
<h3 id="cloud-robotics">Cloud robotics</h3>
|
||
<ul>
|
||
<li><a href="https://www.robolaunch.io/">robolaunch</a></li>
|
||
</ul>
|
||
<h3 id="robotics-capture-the-flag-rctf">Robotics Capture the Flag
|
||
(RCTF)</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/aliasrobotics/RCTF">rctf-list</a> - A
|
||
list of Robotics CTF (RCTF) scenarios.</li>
|
||
</ul>
|
||
<h2 id="companies">Companies</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/AcutronicRobotics">Acutronic
|
||
Robotics</a> - 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.</li>
|
||
<li><a href="https://www.adlinktech.com/en/index.aspx">ADLINK</a> -
|
||
“Leading EDGE COMPUTING”.</li>
|
||
<li><a href="https://aliasrobotics.com/">Alias Robotics</a> - Products
|
||
and services in the context of robot cybersecurity.</li>
|
||
<li><a href="https://github.com/aws-robotics">Amazon</a> - Robotics Team
|
||
of Amazon Amazon Web Services (AWS).</li>
|
||
<li><a href="https://www.apex.ai/">Apex.AI</a> - “Safe and certified
|
||
software for autonomous mobility”.</li>
|
||
<li><a href="https://autonomoustuff.com">AutonomouStuff</a> - “The world
|
||
leader in autonomy systems and solutions”.</li>
|
||
<li><a href="https://github.com/boschresearch">Bosch</a> - Robotics Team
|
||
of Bosch Research.</li>
|
||
<li><a href="https://canonical.com/">Canonical</a> - The company behind
|
||
Ubuntu.</li>
|
||
<li><a href="https://www.eprosima.com/">Eprosima</a> - “The middleware
|
||
experts”.</li>
|
||
<li><a
|
||
href="https://discourse.ros.org/t/transport-priority-qos-policy-to-solve-ip-flow-ambiguity-while-requesting-5g-network-qos/15332">Ericsson
|
||
Research</a> - Connect ROS2 applications to 5G networks for M2M
|
||
communication.</li>
|
||
<li><a href="https://www.farobottech.com/">FARobot</a> - Swarm Robot
|
||
System, a ROS 2/DDS based Fleet Management System.</li>
|
||
<li><a
|
||
href="https://www.ipa.fraunhofer.de/en/expertise/robot-and-assistive-systems.html">Fraunhofer
|
||
Institute for Manufacturing Engineering and Automation IPA</a> - Robot
|
||
and assistive systems.</li>
|
||
<li><a href="https://www.gestalt-robotics.com/en/home">GESTALT
|
||
ROBOTICS</a> - Service provider for intelligent automation.</li>
|
||
<li><a href="https://husarnet.com">Husarnet</a> - Open Source, P2P,
|
||
low-latency VPN dedicated for robots.</li>
|
||
<li><a href="https://www.irobot.de/">iRobot</a> - Manufacturer of
|
||
vacuuming and mopping robots.</li>
|
||
<li><a href="https://www.klepsydra.com/">Klepsydra
|
||
Technologies</a>.</li>
|
||
<li><a href="https://de.mathworks.com/help/ros/index.html">MathWorks</a>
|
||
- ROS Toolbox.</li>
|
||
<li><a href="https://missionrobotics.us/">Mission Robotics</a> -
|
||
Hardware and Software for a new era of Marine Intelligence.</li>
|
||
<li><a href="https://roboception.com/en/">Roboception GmbH</a> -
|
||
Real-Time Perception for Your Robot.</li>
|
||
<li><a href="https://roboox.co/">ROBOOX</a> - OPEN-SOURCE SOFTWARE
|
||
ECOSYSTEM FOR CONSUMER ROBOTS.</li>
|
||
<li><a href="https://roverrobotics.com/">Rover Robotics</a> - Rugged,
|
||
industrial-grade robots.</li>
|
||
<li><a
|
||
href="https://www.sony.net/SonyInfo/technology/element/robotics/">Sony
|
||
Corporation</a>.</li>
|
||
<li><a href="https://www.synapticon.com/technology">synapticon</a> - ROS
|
||
compatible motion control and drive products with efforts to support
|
||
ROS2.</li>
|
||
<li><a href="https://labs.windriver.com/ros2-for-vxworks/">Wind
|
||
River</a> - ROS2 for VxWorks.</li>
|
||
</ul>
|
||
<h2 id="organizations">Organizations</h2>
|
||
<ul>
|
||
<li><a
|
||
href="https://discourse.ros.org/t/carma-migrating-to-ros-2-with-cyclonedds-and-zenoh/17541">U.S.
|
||
Department of Transportation</a></li>
|
||
</ul>
|
||
<h2 id="working-groups">Working Groups</h2>
|
||
<ul>
|
||
<li>Edge AI Working Group
|
||
<ul>
|
||
<li><a href="https://discourse.ros.org/tag/wg-edgeai">Discourse threads
|
||
tagged “wg-edgeai”</a></li>
|
||
</ul></li>
|
||
<li>Embedded Working Group
|
||
<ul>
|
||
<li><a href="https://discourse.ros.org/tags/wg-embedded">Discourse
|
||
threads tagged “wg-embedded”</a></li>
|
||
</ul></li>
|
||
<li>Hardware Acceleration Working Group
|
||
<ul>
|
||
<li><a href="https://discourse.ros.org/tag/wg-acceleration">Discourse
|
||
threads tagged “wg-acceleration”</a></li>
|
||
</ul></li>
|
||
<li>Navigation Working Group
|
||
<ul>
|
||
<li><a href="https://discourse.ros.org/tags/wg-navigation">Discourse
|
||
threads tagged “wg-navigation”</a></li>
|
||
</ul></li>
|
||
<li>Safety Working Group
|
||
<ul>
|
||
<li><a href="http://www.ros2.org/safety_working_group/">Safety Working
|
||
Group Landing Page</a></li>
|
||
<li><a
|
||
href="http://www.ros2.org/safety_working_group/safety_patterns_catalogue.html">Safety
|
||
Design Pattern Catalogue</a></li>
|
||
</ul></li>
|
||
<li>Security Working Group
|
||
<ul>
|
||
<li><a href="https://discourse.ros.org/tags/wg-security">Discourse
|
||
threads tagged “wg-security”</a></li>
|
||
<li><a
|
||
href="https://github.com/ros-security/community">ros-security/community</a>
|
||
- Outlines the governance of the ROS 2 Security Working Group.</li>
|
||
</ul></li>
|
||
<li>Technical Steering Committee
|
||
<ul>
|
||
<li><a href="https://discourse.ros.org/tags/tsc">Discourse threads
|
||
tagged “tsc”</a></li>
|
||
</ul></li>
|
||
<li>Tooling Working Group
|
||
<ul>
|
||
<li><a href="https://discourse.ros.org/tags/wg-tooling">Discourse
|
||
threads tagged “wg-tooling”</a></li>
|
||
</ul></li>
|
||
</ul>
|
||
<h2 id="license">License</h2>
|
||
<p><a href="https://creativecommons.org/licenses/by-nc-sa/4.0/"><img
|
||
src="https://img.shields.io/badge/License-CC%20BY--NC--SA%204.0-lightgrey.svg"
|
||
alt="License: CC BY-NC-SA 4.0" /></a></p>
|
||
<p><a href="https://github.com/fkromer/awesome-ros2">ros2.md
|
||
Github</a></p>
|