日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【ros】4.rosbag的相关用法

發布時間:2025/3/21 编程问答 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【ros】4.rosbag的相关用法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

原文鏈接
rosbag的使用

1.錄制包

錄制所有的topic: rosbag record -a
錄制指定的topic: rosbag record /topic1 /topic2


2.查看包的信息

rosbag info your.bag

這個命令主要是拿來看一個包里的topic,時長,信息類型等。對于比較小的包,直接rosbag play xx.bag再rostopic list即可。但像KITTI轉出來的,20多G的,打開實在太慢了,相比起來,info足夠。


3.播放包rosbag play

rosbag play xx.bag

-d參數可以用來指定延遲播放的時間(Sec)

-s參數用于指定從幾秒開始:

從10秒開始播放:rosbag play -s 10 xx.bag

-u參數表示僅播放包的前幾秒信息:
僅播放前十秒:rosbag play -u 10 xx.bag

-r 參數用來指定播放速度:
2倍速播放: rosbag play -r 2 xx.bag

從120s開始播放,只播放20s,就是播放120s~140s的時間段:
rosbag play xx.bag -s 120 -u 20


4.包過濾 rosbag filter

rosbag filter命令可以用python指令來過濾包,能夠使用的內置變量為topic, m , t.secs和t.nsecs。
按時間過濾的時候,需要注意的是應該用UNIX時間,這個時間可以用rosbag info來確定。

rosbag filter input.bag output.bag "t.to_sec() <= 1284703931.86"

而如果需要截取一段時間,可以用and來連接:
rosbag filter input.bag output.bag "t.to_sec() <= 1284703931.86 and t.to_sec()>=1284703935.86"

按話題過濾的話,可以這樣寫:

過濾單個topic
rosbag filter input.bag output.bag "topic == '/tf'"

只保留/velodyne_point_cloud和/visensor/imu,使用or和==:
rosbag filter input.bag output.bag "topic == '/velodyne_point_cloud' or topic =='/visensor/imu' "

過濾兩個topic:/velodyne_point_cloud和/visensor/imu,使用and和!=:
rosbag filter input.bag output.bag "topic != '/velodyne_point_cloud' and topic !='/visensor/imu' "

總結

以上是生活随笔為你收集整理的【ros】4.rosbag的相关用法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。