rosbag使用方法汇总
rosbag的命令
rosbag简介
rosbag 既可以指命令行中数据包相关命令,也可以指 c++/python 的 rosbag 库。这里的 rosbag 是指前者。
rosbag 主要用于记录、回放、分析 rostopic 中的数据。它可以将指定 rostopic 中的数据记录到 .bag 后缀的数据包中,便于对其中的数据进行离线分析和处理。
对于 subscribe 某个 topic 的节点来说,它无法区分这个 topic 中的数据到底是实时获取的数据还是从 rosbag 中回放的数据。这就有助于我们基于离线数据快速重现曾经的实际场景,进行可重复、低成本的分析和调试。
rosbag record
- 启动与 turtlesim 相关的两个 ros node
roscore
rosrun turtlesim turtlesim_node
rosrun turtlesim turtle_teleop_key
cd ~/bagfiles
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
显示类似下边的信息:
xiao@xiao:~/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
Print information in YAML format.
rosbag info -y filename.bag
xiao@xiao:~/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。
保留turtlesim节点继续运行。
rosbag play <bagfile>
- 如果想改变消息的发布速率,可以用下面的命令,-r 后面的数字对应播放速率。
rosbag play -r 2 <bagfile>
- 如果希望 rosbag 循环播放,可以用命令
rosbag play -l <bagfile> # -l== --loop
- 如果只播放感兴趣的 topic ,则用命令
rosbag play <bagfile> --topic /topic1
在上述播放命令执行期间,空格键可以暂停播放。
————————————————
转载只为方便查阅,如侵告知立删。
原文链接:https://blog.csdn.net/weixin_43022784/article/details/116782961?spm=1001.2014.3001.5501
rosbag使用方法汇总相关推荐
- 用python下载文件的若干种方法汇总
压缩文件可以直接放到下载器里面下载的 you-get 连接 下载任意文件 重点 用python下载文件的若干种方法汇总 写文章 用python下载文件的若干种方法汇总 zhangqibot发表于Met ...
- 二、深度学习数据增强方法汇总
深度学习模型训练数据增强方法汇总 一.随机裁剪 二.RGB-->BGR通道互换 三.仿射变换(缩放) 三.随机旋转 四.对比度调整 五.随机抠图 六.bound box 中心点随机抠图 七.随机 ...
- 特征点匹配+特征检测方法汇总
特征点匹配+特征检测方法汇总 特征提取与匹配---SURF:SIFT:ORB:FAST:Harris角点 匹配方法 匹配函数 1. OpenCV提供了两种Matching方式: • Brute-for ...
- 统计计量 | 统计学中常用的数据分析方法汇总
来源:数据Seminar本文约10500字,建议阅读15+分钟 统计学中常用的数据分析方法汇总. Part1描述统计 描述统计是通过图表或数学方法,对数据资料进行整理.分析,并对数据的分布状态.数字特 ...
- js如何操作表格(常用属性方法汇总)
js如何操作表格(常用属性方法汇总) 一.总结 一句话总结: 二.表格相关的属性和方法 1.1 Table 对象集合 cells[] 返回包含表格中所有单元格的一个数组. 语法:tableObject ...
- IE问题解决方法汇总
1.发送错误报告 [故障现象]在使用IE浏览网页的过程中,出现"Microsoft Internet Explorer遇到问题需要关闭--"的信息提示.此时,如果单击"发 ...
- winform打开cad图纸_CAD打开图纸的方法汇总
打开文件属于最基本的操作,大家都会,但每个人的习惯不一样,采用的方法也不完全相同,这里简单地将打开文件的各种方法汇总一下. 一.打开(OPEN)命令 这是最基本也是最常用的方法,但调用方法有很多种,可 ...
- js解决异步的方法汇总
js解决异步的方法汇总 参考文章: (1)js解决异步的方法汇总 (2)https://www.cnblogs.com/yunshangwuyou/p/9631914.html 备忘一下.
- ES shard unassigned的解决方法汇总
ES shard unassigned的解决方法汇总 参考文章: (1)ES shard unassigned的解决方法汇总 (2)https://www.cnblogs.com/bonelee/p/ ...
- 共享打印机出错,错误代码0x00000bcb解决方法汇总
共享打印机出错,错误代码0x00000bcb解决方法汇总 参考文章: (1)共享打印机出错,错误代码0x00000bcb解决方法汇总 (2)https://www.cnblogs.com/xknigh ...
最新文章
- 精讲 MySQL 事务日志:redo log 和 undo log
- R语言基于多字段(多数据列、multiple columns)对dataframe的行数据进行排序(Ordering rows)实战:使用R原生方法、data.table、dplyr等方案
- DotNet并行计算的使用误区(二)
- C++ 命名空间 实战(一)
- 程序员面试题精选100题(62)-C/C++/C#面试题(5)
- 从滴滴出行业务中台实践聊聊如何构建大中台架构
- html td中加label,html – td对齐内的2个标签
- wincc按钮控制的vb脚本_VB操作wincc脚本心得.docx
- mysql挂载数据卷_docker卷挂载技术
- 乐优商城(04)--商品规格
- 阿里数据师最爱用的图表特效,10分钟让可视化报告内涵又炫酷
- opencv 表格识别之表格的提取(一)
- openwrt USB热插拔(hotplug)
- idea服务关不掉的问题
- Linux下安装maven3.6.2遇到的问题
- 人工智能原理(学习笔记)
- 被开发者和合作商抛弃 Android难现昨日辉煌
- ARM学习-GNU ARM汇编
- 2017移动开发者大会汇总【收藏版】
- 领导合影站位图_领导座次安排图,没有人会教你这些,但非常重要!(建议收藏)...
热门文章
- 跟熊浩学沟通30讲读后感_跟熊浩学沟通
- 最小采样频率计算公式_AD5933使用外部时钟获得更低的分析频率
- 对于C语言中的指针**P的理解,C语言指针**p是什么意思
- 解决IE11兼容HTML5 设置
- Halcon 第二章『图像滤波』◆第5节:texture_laws算子(纹理过滤器)的计算原理
- 使用max函数计算EXCEL个税公式
- rsync报错:rsync: chgrp .hejian.txt.D1juHb (in backup) failed: Operation not permitted (1)
- matlab在矩阵后面添加两行数据_用MATLAB对矩阵每两列求和
- Dell R740服务器新版Raid设置图文教程
- 安装了智能家居设备后会影响传统家居的使用吗?