ros--rosbag
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相关推荐
- ROS☞rosbag/rostopic消息记录、回放、转.txt
文章目的:使用ROS录制数据并解析(txt, img) 文章核心部分转载自:ROS学习篇(七)rostopic消息记录.回放.转.txt 一.通过Bag文件记录话题消息 当发布话题的节点运行后,通过r ...
- 【ROS】rosbag
文章目录 一.常用几个操作 1 录包 2 回放 3 修复 二.完整的rosbag用法 1 rosbag 基本作用 2 rosbag record 3 rosbag info 4 rosbag play ...
- ROS与gazebo中常见问题【持续更新中】
ROS中常见问题 [gazebo] Spawn service failed. Exiting gazebo模型与服务器 gazebo中添加动态障碍物 [actor] [ROS] rosdep ins ...
- Aloam+deeplabv3+ 构建语义地图+行人车辆检测(kitti数据集)
代码和数据网盘链接 链接: https://pan.baidu.com/s/11e1ICOxjYAZxdM4Gx0zlJg 提取码: inp1 --来自百度网盘超级会员v4的分享 若在我给出的代码之上 ...
- Airsim雷达相机融合生成彩色点云
代码,cmake,launch等都在网盘链接中 链接: https://pan.baidu.com/s/14hWBDnRZC41xkqAk6FirtA 提取码: 1een --来自百度网盘超级会员v4 ...
- 机器人手眼标定快速精度验证方法
一.原理及流程 机器人的手眼标定原理在本文中不再过多描述,基本流程都是先标定相机的内外参数,然后标定两台相机之间的位置关系,如果相机是可以转动的话,还要标定转台与机械臂之间的关系. 在手眼标定完成后, ...
- 进入docker容器之后,找不到rosbag命令(ros已经安装)
1 进入docker容器之后找不到rosbag命令 1.首先我启动一个docker container,然后我又开启一个这个容器的终端: docker container exec -it e7f67 ...
- ros rviz显示rosbag中的图像和imu数据
一.rosbag相关的指令 1. rostopic list //列举出系统中正在发布的ros 话题 2. rosbag record -a //录制系统中所有正在发布的ros 话题 3. rosba ...
- 【ROS基础】rosbag 的使用方法
1.rosbag record 记录数据 在开始记录rostopic之前,方便起见,先创建一个专门的文件夹,存放数据包: mkdir ~/bagfiles 然后进入该文件夹,开始录制数据包: cd ~ ...
- ROS使用介绍——rosbag
rosbag相当于是把一段实时数据打包成了一个bag文件,这个文件可以按照自己喜欢的方式去做处理,也可以发送给其他人.可以说,rosbag在学习ROS的过程中扮演了十分重要的角色.本文主要内容来自官网 ...
最新文章
- 单片机c语言NTC温度查表程序,STM32查表法读NTC值并显示温度
- abs 不会整数 方法 溢出_在 Golang 中针对 int64 类型优化 abs()
- WPF系列学习之三(路由事件)
- 记录 之 一个小bug:Unsupported syntax ‘Starred‘
- swift - xcode10 - 点击事件交互BUG - (手势和button的addTarget方法)
- Android面试基础一
- 损失函数——交叉熵损失函数
- springboot+security框架整合
- python智慧树章节答案_Python程序设计_知到智慧树_章节答案
- P4838 P哥破解密码
- STM32运行过程中降低系统时钟频率
- aloha app android,Aloha软件最新版下载-Aloha安卓版下载 v5.2.0-都去下载
- 【产品宣传广告片制作软件】Focusky教程 | 封面设计
- java 获取map keys_Java ConcurrentHashMap keys()用法及代码示例
- springboot集成快递100实现查询快递,面单打印;面单取消
- Jetson nano使用-- ROS安装记录
- 【英语语法】定语从句
- 跳转到新页面并清除当前页面的history记录
- 面试经验//Java新手如何制定优秀的职业规划?看大牛怎么说!
- AutoCAD Civil 3D-纵断面-创建曲面纵断面与布局纵断面
热门文章
- html字体颜色字号,(前端)html与css,css 5、颜色、字体、字号量取方式
- 如何向Linux内核提交代码,华人教授向 Linux 内核提交含 Bug 代码,Linux 管理员直接拉黑整所大学!...
- 钉钉消息会话管理,给钉钉传一个url的连接会话传递多个参数的问题
- nexus7二代刷Linux,大饱眼福: Nexus 7二代全拆解
- 操作系统(程序员必学简化版)
- PTA 超市贴花 Java代码
- bootstrapTable 应用小例(收索)
- python 第七周
- 接口的 p99 p99.9 是什么意思
- 使用numpy和pandas计算平均值、方差、标准差