ROS学习--(十五)记录,回放数据
2015-08-04 15:06
295 查看
这部分教程可以引导我们记录正在运行的ROS系统的数据,存储在包里
先运行roscore,海龟窗口
打开新终端,看看系统有发布什么话题。
打开新终端,运行一下命令
现在我们已经新建了存放话题信息的目录,-a的意思是将所有发布了的话题都收集到包里
现在回到键盘控制乌龟的窗口,控制乌龟动,制造些信息。
在运行rosbag的窗口ctrl+c,回到bagfiles,发现多了个后缀名为bag的文件,不能直接打开
使用命令
回放记录
先停止teleop的终端,运行
然后会看到
[ INFO] [1418271315.162885976]: Opening 2014-12-10-20-08-34.bag
Waiting 0.2 seconds after advertising topics… done.
Hit space to toggle paused, or ‘s’ to step.
默认rosbag play在真正发布bag里的内容前会在发布每条消息后会等待0.2秒的时间。这是会了让订阅器知道消息广播后还会有一些消息继续发布,如果不等待0.2秒的时间,订阅器可能会收不到一开始的几条消息。可以通过-s参数选项让rosbag play命令等待一段时间跳过bag文件初始部分后再真正开始回放。最后一个可能比较有趣的参数选项是-r选项,它允许你通过设定一个参数来改变消息发布速率。如果你执行:rosbag play -r 2 这就是以两倍的速度通过按键发布控制命令时产生的轨迹。
录制数据子集(也就是只录制其中一个话题的信息)
执行命令rosbag record -o subset /turtle1/command_velocity/turtle1/pose
局限性:路径仍然存在误差
引用块内容
先运行roscore,海龟窗口
$ roscore $ rosrun turtlesim turtlesim_node $ rosrun turtlesim turtle_teleop_key
打开新终端,看看系统有发布什么话题。
$ rostopic list -v
打开新终端,运行一下命令
mkdir ~/bagfiles cd ~/bagfiles rosbag record -a
现在我们已经新建了存放话题信息的目录,-a的意思是将所有发布了的话题都收集到包里
现在回到键盘控制乌龟的窗口,控制乌龟动,制造些信息。
在运行rosbag的窗口ctrl+c,回到bagfiles,发现多了个后缀名为bag的文件,不能直接打开
使用命令
rosbag info <your bagfile>(bag文件的名称)
回放记录
先停止teleop的终端,运行
rosbag play <your bagfile>
然后会看到
[ INFO] [1418271315.162885976]: Opening 2014-12-10-20-08-34.bag
Waiting 0.2 seconds after advertising topics… done.
Hit space to toggle paused, or ‘s’ to step.
默认rosbag play在真正发布bag里的内容前会在发布每条消息后会等待0.2秒的时间。这是会了让订阅器知道消息广播后还会有一些消息继续发布,如果不等待0.2秒的时间,订阅器可能会收不到一开始的几条消息。可以通过-s参数选项让rosbag play命令等待一段时间跳过bag文件初始部分后再真正开始回放。最后一个可能比较有趣的参数选项是-r选项,它允许你通过设定一个参数来改变消息发布速率。如果你执行:rosbag play -r 2 这就是以两倍的速度通过按键发布控制命令时产生的轨迹。
录制数据子集(也就是只录制其中一个话题的信息)
执行命令rosbag record -o subset /turtle1/command_velocity/turtle1/pose
局限性:路径仍然存在误差
引用块内容
相关文章推荐
- [转帖]HOWTO rename column name in Sqlite3 database
- jQuery函数attr()与prop()的区别
- 模积和
- 各种排序算法的总结
- CentOS 6.x 下安装配置 gvim
- 搭建 lamp环境【apache2.4.12 + php5.5.12 + mysql5.6.13】
- OpenGL 矩阵变换(讲的太好了~!)
- error LNK2019: 无法解析的外部符号 六处错误的纠正
- TP-Coupon安装完成后提示系统发生错误的解决办法
- jquery控制显示服务器生成的图片流
- nodejs uuid 生成
- Volley的用法
- leetcode Course Schedule II
- Integration with Parse(IOS)
- ubuntu14.04+cuda7.0环境变量配置
- OC学习笔记12--protocol的使用场景之代理模式
- 南邮 OJ 1108 搜索(一)
- 在eclipse的maven插件中搜寻本地仓库中的jar搜索不到的解决方案
- DOM
- wind10 解决Genymotion出现Unable to load VirtualBox engin