TY - GEN
T1 - Real-Time Scheduling and Analysis of Processing Chains on Multi-threaded Executor in ROS 2
AU - Jiang, Xu
AU - Ji, Dong
AU - Guan, Nan
AU - Li, Ruoxiang
AU - Tang, Yue
AU - Wang, Yi
N1 - Publisher Copyright:
© 2022 IEEE.
PY - 2022
Y1 - 2022
N2 - 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.
AB - 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.
UR - https://www.scopus.com/pages/publications/85146114067
U2 - 10.1109/RTSS55097.2022.00013
DO - 10.1109/RTSS55097.2022.00013
M3 - 会议稿件
AN - SCOPUS:85146114067
T3 - Proceedings - Real-Time Systems Symposium
SP - 27
EP - 39
BT - Proceeding - 43rd IEEE Real-Time Systems Symposium, RTSS 2022
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 43rd IEEE Real-Time Systems Symposium, RTSS 2022
Y2 - 5 December 2022 through 8 December 2022
ER -