Main Content

このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。

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

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

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

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

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

メッセージ データを ros2bag ログ ファイルから抽出するには、ros2bagreader オブジェクトを使用します。ログを ros2bag ログ ファイルに書き込むには、ros2bagwriter オブジェクトを使用します。ROS 2 Logger アプリを使用することで、Simulink シミュレーション中に ROS 2 メッセージを記録することもできます。

ROS bag ログ ファイル内のメッセージを可視化するには、ROS Bag ビューアー アプリを使用します。

アプリ

ROS Bag ビューアーVisualize messages in ROS or ROS 2 bag file (R2023a 以降)

関数

すべて展開する

rosbagrosbag ログ ファイルを開いて解析 (R2019b 以降)
readMessagesrosbag からのメッセージの読み取り (R2019b 以降)
rosbagreaderrosbag ログ ファイル情報にアクセス (R2021b 以降)
rosbagwriterCreate and write logs to rosbag log file (R2021b 以降)
writeWrite logs to rosbag log file (R2021b 以降)
selectrosbag 内のメッセージのサブセットを選択 (R2019b 以降)
timeseries選択したメッセージ プロパティの時系列オブジェクトの作成 (R2019b 以降)
BagSelection rosbag の選択を保存するためのオブジェクト (R2019b 以降)
ros2bagreaderROS 2 bag ログ ファイル情報へのアクセス (R2021a 以降)
readMessagesros2bagreader オブジェクトからメッセージを読み取り (R2021a 以降)
selectSelect subset of messages in ros2bagreader (R2021a 以降)
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 Dataログ ファイルからのデータの再生 (R2019b 以降)

トピック

MATLAB での ROS Bag ログ記録

Simulink での ROS Bag ログ記録

ROS Bag ファイル解析

  • Get Started with ROS Bag Viewer App

    The ROS Bag Viewer app enables you to load a ROS or ROS 2 bag file into MATLAB and visualize all the message content in the bag file. You can create separate viewers for different message types and visualize them during playback. You can also control the playback of the bag file. You can also create bookmarks during playback and switch between different bookmarks.