分散ROS 2システムにおける複雑な因果リンクのメッセージフロー解析
Message Flow Analysis with Complex Causal Links for Distributed ROS 2 Systems
ROS 2のトレーシングを拡張し、分散システム上でのメッセージの因果関係(1対多・多対多・間接リンク)を解析・可視化する手法を提案し、低オーバーヘッドで実機検証した。
著者: Christophe Bédard, Pierre-Yves Lajoie, Giovanni Beltrame, Michel Dagenais
分類: cs.RO
原文アブストラクト
Distributed robotic systems rely heavily on the publish-subscribe communication paradigm and middleware frameworks that support it, such as the Robot Operating System (ROS), to efficiently implement modular computation graphs. The ROS 2 executor, a high-level task scheduler which handles ROS 2 messages, is a performance bottleneck. We extend ros2_tracing, a framework with instrumentation and tools for real-time tracing of ROS 2, with the analysis and visualization of the flow of messages across distributed ROS 2 systems. Our method detects one-to-many and many-to-many causal links between input and output messages, including indirect causal links through simple user-level annotations. We validate our method on both synthetic and real robotic systems, and demonstrate its low runtime overhead. Moreover, the underlying intermediate execution representation database can be further leveraged to extract additional metrics and high-level results. This can provide valuable timing and scheduling information to further study and improve the ROS 2 executor as well as optimize any ROS 2 system. The source code is available at: https://github.com/christophebedard/ros2-message-flow-analysis.
関連論文
- ROS 2知覚・マッピングシステムのためのリアルタイムトレーシングROS 2/トレーシング
