Timing Analysis and Priority-driven Enhancements of ROS 2 Multi-threaded Executors
Hoora Sobhani, Hyunjong Choi, Hyoseung Kim

TL;DR
This paper develops a response-time analysis framework for ROS 2 multi-threaded executors, addressing timing correctness and proposing priority-driven scheduling enhancements to improve response times in safety-critical robotic applications.
Contribution
It introduces a comprehensive analysis framework for multi-threaded executors in ROS 2 and proposes priority-driven scheduling improvements to enhance timing performance.
Findings
Framework safely bounds response times under various conditions.
Priority-driven scheduling reduces response times of critical chains.
Enhancements improve analytical bounds and overall timing predictability.
Abstract
The second generation of Robotic Operating System, ROS 2, has gained much attention for its potential to be used for safety-critical robotic applications. The need to provide a solid foundation for timing correctness and scheduling mechanisms is therefore growing rapidly. Although there are some pioneering studies conducted on formally analyzing the response time of processing chains in ROS 2, the focus has been limited to single-threaded executors, and multi-threaded executors, despite their advantages, have not been studied well. To fill this knowledge gap, in this paper, we propose a comprehensive response-time analysis framework for chains running on ROS 2 multi-threaded executors. We first analyze the timing behavior of the default scheduling scheme in ROS 2 multi-threaded executors, and then present priority-driven scheduling enhancements to address the limitations of the default…
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.
Taxonomy
TopicsEmbedded Systems Design Techniques · Parallel Computing and Optimization Techniques · Real-Time Systems Scheduling
MethodsSoftmax · Attention Is All You Need · Focus
