ROS PlotJugglerの使い方
PlotJugglerとは
+ rosbag中のtopicの値を横軸時間, 縦軸topic値のグラフとして可視化することができる。
+ 複数トピックを重ねてプロットすることができる。
+ topicをRvizに飛ばし,視覚化ができる。
+ ドラッグ&ドロップで直感的に操作が可能。
必要なこと
- PlotJugglerをインストール
インストールと実行方法
以下のコマンドでplotjugglerをインストールします。ROS Pluginも同時にインストールされます。
$ sudo apt install ros-${ROS_DISTRO}-plotjuggler-ros
以下のコマンドで実行できます。
$ rosrun plotjuggler plotjuggler
基本的な使い方
- rosbagデータの選択
左側のパネルから,File>Load Dataと選択し, 解析したいrosbagデータを選択するとrosbag中のTopic一覧が表示されるので, 可視化したいTopicを選択する。 - Topicの可視化
可視化したいTopicをプロットエリアにドラッグ&ドロップする。
複数のTopicを選択したい場合は,Ctrlキーを押したまま選択する。 - Rvizでの可視化
左側のパネルから,Publishers>ROS Topic Re-Publisherにチェックをいれる。
Rvizで可視化したいTopicを選ぶ。
詳しい使い方
- 「XYプロット」で2つの時系列を組み合わせる
Ctrlキーを押したまま2つの時系列を選択する。
右マウスを使用してプロットエリアにドラッグ&ドロップする。 - レイアウトの保存
レイアウトファイルを保存することで,現在の状態の保存ができる。
左側のパネルから,File>Layoutからxmlファイルを保存する。
xmlファイルの情報
- プロットのレイアウト
- LoadするTopicのリスト
- 読み込んだrosbagデータのファイルパス(xmlファイルに対する相対パス) 同系列のTopicデータなどであればPathを書き換えるだけで同じレイアウトを利用できる.
参考
[1] PlotJuggler:learn the basics
[2] PlotJuggler:data sources
[3] PlotJuggler:custom plots,filters and transformations
[4] PlotJugglerでrosbagのトピックを可視化する
編集者
村山
使い方を勉強中なので,できることが増え次第追加していきます。