A Survey of Real-Time Support, Analysis, and Advancements in ROS 2
Daniel Casini, Jian-Jia Chen, Jing Li, Federico Reghenzani, and Harun Teper

TL;DR
This survey comprehensively reviews research efforts to analyze, enhance, and extend ROS 2 for real-time robotic applications, covering scheduling, communication, and community-driven improvements.
Contribution
It provides a detailed taxonomy and overview of methods, tools, and enhancements for supporting real-time execution in ROS 2, guiding future research and development.
Findings
Analysis of ROS 2's internal scheduling mechanisms
Review of timing analysis and real-time metrics in ROS 2
Summary of community-driven enhancements and tools for real-time support
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…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
