ROS系列——ROS中rosbag命令常用方法_rosbag record-程序员宅基地

技术标签: ubuntu  ROS  

录制bag包

rosbag record -a
	-a 选项表示将当前发布的所有 topic 数据都录制保存到一个 rosbag 文件中,录制的数据包名字为日期加时间
rosbag record /topic_name1 /topic_name2 /topic_name3
	录制/topic_name1 /topic_name2 /topic_name3话题
rosbag record -O filename.bag /topic_name1
	-O (大写)参数指定生成数据包的名字
rosbag record -o partFileName /topic_name1
	-o (小写)参数指定生成数据包的前缀名
<node pkg="rosbag" type="record" name="bag_record" args="/topic1 /topic2"/>
	在 launch 文件中使用 rosbag record 命令

播放bag包

rosbag play filename.bag 
	播放名称为filename.bag的bag包
rosbag play -r 2 filename.bag
	-r 后面的数字对应播放速率
rosbag play -l filename.bag
	-l 循环播放
rosbag play filename.bag --topic /topic1
	只播放topic1
rosbag play --pause localization_test_scene_1.bag
	空格控制暂停与播放
rosbag play -s 10 filename.bag
	-s 表示从第几秒开始
rosbag play -u 100 filename.bag
	-u 表示仅use包的前几秒信息

显示信息

rosbag info filename.bag
	显示bag包的信息

bag包恢复

如果在录制bag中出现了异常等情况,在运行bag包时出现类似如下错误:
	运行.bag文件
		rosbag play rotate_platform_s.bag
	出现
		[ INFO] [1632745075.167633711]: Connected to master at [localhost:11311]
		[ INFO] [1632745075.169908499]: Opening rotate_platform_s.bag
		[FATAL] [1632745075.198540194]: Error reading from file: wanted 3173600016 bytes, read 597085 bytes
	修复
		rosbag reindex rotate_platform_s.bag
		
如果在录制bag中出现了异常等情况,生成的是.bag.active文件,则执行下面指令进行修复:
	rosbag reindex rotate_platform_s.bag.active
	rosbag fix rotate_platform_s.bag.active new.bag

launch文件中playbag

launch文件中添加:
<arg name="bag_name" value="/home/test01/media/bagDoc/rosbag/yourbag.bag"/> 
<node pkg="rosbag" type="play" name="rosbag" args="-r 1.0 -s 0.0 $(arg bag_name)"/>
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/jppdss/article/details/126945900

智能推荐

视频监控安防平台-国标28181-2016(GB28181-2016)平台全项检测_怎么验证是否符合28181-2016标准-程序员宅基地

文章浏览阅读1w次,点赞4次,收藏18次。视频监控安防平台-国标28181 2016 GB28181 2016平台全项检测_怎么验证是否符合28181-2016标准

In Defense of Nearest-Neighbor Based Image Classification-程序员宅基地

文章浏览阅读1.4k次。OrenBoiman, Eli Shechtman, Michal Irani. In Defense of Nearest-Neighbor Based ImageClassification. IEEE Conference on Computer Vision & Pattern Recognition,2008, 69(4): 1~8这篇文章是我在做本科毕业设计《基于视频的运动目标检测_in defense of nearest-neighbor based image classification

史上最全量化交易资源整理_量化交易 交易费用 对比-程序员宅基地

文章浏览阅读2.5w次,点赞48次,收藏435次。开源量化交易框架整理: https://www.oschina.net/p/samaritan https://www.oschina.net/p/vn-py https://www.oschina.net/p/abu https://www.oschina.net/p/abuquant https://github.com/sun0x00/RedTorch ..._量化交易 交易费用 对比

chrome浏览器崩溃终极解决方法_getfileattributes c:\users\zhang\appdata\local\goo-程序员宅基地

文章浏览阅读1.2k次。如果没有找到传说中的病毒文件, 就别折腾了,卸载重装重装前备份下数据:C:\Users\{{这里是你的用户名}}}\AppData\Local\Google\Chrome将这下面的文件备份到其他位置,卸载重装。..._getfileattributes c:\users\zhang\appdata\local\google\chrome\user data\crash

俄罗斯方块java教程_JAVA课程设计——俄罗斯方块(团队)-程序员宅基地

文章浏览阅读345次。1.团队介绍1.1 团名:终于可以回家了嗷嗷嗷1.2 团员介绍2.参考来源3.项目git地址3.1Git代码管理4.前期调查5.项目功能架构图、主要功能流程图6.UML图7.运行截图7.1登陆界面7.2注册成功7.3登陆后转换为游戏界面7.4排行榜8.关键代码8.1登陆界面账号密码匹配操作,优先匹配账号8.2文件更新操作,每轮游戏过后,都会将所获得的信息进行更新8.3对文件中的分数进行排序操作,取..._java俄罗斯方块分数排行

