Main Content

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

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

ROS のトピックのメッセージ データは ROS bag ファイル ("rosbag") と呼ばれるログ ファイルに保存されます。MATLAB® 関数、アプリ、および Simulink® ブロックを使用して、これらの rosbag ファイル内の ROS データに対してアクセス、フィルター処理、オフライン解析の実行を行うことができます。これらの bag は多くの場合、1 つ以上の ROS トピックにサブスクライブし、受け取ったメッセージ データを効率的なファイル構造で保存することにより作成されます。rosbag の処理例は、Work with rosbag Logfilesを参照してください。

rosbagreader を使用してメッセージ データを rosbag から抽出し、rosbagwriter を使用して rosbag ログ ファイルを作成してログをそのファイルに書き込みます。ROS Logger アプリを使用して Simulink シミュレーション中に ROS メッセージを記録することもできます。詳細については、Use ROS Logger App to Save ROS Messages from Simulinkを参照してください。

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

アプリ

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

関数

rosbagreaderrosbag ログ ファイル情報にアクセス (R2021b 以降)
selectrosbag 内のメッセージのサブセットを選択 (R2019b 以降)
timeseries選択したメッセージ プロパティの時系列オブジェクトの作成 (R2019b 以降)
timetableCreate timetable for selected message properties in ROS bag file (R2024a 以降)
rosbagwriterCreate and write logs to rosbag log file (R2021b 以降)
writeWrite logs to rosbag log file (R2021b 以降)
rosbagrosbag ログ ファイルを開いて解析 (R2019b 以降)
readMessagesrosbag からのメッセージの読み取り (R2019b 以降)
BagSelection rosbag の選択を保存するためのオブジェクト (R2019b 以降)

ブロック

Read Dataログ ファイルからのデータの再生 (R2019b 以降)

トピック

MATLAB での Bag ログ記録

Simulink での Bag ログ記録

Bag ファイル解析