ROS 机器人技术 - rosbag 详细使用教程!

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在 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 -r 0.5 record.bag

回放完后,我一般会用 rostopic list 查看下发布的主题,确保是我需要的:

rostopic list

3. 修复

之前在我们小车的 Intel NUC 上录包拷到台式机上回放会报错,提示需要 reindex,执行一下即可,不过数据好像会少一些:<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值