ROS学习之消息包

摘要:
包是用于在ROS中存储ROS消息数据的文件格式。在线计算图中使用的包通常由诸如rosbag之类的工具创建,该工具订阅一个或多个ROS主题,并在接收的文件中存储序列化消息的数量。使用ROS计算图中的包文件与从ROS节点发送相同的数据通常没有区别,尽管您可能会遇到消息数据中存储的时间戳数据的问题。离线使用和数据迁移消息包是ROS中数据记录的主要机制,这意味着它们具有各种离线功能。
 

一个包是ROS中用于存储ROS 消息数据的文件格式。包 的扩展名为.bag - 在ROS中具有重要作用,并且已经编写了各种各样的工具来允许您存储,处理,分析和可视化它们。

 在线计算图中使用

包通常由诸如rosbag的工具创建,该工具订阅一个或多个ROS 主题,并且将序列化的消息数存储在接收到的文件中。这些包文件也可以在ROS中回放到与他们记录的相同的主题,甚至重新映射到新的主题。

使用ROS计算图中的包文件与ROS节点发送相同的数据通常没有区别,尽管您可能遇到存储在消息数据内的时间戳数据的问题。因此,rosbag 工具包括一个发布与数据记录在文件中的时间对应模拟时钟的选项

包文件格式对于记录和播放都非常有效,因为消息以与ROS的网络传输层中使用的相同的表示形式存储。

 

离线使用和数据迁移

消息包是数据记录在ROS中的主要机制,这意味着它们具有各种离线功能。研究人员使用包文件工具链来记录数据集,然后可视化,标记它们并存储以供将来使用。Bag文件也被用于执行PR2机器人的长期硬件诊断记录。

rqt_bag这样的工具可让您可视化包文件中的数据,包括绘制字段和显示图像。您还可以使用rostopic命令从控制台快速检查包文件数据rostopic支持列出包文件主题以及回显数据到屏幕。

rosrecord软件包中也有程序化的API,使C ++和Python软件包能够迭代存储的消息。为了更快地操作bag文件,rosbag工具支持重新包装一个bag文件,这样可以将匹配特定过滤器的消息提取到一个新的包文件。

存储在包文件中的数据通常非常有价值,所以袋子文件也被设计为在更新msg文件时容易地迁移包文件格式存储相应消息数据msg文件,并且像rosbagmigration这样的工具可以让您编写规则,以便在包装文件过期时自动更新。

 

包工具

  • rosbag:用于录制,播放和其他操作的统一控制台工具。

  • rqt_bag:用于可视化包文件数据的图形工具。

  • rostopicecholist命令与bag文件兼容。

 

较旧的工具

以下工具已被rosbag 取代,但仍然支持:

 

包格式

包文件基本格式不应与普通用户相关。它可以更改,但向后兼容性将由程序化访问库或自定义转换库维护。

 

 

免责声明:文章转载自《ROS学习之消息包》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Odoo 性能受限玻尔兹曼机(Restricted Boltzmann Machine,RBM)代码2下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Java学习之路-Spring的HttpInvoker学习

Hessian和Burlap都是基于HTTP的,他们都解决了RMI所头疼的防火墙渗透问题。但当传递过来的RPC消息中包含序列化对象时,RMI就完胜Hessian和Burlap了。 因为Hessian和Burlap都是采用了私有的序列化机制,而RMI使用的是Java本身的序列化机制。如果数据模型非常复杂,那么Hessian/Burlap的序列化模型可能就无法...

md5sum 和 sha256sum用于 验证软件完整性

md5sum 和 sha256sum 都用来用来校验软件安装包的完整性,本次我们将讲解如何使用两个命令进行软件安装包的校验: sha 是什么? sha 为安全散列算法(英语:Secure Hash Algorithm,缩写为SHA)是一个密码散列函数家族,是FIPS所认证的安全散列算法。能计算出一个数字消息所对应到的,长度固定的字符串(又称消息摘要)的算法...

十五.ProtoBuf3的基础总结

转自:https://blog.csdn.net/u011518120/article/details/54604615 定义一个消息类型 指定字段类型 分配标识号 指定字段规则 添加更多消息类型 添加注释 保留标识符(Reserved) 从.proto文件生成了什么? 标量数值类型 默认值 枚举 使用其他消息类型 导入定义 使用proto2消息...

钉钉、钉应用(微应用和E应用)开发介绍

钉钉,数字化新工作方式,让工作更简单     目前在钉钉的官网可以看到,超过700万家企业组织正在使用钉钉。笔者也相信,这一数字每天都在增加。获得群众的认可,也是理所当然的,体验过钉钉,就能感觉到,钉钉的考勤、签到、审批、日报、周报、钉消息、视频会议等等做得非常好。笔者已使用钉钉将近4年,能体验到的唯一不足就是PC端的钉钉偶尔会觉得有点卡,当然这个不能排除...

《精通并发与Netty》学习笔记(13

一、粘包/拆包概念 TCP是一个“流”协议,所谓流,就是没有界限的一长串二进制数据。TCP作为传输层协议并不不了解上层业务数据的具体含义,它会根据TCP缓冲区的实际情况进行数据包的划分,所以在业务上认为是一个完整的包,可能会被TCP拆分成多个包进行发送,也有可能把多个小的包封装成一个大的数据包发送,这就是所谓的TCP粘包和拆包问题。 一般所谓的TCP粘包是...

第一百八十节,jQuery-UI,知问前端--消息提示 UI

jQuery-UI,知问前端--消息提示 UI 学习要点:   1.HTML 部分   2.CSS 部分   3.jQuery 部分 通过前面已学的 jQuery UI 部件,我们来创建一个注册表单。 html <div id="reg" title="会员注册"> <p> <label fo...