select
rosbag 内のメッセージのサブセットを選択
説明
は、bagsel
= select(bag
)BagSelection
オブジェクト bag
内のすべてのメッセージを含む BagSelection
オブジェクト bagsel
を返します。
この関数は、BagSelection
オブジェクトのコピーを作成するか、指定したメッセージ選択を含む新しい BagSelection
オブジェクトを返します。
は、1 つ以上の名前と値のペアの引数によって指定された追加オプションを提供します。たとえば bagsel
= select(bag
,Name,Value
)"Topic","/odom"
は、メッセージのサブセットを、トピック /odom
によるフィルター処理で選択します。
例
rosbag のコピーの作成
rosbag を取得します。ファイル パスを指定します。
bag = rosbag('ex_multiple_topics.bag');
rosbag のコピーを作成するには、select
を選択基準なしで使用します。
bagCopy = select(bag);
rosbag 内のメッセージのサブセットを選択
rosbag を取得します。ファイル パスを指定します。
bag = rosbag('ex_multiple_topics.bag');
rosbag の最初の 1 秒以内のメッセージをすべて選択します。
bag = select(bag,'Time',[bag.StartTime,bag.StartTime + 1]);
入力引数
bag
— rosbag 内のメッセージ
BagSelection
オブジェクト
rosbag 内のメッセージ。BagSelection
オブジェクトとして指定します。
名前と値の引数
オプションの引数のペアを Name1=Value1,...,NameN=ValueN
として指定します。ここで、Name
は引数名、Value
は対応する値です。名前と値の引数は他の引数の後に表示されなければなりませんが、ペアの順序は重要ではありません。
R2021a より前は、名前と値をそれぞれコンマを使って区切り、Name
を引用符で囲みます。
例: "Topic","/odom"
は、メッセージのサブセットを、トピック /odom
によるフィルター処理で選択します。
MessageType
— ROS メッセージ タイプ
string スカラー | 文字ベクトル | string スカラーの cell 配列 | 文字ベクトルの cell 配列
ROS メッセージ タイプ。string スカラー、文字ベクトル、string スカラーの cell 配列、または文字ベクトルの cell 配列として指定します。1 つの cell 配列で複数のメッセージ タイプを指定できます。
例: select(bag,"MessageType",{"nav_msgs/Odometry","rosgraph_msgs/Clock"})
データ型: char
| string
| cell
Time
— rosbag 選択の開始時間と終了時間
n 行 2 列のベクトル
rosbag 選択の開始時間と終了時間。n 行 2 列のベクトルとして指定します。
例: select(bag,"Time",[bag.StartTime,bag.StartTime+1])
データ型: double
Topic
— ROS トピック名
string スカラー | 文字ベクトル | string スカラーの cell 配列 | 文字ベクトルの cell 配列
ROS トピック名。string スカラー、文字ベクトル、string スカラーの cell 配列、または文字ベクトルの cell 配列として指定します。1 つの cell 配列で複数のトピック名を指定できます。
例: select(bag,"Topic",{"/odom","/clock"})
データ型: char
| string
| cell
出力引数
bagsel
— rosbag メッセージのコピーまたはサブセット
BagSelection
オブジェクト
rosbag メッセージのコピーまたはサブセット。BagSelection
オブジェクトとして返されます。
バージョン履歴
R2019b で導入
参考
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)