ros中bag怎么删除话题,按时间截取?

目录

1、过滤话题   

保留单个话题

过滤单个话题

保留多个话题

以kitti 00序列举例

2、按时间截取bag包

截取格式

以kitti 08序列举例

3、参考博客


1、过滤话题   

        转换出来的rosbag包,有的甚至25个G,即使压缩了bag还是有很大,但是我们可以删除其中不需要的话题,比如做lidar和imu,删除相机相关话题。

保留单个话题

rosbag filter my.bag 123.bag "topic == '/tf'"

过滤单个话题

rosbag filter my.bag 123.bag "topic != '/tf'"

保留多个话题

rosbag filter kitti_2011_10_03_drive_0027_synced_10hz.bag 123.bag "topic == '/kitti/velo/pointcloud' or topic == '/kitti/oxts/imu' or topic == '/tf_static' or topic == '/tf' or topic == '/kitti/oxts/gps/fix' or topic == '/kitti/oxts/gps/vel'"

建议:转换后的bag播放速度慢一些,效果会更好。 


以kitti 00序列举例

以kitti 00序列为例,可以看到转换前的话题包含很多相机信息,我们用不上就过滤掉。 

bag过滤前话题
bag过滤后话题

可以看到,过滤前为25G,过滤后为8.3G。


2、按时间截取bag包

08序列的开始时间是1100,end是5500。我们测试一下按时间截取rosbag包。

截取格式

rosbag filter 原始包名.bag 截取后的包名.bag  "t.to_sec() > 开始时间 and t.to_sec() < 结束时间"

以kitti 08序列举例

rosbag filter kitti_2011_09_30_drive_0028_synced_10hz.bag 123.bag  "t.to_sec() >= 1317357881.816216 and t.to_sec() <= 1317358299.672569"

截取前
截取后

3、参考博客

rosbag filter 根据时间和topic对包进行分割(过滤)_敢敢のwings的博客-CSDN博客

如何使用rosbag命令_rosbag 过滤topic_weixin_43773499的博客-CSDN博客

rosbag包按时间截取_变秃了_没变强的博客-CSDN博客

猜你喜欢

转载自blog.csdn.net/qq_40528849/article/details/130008537