メインコンテンツ

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 内のメッセージのサブセットを選択
timeseries選択したメッセージ プロパティの時系列オブジェクトの作成
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 ログ ファイルを開いて解析
readMessagesrosbag からのメッセージの読み取り
BagSelection rosbag の選択を保存するためのオブジェクト

ブロック

Read Dataログ ファイルからのデータの再生

トピック

Bag ファイル解析

MATLAB での Bag ログ記録

Simulink での Bag ログ記録

注目の例