このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。
ROS 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 以降) |
関数
ブロック
Read Data | ログ ファイルからのデータの再生 (R2019b 以降) |
トピック
MATLAB での ROS Bag ログ記録
- ROS ログ ファイル (rosbag)
rosbag の構造と、rosbag のメッセージのサブセットを選択するためのワークフローの概要。 - Work with rosbag Logfiles
Load arosbag
, and learn how to select and retrieve the contained messages.
Simulink での ROS Bag ログ記録
- Log ROS Messages from Simulink to a Rosbag Logfile
Save ROS message data from Simulink to a rosbag file.
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.
- ステップ 1: Load and Play Bag File
- ステップ 2: Control Bag File Playback