This document defines the scope and governance of the ROS 2 Real-Time Working Group.
The Real-Time Working Group's mission is to advocate for and work on memory management, real-time pub/sub, real-time DDS, and tools that allow tracing, profiling and optimizing.
This Working Group owns and maintains the following Subprojects. Its meetings and membership are largely focused on the direction, design, and work on the projects.
The following subprojects are owned by Real-Time Working Group:
- rt-kernel-docker-builder
- Description: Build and setup RT kernel for the ROS2 testing
- Repositories
Performance measurements
- performance_test
- Description: Tool to test the performance of pub/sub based communication frameworks
- Repositories
- ros2-performance
- Description: iRobot ROS2 performance evaluation framework
- Repositories
- buildfarm_perf_tests
- Description: Performance tests which run regularly on the ROS 2 buildfarm
- Repositories
- TwoWaysMeasurement
- Description: Tool to test the real-time performance in a ping-pong scenario
- Repositories
- ros2_timer_latency_measurement
- Description: Tool to measure the accuracy of the ROS 2 timer
- Repositories
Real-time utilities
- realtime_support
- Description: Minimal real-time testing utility for measuring jitter and latency
- rttest: rttest is a minimal tool for instrumenting and running tests for synchronous real-time systems
- tlsf_cpp: C++ stdlib-compatible wrapper around tlsf allocator and ROS2 examples
- Repositories
- Description: Minimal real-time testing utility for measuring jitter and latency
- ros2_tracing
- Description: Tracing tools for ROS 2
- Repositories
- osrf_testing_tools_cpp
- Description: This repository contains testing tools for C++, and is used in OSRF projects. The memory_tools API lets you intercept calls to dynamic memory calls like malloc and free, and provides some convenience functions for differentiating between expected and unexpected calls to dynamic memory functions.
- Repositories:
- apex_test_tools
- Description: The package Apex.OS Test Tools contains test helpers
- Repositories:
- apex_containers
- Description: A collection of C++ containers suitable for real time systems
- Repositories:
- realtime_tools
- Description: Contains a set of tools that can be used from a hard realtime thread, without breaking the realtime behavior
- Repositories:
Real-time demos
- pendulum_control
- Description: Real-time inverted pendulum control demo
- Repositories
- pendulum
- Description: Inverted pendulum demo inspired by pendulum_control
- Repositories
- e2e_demo
- Description: End-to-end latency demo
- Repositories
- Regular WG Meeting: every other Tuesday at 7 AM Pacific time, see the ROS Events calendar
- To receive meeting invitations, join ros-real-time-working-group-invites
- Meeting notes are kept under ROS 2 Real-time Working Group Agenda
- Meetings are recorded and available in ROS 2 Real-time Working Group Agenda.
- Meetings are open to the public, and anyone is welcome to join
- ROS discourse tag wg-real-time
- Chat in the Real-time WG Room on Matrix
See the governance document for more information.
See the contributing document for more information.