Detail View

Cros-Rt: Cross-Layer Priority Scheduling for Predictable Inter-Process Communication in Ros 2

Citations

WEB OF SCIENCE

Citations

SCOPUS

Metadata Downloads

Title
Cros-Rt: Cross-Layer Priority Scheduling for Predictable Inter-Process Communication in Ros 2
Issued Date
2025-05-08
Citation
IEEE Real-Time and Embedded Technology and Applications Symposium, pp.202 - 214
Type
Conference Paper
ISBN
9798331543402
ISSN
2642-7346
Abstract

The Robot Operating System 2 (ROS 2) is a popular middleware for distributed robotic applications. However, achieving real-time guarantees in ROS 2 is challenging due to unpredictable delays and priority inversions. We reveal that these issues arise from the lack of consistent priority propagation across ROS 2's multi-layered communication architecture, particularly down to the kernel layer. To address this, we present CROS-RT, the first cross-layer scheduler explicitly designed to tackle the unpredictability in ROS 2 inter-process communication caused by multi-layer priority misalignment. CROS-RT ensures consistent, priority-based scheduling across the application, middleware, and kernel layers, introducing mechanisms for priority propagation, kernel-level message prioritization, and dynamic kernel thread adjustment. We have implemented and evaluated CROS-RT on the current stable release of ROS 2. Experiments demonstrate that CROS-RT enhances communication predictability, reducing the worst-case response time by up to 89.3 % over a baseline (vanilla ROS 2). Additionally, we provide an analytical model to derive upper bounds on response times, ensuring reliable realtime performance for safety-critical applications.

더보기
URI
https://scholar.dgist.ac.kr/handle/20.500.11750/59906
DOI
10.1109/RTAS65571.2025.00029
Publisher
IEEE Computer Society
Show Full Item Record

File Downloads

  • There are no files associated with this item.

공유

qrcode
공유하기

Related Researcher

좌훈승
Chwa, Hoonsung좌훈승

Department of Electrical Engineering and Computer Science

read more

Total Views & Downloads

???jsp.display-item.statistics.view???: , ???jsp.display-item.statistics.download???: