このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。
readMessages
説明
例
ROS 2 bag ログ ファイルからのメッセージの読み取り
ROS 2 bag ログ ファイルが含まれた zip ファイルを解凍し、ログ フォルダーの絶対パスを指定します。
unzip('ros2_netwrk_bag.zip'); folderPath = fullfile(pwd,'ros2_netwrk_bag');
ログ ファイル内のすべてのメッセージが含まれた ros2bagreader
オブジェクトを作成します。
bag = ros2bagreader(folderPath);
ros2bagreader
オブジェクトの内容に関する情報を取得します。
baginfo = ros2("bag","info",folderPath)
baginfo = struct with fields:
Path: '/tmp/Bdoc23a_2181783_1484622/tpb1c5538b/ros-ex96596996/ros2_netwrk_bag/ros2_netwrk_bag.db3'
Version: '1'
StorageId: 'sqlite3'
Duration: 207.9020
Start: [1x1 struct]
End: [1x1 struct]
Size: 16839538
Messages: 166867
Types: [4x1 struct]
Topics: [4x1 struct]
ros2bagreader
オブジェクト内のすべてのメッセージを取得します。
msgs = readMessages(bag);
メッセージのサブセットを、トピックによるフィルター処理で選択します。
bagSel = select(bag,"Topic","/odom");
選択内容にあるメッセージを取得します。
msgsFiltered = readMessages(bagSel);
入力引数
bag
— ros2bagreader
オブジェクト内のメッセージ
ros2bagreader
オブジェクト
ros2bagreader
オブジェクト内のメッセージ。ros2bagreader
オブジェクトとして指定します。
rows
— ros2bagreader
オブジェクトの行
n 要素ベクトル
ros2bagreader
オブジェクトの行。n 要素ベクトルとして指定します。n はメッセージの取得元の行数です。ベクトルの各エントリは、bag 内の番号付きメッセージにそれぞれ対応します。行の範囲は [1
bag.NumMessages
] です。
出力引数
msgs
— ROS 2 メッセージ データ
構造体の cell 配列
ROS 2 メッセージ データ。構造体の cell 配列として返されます。
バージョン履歴
R2021a で導入
MATLAB コマンド
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)