Timing analysis of processing chains with data refreshing in ROS 2

  • Yue Tang
  • , Xu Jiang*
  • , Nan Guan
  • , Xiantong Luo
  • , Maolin Yang
  • , Wang Yi
  • *Corresponding author for this work

Research output: Contribution to journalArticlepeer-review

2 Scopus citations

Abstract

Robot Operating System (ROS) 2 is currently the most popular framework for robotic software development. Safety-critical robotic software are subject to hard end-to-end timing constraints. A processing chain, composed of an ordered sequence of inter-communicating tasks, is used to describe the sequential steps to complete a certain functionality. Tasks in processing chains communicate via the buffer between them, and the data handling semantics greatly affects end-to-end timing performance. Data refreshing is one of the widely applied data handling semantics. However, limited research has been conducted on the timing performance associated with this type of semantics. This paper presents methods for analyzing the end-to-end timing performance with data refreshing semantics, and formally proves the buffer size configuration to optimize end-to-end latency. Experiments with randomly generated workload and a case study are conducted to evaluate proposed methods.

Original languageEnglish
Article number103259
JournalJournal of Systems Architecture
Volume155
DOIs
StatePublished - Oct 2024
Externally publishedYes

Keywords

  • Data refreshing
  • Processing chains
  • ROS 2
  • Timing analysis

Fingerprint

Dive into the research topics of 'Timing analysis of processing chains with data refreshing in ROS 2'. Together they form a unique fingerprint.

Cite this