ざきのメモ

2018/02/14

rosbag のメモ

このページでは rosbag の自分がよく使うコマンドをまとめています。

環境

  • Ubuntu 16.04
  • Kinetic

記録

指定したトピックを記録

$ rosbag record -O <your bagfile name> <target topic>

実用例

$ rosbag record -O bagfile /odom /scan /cmd_vel /tf

再生

最初から最後まで再生

$ rosbag play <your bagfile>

実用例

$ rosbag play bagfile.bag

最初から60秒間再生

$ rosbag play -u 60 <your bagfile>

開始60秒後から再生

$ rosbag play -s 60 <your bagfile>

編集

指定した時間まで切り取り出力

$ rosbag filter input.bag output.bug "t.secs < <UNIX time>"

実用例

$ rosbag filter bagfile.bag bagfile_before60sec.bag "t.secs < 1518574082.00"

不等号を書き換えれば他の範囲を指定することもできます。
また、ここで使う UNIX time は以下のように確認できます。

$ rosbag info bagfile.bag

例えば、開始してから60秒後の時間は、start欄に書いている UNIX time に60を足した数字などと計算して確認することができます。

参考

Copyright © 2017-2021 Ryo Okazaki, all rights reserved.