2022
DOI: 10.48550/arxiv.2201.00393
|View full text |Cite
Preprint
|
Sign up to set email alerts
|

ros2_tracing: Multipurpose Low-Overhead Framework for Real-Time Tracing of ROS 2

Christophe Bédard,
Ingo Lütkebohle,
Michel Dagenais

Abstract: Testing and debugging have become major obstacles for robot software development, because of high system complexity and dynamic environments. Standard, middlewarebased data recording does not provide sufficient information on internal computation and performance bottlenecks. Other existing methods also target very specific problems and thus cannot be used for multipurpose analysis. Moreover, they are not suitable for real-time applications. In this paper, we present ros2 tracing, a collection of flexible traci… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1

Citation Types

0
3
0

Year Published

2022
2022
2022
2022

Publication Types

Select...
1

Relationship

1
0

Authors

Journals

citations
Cited by 1 publication
(3 citation statements)
references
References 8 publications
0
3
0
Order By: Relevance
“…It is based on LTTng [2], a tracer with low runtime overhead [1]. In previous work, we proposed ros2 tracing [5], a framework with instrumentation and tools for real-time tracing of ROS 2. Our subsequent work [6] extends that instrumentation, and proposes an analysis and visualization of the flow of messages across distributed systems.…”
Section: B Ros 2 Tracingmentioning
confidence: 99%
See 2 more Smart Citations
“…It is based on LTTng [2], a tracer with low runtime overhead [1]. In previous work, we proposed ros2 tracing [5], a framework with instrumentation and tools for real-time tracing of ROS 2. Our subsequent work [6] extends that instrumentation, and proposes an analysis and visualization of the flow of messages across distributed systems.…”
Section: B Ros 2 Tracingmentioning
confidence: 99%
“…To extract the chain of messages, the tracing tool needs to associate input subscriptions with output publishers. Those causal links can be specified in the application code using instrumentation as in [5]. In addition to user-defined annotation, [6] offers automatic causal links detection for output messages published directly inside the input subscription callbacks.…”
Section: Trace Analysismentioning
confidence: 99%
See 1 more Smart Citation