A Survey of Real-Time Support, Analysis, and Advancements in ROS 2

πŸ“… 2025-12-22
πŸ›οΈ arXiv.org
πŸ“ˆ Citations: 1
✨ Influential: 0
πŸ“„ PDF
πŸ€– AI Summary
ROS 2 lacks systematic support for real-time capabilities, hindering its applicability in high-determinism robotic systems. This work presents the first comprehensive taxonomy focused on real-time performance in ROS 2, integrating multidimensional research aspects including scheduling mechanisms, communication latency modeling based on DDS, multi-threaded executor design, hardware co-design (encompassing micro-ROS and GPU real-time management), and performance profiling tools. By establishing a unified evaluation framework grounded in key metrics such as response time and data timeliness, the study systematically reviews existing approaches, clarifies the trajectory of technical evolution, and offers developers a clear optimization roadmap. The proposed framework aims to advance the ROS community’s progress toward robust real-time robotic systems.
πŸ“ 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.
Problem

Research questions and friction points this paper is trying to address.

real-time systems
ROS 2
timing analysis
DDS communication
real-time support
Innovation

Methods, ideas, or system contributions that make the work stand out.

real-time systems
ROS 2
DDS communication
executor scheduling
micro-ROS
πŸ”Ž Similar Papers
No similar papers found.