rosbag的命令

rosbag简介

rosbag 既可以指命令行中数据包相关命令,也可以指 c++/python 的 rosbag 库。这里的 rosbag 是指前者。
rosbag 主要用于记录、回放、分析 rostopic 中的数据。它可以将指定 rostopic 中的数据记录到 .bag 后缀的数据包中,便于对其中的数据进行离线分析和处理。
对于 subscribe 某个 topic 的节点来说,它无法区分这个 topic 中的数据到底是实时获取的数据还是从 rosbag 中回放的数据。这就有助于我们基于离线数据快速重现曾经的实际场景,进行可重复、低成本的分析和调试。

rosbag record

rosbag record -a

-a 选项表示将当前发布的所有 topic 数据都录制保存到一个 rosbag 文件中,录制的数据包名字为日期加时间。
也可以只记录某些感兴趣的 topic:

rosbag record /topic_name1 /topic_name2 /topic_name3

如果要指定生成数据包的名字,则用-O /-o 参数,如下:

rosbag record -O filename.bag /topic_name1

如果在 launch 文件中使用 rosbag record 命令,如下:

<node pkg="rosbag" type="record" name="bag_record" args="/topic1 /topic2"/>

rosbag info

rosbag info指令可以显示数据包中的信息:

rosbag info filename.bag

显示类似下边的信息:

xiaohu@xiaohu:~/bagfiles$ rosbag info 1.bag
path:        1.bag
version:     2.0
duration:    3.3s
start:       Aug 24 2019 21:37:53.35 (1566653873.35)
end:         Aug 24 2019 21:37:56.65 (1566653876.65)
size:        7.9 KB
messages:    20
compression: none [1/1 chunks]
types:       geometry_msgs/Twist [9f195f881246fdfa2798d1d3eebca84a]
topics:      /turtle1/cmd_vel   20 msgs    : geometry_msgs/Twist

若以yaml格式输出

 rosbag info -y filename.bag

显示类似下边的信息:

xiaohu@xiaohu:~/bagfiles$  rosbag info -y 1.bag
path: 1.bag
version: 2.0
duration: 3.295966
start: 1566653873.351150
end: 1566653876.647117
size: 8103
messages: 20
indexed: True
compression: none
types:- type: geometry_msgs/Twistmd5: 9f195f881246fdfa2798d1d3eebca84a
topics:- topic: /turtle1/cmd_veltype: geometry_msgs/Twistmessages: 20

rosbag play

接下来回放数据包中的 topic。

rosbag play <bagfile>

如果想改变消息的发布速率,可以用下面的命令,-r 后面的数字对应播放速率。

rosbag play -r 2 <bagfile>

比如:

rosbag play -r 200 imu.bag

如果希望 rosbag 循环播放,可以用命令

rosbag play -l  <bagfile>  # -l== --loop

如果只播放感兴趣的 topic ,则用命令

rosbag play <bagfile> --topic /topic1

在上述播放命令执行期间,空格键可以暂停播放。

如果想修改topic名字播放

rosbag play file.bag /topic_name:=/reame_topic_name
#//topic_name是原topic,reame_topic_name是新topic

