2512.16926

Total: 1

#1 Fixed-Priority and EDF Schedules for ROS2 Graphs on Uniprocessor [PDF] [Copy] [Kimi] [REL]

Authors: Oren Bell, Harun Teper, Mario Günzel, Chris Gill, Jian-Jia Chen

This paper addresses limitations of current scheduling methods in the Robot Operating System (ROS)2, focusing on scheduling tasks beyond simple chains and analyzing arbitrary Directed Acyclic Graphs (DAGs). While previous research has focused mostly on chain-based scheduling with ad-hoc response time analyses, we propose a novel approach using the events executor to implement fixed-job-level-priority schedulers for arbitrary ROS2 graphs on uniprocessor systems. We demonstrate that ROS 2 applications can be abstracted as forests of trees, enabling the mapping of ROS 2 applications to traditional real-time DAG task models. Our usage of the events executor requires a special implementation of the events queue and a communication middleware that supports LIFO-ordered message delivery, features not yet standard in ROS2. We show that our implementation generates the same schedules as a conventional fixed-priority DAG task scheduler, in spite of lacking access to the precedence information that usually is required. This further closes the gap between established real-time systems theory and ROS2 scheduling analyses.

Subjects: Distributed, Parallel, and Cluster Computing , Operating Systems , Robotics , Software Engineering

Publish: 2025-11-28 15:17:18 UTC