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 language | English |
|---|---|
| Article number | 103259 |
| Journal | Journal of Systems Architecture |
| Volume | 155 |
| DOIs | |
| State | Published - Oct 2024 |
| Externally published | Yes |
Keywords
- Data refreshing
- Processing chains
- ROS 2
- Timing analysis