Real-Time Scheduling and Analysis of Processing Chains on Multi-threaded Executor in ROS 2Show others and affiliations
2022 (English)In: 2022 IEEE Real-Time Systems Symposium (RTSS 2022), IEEE, 2022, p. 27-39Conference paper, Published paper (Refereed)
Abstract [en]
ROS (Robot Operating System) is currently one of the most popular development frameworks for robotic software, which is usually subject to hard real-time constraints in safe-critical domains. Designers must formally model and analyze its timing behaviors to guarantee that real-time constraints are always honored at run-time. This paper studies real-time scheduling and analysis under a multi-threaded executor in ROS 2. We present a formal description of the scheduling model of multi-threaded executors, and develop response time analysis techniques for processing chains executing on it. Moreover, we identify a risk of increasing the response time of chains that may be caused by improper design when deploying systems on multi-threaded executors, which provides a useful guidance to designers. We conduct experiments with both randomly generated workloads and case studies on a realistic ROS 2 platform to evaluate and demonstrate our results.
Place, publisher, year, edition, pages
IEEE, 2022. p. 27-39
Series
Real-Time Systems Symposium-Proceedings, ISSN 1052-8725, E-ISSN 2576-3172
National Category
Computer Sciences
Identifiers
URN: urn:nbn:se:uu:diva-497161DOI: 10.1109/RTSS55097.2022.00013ISI: 000907799600003ISBN: 978-1-6654-5346-2 (electronic)ISBN: 978-1-6654-5347-9 (print)OAI: oai:DiVA.org:uu-497161DiVA, id: diva2:1739374
Conference
43rd IEEE Real-Time Systems Symposium (RTSS), DEC 05-08, 2022, Houston, TX
2023-02-242023-02-242023-02-24Bibliographically approved