美文网首页
ROS新手指导 - 从bag文件读消息

ROS新手指导 - 从bag文件读消息

作者: irene0_0 | 来源:发表于2020-07-08 15:22 被阅读0次

方法1,立刻回放,并查看多个终端的输出

  1. 首先你要知道想从rosbag文件中读取的准确的Topic 名字。我们可以使用rosbag info demo.bag查看rosbag中的信息
  2. rostopic echo /turtle1/pose | tee topic1.yaml
    打印Topics信息,输入到文件topic1.yaml中
  3. 播放rosbag信息
time rosbag play --immediate demo.bag --topics /topic1 /topic2 /topic3 /topicN

前边加上time是会打印命令执行的时间, --immediate 尽可能块的播放

方法2,使用ros_readbagfile脚本轻松抽取感兴趣的Topics

ros_readbagfile <mybagfile.bag> [topic1] [topic2] [topic3] [...]
time ros_readbagfile demo.bag /obs1/gps/fix /diagnostics_agg | tee topics.yaml

为什么使用ros_readbagfile而不是用rostopic echo -b

  1. 因为rostopic是真的很慢!例如,这个命令在一台快速的计算机(4核/8线程奔腾i7 w/m.2ssd)上运行,读取一个18gb的包文件需要11.5分钟!而ros_readbagfile只花费1分钟37秒,在同样的配置上,快了7倍左右
  2. 还因为rostopic一次只能读一次文件,而ros_readbagfile可以同时读很多文件

相关文章

  • ROS新手指导 - 从bag文件读消息

    方法1,立刻回放,并查看多个终端的输出 首先你要知道想从rosbag文件中读取的准确的Topic 名字。我们可以使...

  • ROS

    ROS 消息记录包(Bag) Commands extract images: convert images to...

  • 可视化bag文件的内容

    bag文件是ROS常用的数据存储格式,无人驾驶的数据集很多都是bag文件格式,比如,Udacity开源的数据使用了...

  • rosbag 使用

    来自ROS使用介绍——rosbagROS bag的绘图工具:rqt_bag和PlotJuggler 录制包 ros...

  • deepin下在python中安装rosbag

    udacity的数据集是使用bag文件的形式提供的,bag需要使用ros来解析,但是我们并非从事机器人开发,所以只...

  • 01-ROS入门- 录制与回放数据

    参见wiki教程Description: 本教程将教你如何将ROS系统运行过程中的数据录制到一个.bag文件中,然...

  • ROS新手指导 1

    1. 安装并配置ROS环境,安装好后,source环境变量 2. 创建ROS的工作环境 3. ROS导航文件系统 ...

  • 跟古月居学ros:话题消息的定义与使用

    前面我们已经学习了publisher如何向ros发布消息,subscriber如何从ros接收消息。那publis...

  • ROS新手指导3 - Topics

    7 理解ROS Topic 前置条件 roscore首先确认已经启动了roscore turtlesim在新终端运...

  • 将bag文件转化为txt文件

    1. 将bag文件转为txt 在获得其他bag文件的时候,也可以先通过查看bag信息 打印bag的话题信息 再将b...

网友评论

      本文标题:ROS新手指导 - 从bag文件读消息

      本文链接:https://www.haomeiwen.com/subject/gkkccktx.html