AI绘画怎么玩?Midjourney教程来啦!-程序员宅基地

文章浏览阅读1k次,点赞42次,收藏7次。AIGC技术的未来发展前景广阔,随着人工智能技术的不断发展,AIGC技术也将不断提高。未来,AIGC技术将在游戏和计算领域得到更广泛的应用,使游戏和计算系统具有更高效、更智能、更灵活的特性。同时,AIGC技术也将与人工智能技术紧密结合,在更多的领域得到广泛应用,对程序员来说影响至关重要。未来,AIGC技术将继续得到提高,同时也将与人工智能技术紧密结合,在更多的领域得到广泛应用。感兴趣的小伙伴,赠送全套AIGC学习资料和安装工具,包含AI绘画、AI人工智能等前沿科技教程,模型插件,具体看下方。

随便推点

音频基础知识-程序员宅基地

文章浏览阅读1.7k次,点赞5次,收藏25次。本节对音频相关知识进行了详细的介绍及讲解。降低传输所需要的信道带宽, 同时保持输入语音的高质量。语音编码的目标在于:设计低复杂度的编码器以尽可能低的比特率实现高品质数据传输。_音频基础知识

Elasticsearch:路由 - routing_elasticsearch路由机制-程序员宅基地

文章浏览阅读1.2k次。路由是确定文档属于哪个分片以便检索它或将其存储在它所属的位置的过程。当 Elasticsearch 索引文档时,它会进行各种计算以确定将其放在哪个分片上。默认情况下,“_routing” 等于文档的 ID。这表明 Elasticsearch 查找文档的 ID 以确定它属于哪个分片。当我们更新或删除文档时也是如此。因此,当我们要求 Elasticsearch 通过其 ID 检索文档时,Elasticsearch 使用该 ID 来定位存储文档的分片。如果文档存在,几乎可以肯定它在路由公式对应的分片上。_elasticsearch路由机制

产品经理(22) #运营_史莱姆商家运营-程序员宅基地

文章浏览阅读247次。目录运营岗位分工解决问题活动内容运营运营究竟在做什么拉新 acquisition 用户增长 增长黑客促活&留存 activation&retention转化 revenueCASE1:公众号底栏设置新媒体运营导论流量获取平台流量:基础(主要借由内容手段在各个平台做粉丝累积,用户累积)社区流量:流量沉淀微信生态:流量变现流量循环体系流量循环抖音平台简介相关概念知乎运营新平台运营通用方法论选问题——._史莱姆商家运营

JOptionPane用法--Java-程序员宅基地

文章浏览阅读410次。JOptionPane的简单应用: 1.首先引入包: import javax.swing.JOptionPane; 2.添加如下代码: Object[] options = {"确定","取消","帮助"}; //定制可供选择按钮 int response=JOpt..._joptionpane需要什么包

Java课程设计【学生信息管理系统】_学生信息管理系统java课程设计-程序员宅基地

文章浏览阅读7.2w次,点赞229次,收藏1.8k次。这次课程设计总体来说是一次非常有意义的任务,因为在这次课程设计中我学会了很多GUI编程和流类的知识,提高了编程的能力,也增加了对编程的兴趣。虽然这是一个小项目,但是能把它做好也是有很大的满足感。虽然一开始遇到很多问题,但自己都咬牙克服、迎难而上,每天都在钻研程序,然后将自己的思想与同学们交流。可以说,没有付出就没有回报,只要你肯付出,就会有收获。一件事,你只要用心去做了,将它做好,无论结果如何,你都不会留有遗憾的。_学生信息管理系统java课程设计

等保2.0|二级等保和三级等保要求对比_等保2.0三级和四级标准要求区别-程序员宅基地

文章浏览阅读1.2w次,点赞3次,收藏25次。等保2.0标准正式实施已经一年多的时间,在这一年多时间里,国内各个行业、单位陆续推进网络安全等级保护工作,特别是在关键信息基础设施的政府、金融、医疗、交通等关系国计民生的重点行业,先后出台针对行业的等级保护要求。等保2.0标准的正式实施,提升了我国网络安全保护工作水平,不断筑牢网络安全防线,有效维护各行业关键基础设施与网络信息安全。等级保护制度是我国网络安全的基本制度。等级保护是指对国家重要信息、法人和其他组织及公民的专有信息以及公开信息和存储、传输、处理这些信息的信息系统分等级实行安全保护,对信息.._等保2.0三级和四级标准要求区别

推荐文章

热门文章

相关标签