系统梳理ROS 2实时支持的进展与挑战,助力机器人系统高效可靠运行。
A Survey of Real-Time Support, Analysis, and Advancements in ROS 2
- 分析ROS 2调度机制与分层架构,揭示其对实时性的关键影响。
- 提出响应时间、数据年龄等指标,量化评估实时性能表现。
- 适合机器人实时系统开发者与研究者参考,尤其关注嵌入式部署场景。
机器人操作系统2(ROS 2)作为机器人应用的关键中间件,具备模块化、分布式执行和通信能力。过去六年中,其在实时系统领域及工业界获得越来越多关注。本文全面综述了针对ROS 2实时性支持的研究工作,涵盖其内部调度机制、基于DDS的通信交互以及分层架构。系统回顾了文献中关于单/多线程执行器的时序分析、响应时间、反应时间和数据年龄等关键指标,以及不同通信模式的影响。同时总结了社区推动的运行时改进,包括新型执行器算法设计、实时GPU管理,以及通过micro-ROS实现的微控制器支持。此外,还介绍了用于约束DDS通信延迟、消息过滤和性能剖析工具的发展。为系统化该领域进展,本文构建分类体系,按不同标准对研究成果进行归类。本综述旨在帮助研究者与实践者理解并提升ROS 2的实时能力。
原文摘要 · Abstract (English)
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.
Thank you to arXiv for use of its open access interoperability. PaperDance 不是 arXiv 官方产品;中文卡片由大模型生成,请以原文为准。