在 ROS 系统中,可以使用 bag 文件来保存和恢复系统的运行状态,比如录制雷达和相机话题的 bag 包,然后回放用来进行联合外参标定。
这里记录下我学习官方的 rosbag 教程的笔记:ROS rosbag
我常用的几个操作
虽然命令很多,但是我目前在工作中常用的命令就如下几个:
1. 录包
录制所有话题:
rosbag record -a
录制指定话题,设置 bag 包名:
rosbag record -O bag_name.bag /topic1_name /topic2_name /xxx
有时候我录制包不设置名称,默认按照录制结束时间命名:
rosbag record /topic1_name /topic2_name /xxx
2. 回放
我常用的是以暂停的方式启动,防止跑掉数据:
rosbag play --pause record.bag
你也可以直接回放:
rosbag play record.bag
我建图过程中有时会设置以 0.5 倍速回放,也就是以录制频率的一半回放:
rosbag play

本文详述了ROS系统中rosbag的使用,包括录包、回放和修复等关键操作。rosbag工具用于录制和回放ROS话题,便于数据保存和系统状态恢复,特别适用于机器人系统的开发和调试。通过`rosbag record`、`rosbag info`和`rosbag play`等命令,可以实现话题的录制、查看包信息以及回放数据。此外,还介绍了`rosbag check`、`compress`和`decompress`功能,用于检查包的可用性、压缩和解压缩数据,以及解决回放错误。
最低0.47元/天 解锁文章
1159

被折叠的 条评论
为什么被折叠?