ros--rosbag相关推荐

  1. ROS☞rosbag/rostopic消息记录、回放、转.txt

    文章目的:使用ROS录制数据并解析(txt, img) 文章核心部分转载自:ROS学习篇(七)rostopic消息记录.回放.转.txt 一.通过Bag文件记录话题消息 当发布话题的节点运行后,通过r ...

  2. 【ROS】rosbag

    文章目录 一.常用几个操作 1 录包 2 回放 3 修复 二.完整的rosbag用法 1 rosbag 基本作用 2 rosbag record 3 rosbag info 4 rosbag play ...

  3. ROS与gazebo中常见问题【持续更新中】

    ROS中常见问题 [gazebo] Spawn service failed. Exiting gazebo模型与服务器 gazebo中添加动态障碍物 [actor] [ROS] rosdep ins ...

  4. Aloam+deeplabv3+ 构建语义地图+行人车辆检测(kitti数据集)

    代码和数据网盘链接 链接: https://pan.baidu.com/s/11e1ICOxjYAZxdM4Gx0zlJg 提取码: inp1 --来自百度网盘超级会员v4的分享 若在我给出的代码之上 ...

  5. Airsim雷达相机融合生成彩色点云

    代码,cmake,launch等都在网盘链接中 链接: https://pan.baidu.com/s/14hWBDnRZC41xkqAk6FirtA 提取码: 1een --来自百度网盘超级会员v4 ...

  6. 机器人手眼标定快速精度验证方法

    一.原理及流程 机器人的手眼标定原理在本文中不再过多描述,基本流程都是先标定相机的内外参数,然后标定两台相机之间的位置关系,如果相机是可以转动的话,还要标定转台与机械臂之间的关系. 在手眼标定完成后, ...

  7. 进入docker容器之后,找不到rosbag命令(ros已经安装)

    1 进入docker容器之后找不到rosbag命令 1.首先我启动一个docker container,然后我又开启一个这个容器的终端: docker container exec -it e7f67 ...

  8. ros rviz显示rosbag中的图像和imu数据

    一.rosbag相关的指令 1. rostopic list //列举出系统中正在发布的ros 话题 2. rosbag record -a //录制系统中所有正在发布的ros 话题 3. rosba ...

  9. 【ROS基础】rosbag 的使用方法

    1.rosbag record 记录数据 在开始记录rostopic之前,方便起见,先创建一个专门的文件夹,存放数据包: mkdir ~/bagfiles 然后进入该文件夹,开始录制数据包: cd ~ ...

  10. ROS使用介绍——rosbag

    rosbag相当于是把一段实时数据打包成了一个bag文件,这个文件可以按照自己喜欢的方式去做处理,也可以发送给其他人.可以说,rosbag在学习ROS的过程中扮演了十分重要的角色.本文主要内容来自官网 ...

最新文章

  1. 单片机c语言NTC温度查表程序,STM32查表法读NTC值并显示温度
  2. abs 不会整数 方法 溢出_在 Golang 中针对 int64 类型优化 abs()
  3. WPF系列学习之三(路由事件)
  4. 记录 之 一个小bug:Unsupported syntax ‘Starred‘
  5. swift - xcode10 - 点击事件交互BUG - (手势和button的addTarget方法)
  6. Android面试基础一
  7. 损失函数——交叉熵损失函数
  8. springboot+security框架整合
  9. python智慧树章节答案_Python程序设计_知到智慧树_章节答案
  10. P4838 P哥破解密码
  11. STM32运行过程中降低系统时钟频率
  12. aloha app android,Aloha软件最新版下载-Aloha安卓版下载 v5.2.0-都去下载
  13. 【产品宣传广告片制作软件】Focusky教程 | 封面设计
  14. java 获取map keys_Java ConcurrentHashMap keys()用法及代码示例
  15. springboot集成快递100实现查询快递,面单打印;面单取消
  16. Jetson nano使用-- ROS安装记录
  17. 【英语语法】定语从句
  18. 跳转到新页面并清除当前页面的history记录
  19. 面试经验//Java新手如何制定优秀的职业规划?看大牛怎么说!
  20. AutoCAD Civil 3D-纵断面-创建曲面纵断面与布局纵断面

热门文章

  1. html字体颜色字号,(前端)html与css,css 5、颜色、字体、字号量取方式
  2. 如何向Linux内核提交代码,华人教授向 Linux 内核提交含 Bug 代码,Linux 管理员直接拉黑整所大学!...
  3. 钉钉消息会话管理,给钉钉传一个url的连接会话传递多个参数的问题
  4. nexus7二代刷Linux,大饱眼福: Nexus 7二代全拆解
  5. 操作系统(程序员必学简化版)
  6. PTA 超市贴花 Java代码
  7. bootstrapTable 应用小例(收索)
  8. python 第七周
  9. 接口的 p99 p99.9 是什么意思
  10. 使用numpy和pandas计算平均值、方差、标准差