A Survey of Real-Time Support, Analysis, and Advancements in ROS 2
Pith reviewed 2026-05-16 20:32 UTC · model grok-4.3
The pith
ROS 2 middleware is analyzed and extended to support real-time execution in robotic applications.
A machine-rendered reading of the paper's core claim, the machinery that carries it, and where it could break.
Core claim
The paper establishes that ROS 2's real-time support can be understood through its executor scheduling, timing metrics like response time and data age, and various enhancements including GPU management and microcontroller integration, all systematized via new taxonomies.
What carries the argument
The ROS 2 executor and its scheduling mechanisms, which manage task execution and interact with DDS for communication in real-time contexts.
If this is right
- Timing analysis techniques allow bounding response times in single- and multi-threaded setups.
- New executor algorithms improve real-time behavior in robotic applications.
- micro-ROS extends real-time capabilities to resource-constrained devices.
- Profiling tools and message filters aid in analyzing communication delays.
Where Pith is reading between the lines
- Future versions of ROS 2 could incorporate these enhancements as standard features for broader real-time adoption.
- Similar surveys could be applied to other robotic frameworks to compare real-time support.
- The taxonomies may help identify gaps in current research for targeted advancements.
Load-bearing premise
The reviewed literature is assumed to represent the main contributions without significant omissions in coverage of real-time ROS 2 research.
What would settle it
Identification of a major research contribution on real-time ROS 2 that is not included in the survey's review or taxonomies.
read the original abstract
The Robot Operating System 2 (ROS~2) has emerged as a relevant middleware framework for robotic applications, offering modularity, distributed execution, and communication. In the last six years, ROS~2 has drawn increasing attention from the real-time systems community and industry. This survey presents a comprehensive overview of research efforts that analyze, enhance, and extend ROS~2 to support real-time execution. We first provide a detailed description of the internal scheduling mechanisms of ROS~2 and its layered architecture, including the interaction with DDS-based communication and other communication middleware. We then review key contributions from the literature, covering timing analysis for both single- and multi-threaded executors, metrics such as response time, reaction time, and data age, and different communication modes. The survey also discusses community-driven enhancements to the ROS~2 runtime, including new executor algorithm designs, real-time GPU management, and microcontroller support via micro-ROS. Furthermore, we summarize techniques for bounding DDS communication delays, message filters, and profiling tools that have been developed to support analysis and experimentation. To help systematize this growing body of work, we introduce taxonomies that classify the surveyed contributions based on different criteria. This survey aims to guide both researchers and practitioners in understanding and improving the real-time capabilities of ROS~2.
Editorial analysis
A structured set of objections, weighed in public.
Referee Report
Summary. This survey paper provides a structured overview of real-time support in ROS 2, first detailing its layered architecture, scheduling mechanisms, and DDS-based communication, then reviewing timing analysis (response time, reaction time, data age) for single- and multi-threaded executors, community enhancements (new executors, GPU management, micro-ROS), bounding techniques for DDS delays, message filters, and profiling tools, and introducing taxonomies to classify the contributions.
Significance. If the literature coverage is representative, the work is significant for the robotics and real-time systems communities: it consolidates six years of research on making ROS 2 suitable for time-critical applications, supplies reusable taxonomies, and offers practical guidance on analysis tools and runtime modifications that can accelerate both academic and industrial adoption.
minor comments (3)
- The abstract states 'in the last six years' without anchoring to a specific cutoff date; adding the search window (e.g., 2018–2024) in §2 or the introduction would improve reproducibility of the survey scope.
- Taxonomy figures (e.g., the classification trees for executor designs and communication modes) would benefit from explicit legend entries for each leaf category to avoid ambiguity when readers cross-reference the text.
- A few citations in the DDS bounding section appear to use abbreviated titles; expanding them to full bibliographic entries in the reference list would aid readers who wish to retrieve the original papers.
Simulated Author's Rebuttal
We thank the referee for the positive assessment of our survey and the recommendation to accept. The provided summary accurately reflects the manuscript's structure, coverage of ROS 2 real-time mechanisms, timing analysis, enhancements, and taxonomies.
Circularity Check
No significant circularity: survey of external literature
full rationale
This paper is a survey that reviews and taxonomizes existing external research on real-time ROS 2 without presenting any new derivations, equations, fitted parameters, or load-bearing claims that reduce to self-citation or internal inputs. It describes ROS 2 mechanisms from public documentation, summarizes community contributions, and introduces organizational taxonomies. No self-definitional loops, fitted predictions, or uniqueness theorems imported from the authors' prior work appear. The sole acknowledged vulnerability is literature coverage completeness, which is an external assumption rather than an internal circular step.
discussion (0)
Sign in with ORCID, Apple, or X to comment. Anyone can read and Pith papers without signing in.