首页 > 其他分享 >ROS2-Beginner:10-记录和播放数据

ROS2-Beginner:10-记录和播放数据

时间:2023-06-01 20:24:19浏览次数:48  
标签:subset 10 turtle1 Beginner record bag ROS2 turtlesim ros2

目标:记录发布到话题上的数据,可以任何时候回放和检查。

背景

ros2-bag是一个命令行工具,用于记录系统中主题发布的数据。它累积在任意数量的主题上传递的数据,并将其保存在数据库中。然后,您可以回放数据以重现测试和实验的结果。录制主题也是分享你的作品并允许他人重新创作的好方法。

任务

1、运行如下

ros2 run turtlesim turtlesim_node

ros2 run turtlesim turtle_teleop_key

2、ros2 bag record

ros2 bag record <topic_name>
ros2 bag record /turtle1/cmd_vel

3.1、记录多个话题

ros2 bag record -o subset /turtle1/cmd_vel /turtle1/pose

4、ros2 bag info

查看记录的bag的内容

ros2 bag info <bag_file_name>

假设名字为subset

ros2 bag info subset
Files:             subset.db3
Bag size:          228.5 KiB
Storage id:        sqlite3
Duration:          48.47s
Start:             Oct 11 2019 06:09:09.12 (1570799349.12)
End                Oct 11 2019 06:09:57.60 (1570799397.60)
Messages:          3013
Topic information: Topic: /turtle1/cmd_vel | Type: geometry_msgs/msg/Twist | Count: 9 | Serialization Format: cdr
                 Topic: /turtle1/pose | Type: turtlesim/msg/Pose | Count: 3004 | Serialization Format: cdr

5、ros2 bag play

ros2 bag play subset

总结:

您可以使用ros2-bag命令在ros2系统中记录主题传递的数据。无论你是与他人分享你的工作,还是反思自己的实验,它都是一个很好的了解工具。

 

标签:subset,10,turtle1,Beginner,record,bag,ROS2,turtlesim,ros2
From: https://www.cnblogs.com/gary-guo/p/17450080.html

相关文章

  • ROS2-Beginner:8-使用rqt_console来浏览日志
    目标:了解rqt_console,用于查看日志消息的工具。背景rqt_console是一个图形化工具用于查看ROS2中的日志消息。通常,日志消息在你个终端显示。用rqt_console,可以统一浏览这些日志,过滤、保存以及从文件中加载。任务1、启动rqt_consoleros2runrqt_consolerqt_console启动turt......
  • 银河麒麟v10操作系统之nginx 安装&部署
    yum-yinstallgccpcrepcre-develzlibzlib-developensslopenssl-devel安装的插件的作用1.gcc可以编译C,C++,Ada,ObjectC和Java等语言(安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境)2.pcrepcre-develpcre是一个perl库,包括perl兼容的正则表达......
  • windows10 系统默认备份后如何还原?
     在控制面板中如下操作: 选着开始系统还原: 选着备份的还原文件   ......
  • AtCoder Beginner Contest 214 G Three Permutations
    洛谷传送门AtCoder传送门比较平凡的一个容斥。考虑把问题转化成,求\(\foralli\in[1,n],r_i\nei\landr_i\nep_i\)的\(r\)方案数。考虑到不弱于错排,所以容斥。设钦定\(i\)个\(r_i\)取了\(i,p_i\)中的一个的方案数为\(f_i\),其余任意,那么:\[ans=\sum\limi......
  • CF101234A Hacker Cups and Balls【二分+线段树】
    Description给一个长度为n的排列,对它做m次操作,每次对[l,r]区间内进行升序/降序排序。问最后的序列处于最中心的数是多少(n为奇数)。Solution是一类没有写过的题,参考题解。二分答案,对于当前的mid,将大于等于mid的数设置为1,小于mid的数设置为0。这样一来,叶结点的值......
  • ROS2-Beginner:7-理解行为
    背景行为ROS2中的一种通信类型,用于长时间的运行任务。由三个部分组成:目标,反馈以及结果。行为建立在话题和服务之上的。他们的功能类似于服务,但可以取消操作。他们还提供了稳定的反馈,而不是返回单一的响应的服务。行为使用了一个客户端-服务器模型,类似于发布者和订阅者。一个行......
  • ROS2-Beginner:5-理解服务
    背景服务是rosgraph中另一种通信方法。服务是基于调用和响应相比话题是发布者和订阅者模式。话题允许节点来订阅数据流并获得连续的更新。服务只当被具体客户端调用时才提供数据。任务1、打开turtlesim仿真器ros2runturtlesimturtlesim_noderos2runturtlesimturtle......
  • ROS2-Beginner:3-理解节点
    目标:学习ROS2中节点的功能,以及与他们交互的工具背景1、ROS2graphROS图是ROS2元素同时一起处理数据的网络。它包含了所有可执行文件以及它们之间的连接,如果您要将它们全部映射出来并可视化的话。2、在ROS2中的节点在ROS中的每一个节点都应该负责单一的模块化目的,例如控制车轮......
  • Day-10综合案例2
    typora-copy-images-to:assetsweb综合案例二1.项目开发流程#.开发流程1.提出需求 产品经理/项目经理 需求分析工程师2.开发 前端工程师 后端工程师美工数据库管理员(DBA)3.测试 测试工程师 4.上线 运维工程师2.开发......
  • UG10.0拔模体命令使用操作步骤
    比如我们在使用UG10.0.0的时候,需要拔模体命令,那么我们如何操作呢?下面小编和大家分享一下具体的步骤和方法。UG10.0拔模体命令使用操作步骤在建模命令下,使用拉伸命令创建一个对称的实体,其绘图结果;用边倒圆角命令,为刚绘制的四方体的四条边线增加倒圆角特征;(其目的是为了使体的面存......