RTeX: An Efficient and Timing-Predictable Multithreaded Executor for ROS 2

Songran Liu, Xu Jiang, Nan Guan, Zilong Wang, Minghe Yu, Wang Yi

Research output: Contribution to journalArticlepeer-review

5 Scopus citations

Abstract

Robot operating system (ROS) is a widely used robotic software development framework. In safety-critical applications that require timing guarantees, the first generation of ROS falls short. The introduction of ROS 2 has addressed some of these limitations, but its multithreaded executor still struggles to meet real-time requirements. To address this issue, we design a new multithreaded executor called RTeX for ROS 2. The goal of RTeX is to improve system performance in terms of both run-time efficiency and timing predictability. We have implemented RTeX in the latest version of ROS 2 and conducted experiments on a real platform. The experimental results demonstrate that RTeX outperforms both the default ROS 2 multithreaded executor and its state-of-the-art variant, achieving significant real-time performance improvements.

Original languageEnglish
Pages (from-to)2578-2591
Number of pages14
JournalIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems
Volume43
Issue number9
DOIs
StatePublished - 2024
Externally publishedYes

Keywords

  • Executor
  • lock free
  • real time
  • robot operating system (ROS) 2

Fingerprint

Dive into the research topics of 'RTeX: An Efficient and Timing-Predictable Multithreaded Executor for ROS 2'. Together they form a unique fingerprint.

Cite this