Main Content

ROS 2 Bag ファイルのログ記録および解析

ROS 2 bag ファイルをインポート、可視化、および解析する

ROS ツールボックスでは、ROS 2 bag ファイル ("ros2bags") 内のメッセージ データにアクセスできます。これらの ros2bag ファイルで ROS 2 データをフィルター処理し、オフライン解析を実行できます。

メッセージ データを ros2bag ログ ファイルから抽出するには、ros2bagreader オブジェクトを使用します。ログを ros2bag ログ ファイルに書き込むには、ros2bagwriter オブジェクトを使用します。ROS 2 Logger アプリを使用することで、Simulink® シミュレーション中に ROS 2 メッセージを記録することもできます。詳細については、Use ROS 2 Logger App to Save ROS 2 Messages from Simulinkを参照してください。

ROS 2 bag ログ ファイル内のメッセージを可視化するか、ライブ ROS 2 トピックを表示するには、ROS データ アナライザー アプリを使用します。

アプリ

ROS データ アナライザーVisualize messages from live ROS or ROS 2 topics and bag files (R2023a 以降)

関数

ros2bagreaderROS 2 bag ログ ファイル情報へのアクセス (R2021a 以降)
readMessagesros2bagreader オブジェクトからメッセージを読み取り (R2021a 以降)
selectSelect subset of messages in ros2bagreader (R2021a 以降)
getTransformReturn transformation between two coordinate frames (R2023b 以降)
canTransformVerify if transformation is available (R2023b 以降)
timetableCreate timetable for selected message properties in ROS 2 bag file (R2024a 以降)
ros2bagwriterCreate and write logs to ROS 2 bag log file (R2022b 以降)
writeWrite logs to ROS 2 bag log file (R2022b 以降)
deleteRemove ros2bagwriter object from memory (R2022b 以降)

ブロック

Read DataPlay back data from ROS 2 log file (R2021b 以降)

トピック

Simulink での Bag ログ記録

Bag ファイル解析