先学习一下基础操作

bag包的录制(创建一个bag文件)

以小海龟为例,首先我们要明白bag包中记录了ROS系统运行时的***话题***数据
首先,执行以下命令:

$ roscore
$ rosrun turtlesim turtlesim_node
$ rosrun turtlesim turtle_teleop_key

这时按下键盘上的方向键应该会让turtle运动起来

现在让我们录制所有发布的话题
首先让我们看看目前有哪些话题:

$ rostopic list -v


/turtle1/command_velocity话题是 teleop_turtle 节点所发布的命令消息并作为 turtlesim 节点的输入。
/turtle1/color_sensor和/turtle1/pose是 turtlesim 节点发布出来的话题消息

开始录制:
打开新的终端,输入

$ mkdir ~/savebag //创建新的文件夹
$ cd ~/savebag     //到这个文件夹下
$ rosbag record -a    //录制 -a表示录制了所有节点发布的话题

录制完成后 Ctrl-C 退出该命令,检查看 ~/savebag 目录,会有一个以年份、日期和时间命名并以 .bag 作为后缀的文件。、

此处有一个需要注意的点,小海龟是一个很经典的小程序,他运行的节点数量是比较少的。当我们运行一些比较复杂的系统时我们可以选择只录取一部分话题,即不使用-a。

$ rosbag record -O setbagname /turtle1/cmd_vel  /turtle1/pose

上述命令中的 -0 参数告诉rosbag record将数据记录保存到名为setbagname.bag的文件中,同时后面的话题参数告诉rosbag record只能录制这两个指定的话题cmd_vel和pose

回放bag包内容

rosbag play  xxxxx.bag //你想回放的bag包的名字

此处如果你只是想查看bag包里的内容,并不需要回放可以这样做(bag 文件中所包含话题的名称、类型和消息数量)
在 bag 文件所在的目录下执行以下命令:

rosbag info xxxxxx.bag  //你想查看的bag包的名字

尝试用ZED2录制bag包

命令行
cd ~/catkin_ws
source ./devel/setup.bash
roscore//另开一个命令行
cd ~/catkin_ws
source ./devel/setup.bash //不知道为什么不执行这一步就无法找到zed.launch
roslaunch zed_wrapper zed.launch//另开一个命令行
cd ~/catkin_ws/src/ORB_SLAM2
rosrun ORB_SLAM2 zed_Stereo_rect Vocabulary/ORBvoc.txt Examples/Stereo/EuRoC.yaml false//另开一个命令行
rosbag record /zed/zed_node/left/image_rect_color /zed/zed_node/right/image_rect_color /ORB_SLAM/pose

录制完成回放

命令行
cd ~/catkin_ws
source ./devel/setup.bash
roscore//另开一个命令行
cd ~/catkin_ws/src/ORB_SLAM2
rosrun ORB_SLAM2 Stereo Vocabulary/ORBvoc.txt Examples/Stereo/EuRoC.yaml false//另开一个命令行
cd ~/rosbag
rosbag play --pause *****.bag /zed/zed_node/left/image_rect_color:=/camera/left/image_raw /zed/zed_node/right/image_rect_color:=/camera/right/image_raw

ZED2 ROS下bag包的录制与回放数据相关推荐

  1. ROS入门(十五)录制与回放数据

    文章目录 录制数据(通过创建一个bag文件) 录制所有发布的话题 检查并回放bag文件 录制数据子集 rosbag record/play 命令的局限性 录制数据(通过创建一个bag文件) 本小节将教 ...

  2. ROS笔记(13) 记录与回放数据

    ROS笔记(13) 记录与回放数据 1. rosbag简介 2. 记录数据 3. 查看记录的数据 4. 回放数据 1. rosbag简介 在使用ROS系统的时候,可能会遇到这样的需求: 重现机器人在的 ...

  3. python将ros下bag文件的所有topic解析为csv格式

    背景:最近在制作kimera的数据集,尤其是运行semantic模块所需要的bag文件中有很多topic,但是很多不知道topic中装的是什么数据,及其格式,所以我就想着怎么可以将bag中的topic ...

  4. 播放camera或者lidar的bag包在RVIZ里显示

    手头上有lidar或者camera的bag包,不通过算法而只是查看里面的信息,并且想要可视化bag包,就需要用到RVIZ. 1.启动ROS roscore 2.打开RVIZ rviz 或者 rosru ...

  5. basler相机外部硬触发,转换图像格式并发送到ROS下的topic

    运行环境:Ubuntu20.04 (64-Bit) 运行软件:pylon Viewer 64-Bit,pylon Release 6.3.0 相机型号:acA 1920-25gc (GigE接口) 触 ...

  6. 从bag包中提取图片和点云数据为pcd格式点云文件

    从bag包中提取图片和点云数据为pcd格式点云文件 1 开始提取bag包之前的准备工作 2 从bag包中提取图片和点云数据 首先说明一下我运行的系统环境: python2 Ubuntu18.04 RO ...

  7. rosbag录制和回放

    rosbag录制和回放 1. 录制 2. 回放 3. 参考 本博客参照一位大佬YongqiangGao的博客实现仿真环境中一个 7 轴机械臂画圆时的 joint_states 数据,在此记录以供自己加 ...

  8. ROS学习-记录和回放数据

    本博客将介绍怎么使用ROS系统来记录数据到一个.bag文件中,然后回放数据,在运行系统中产生类似的效果. 记录数据(创建一个bag文件) 从一个运行的ROS系统中记录topic数据,并存储到bag文件 ...

  9. ros --- 录制imu bag包 和 imu标定

    ros --- base notes ( tf ...) 1. ros 录制imu bag包 2. imu标定 创建 launch 文件 1. ros 录制imu bag包 rosbag 指令 ros ...

  10. 把ros2录制的bag包转换为ros1格式的bag包

    把ros2录制的bag包转换为ros1格式的bag包 1 安装ros2和ros1之间通信的库包 2 把录制的ros2的bag包转换ros1格式的bag包 2.1 启动ros2到ros1的桥 2.2 使 ...

最新文章

  1. 15个新鲜的单页网站设计实例
  2. webstorm代码行数统计_10万行代码10万年薪,利用python查看自己写了多少代码
  3. qt与mysql的增删改查_Qt数据库与QTableWidget结合的增删改查
  4. 【示例】solr添加文档/删除文档/简单查询/多条件查询
  5. python使用shell环境变量_linux中添加环境变量(python为例)
  6. 松下a6伺服驱动连接光栅尺_FANUC常见伺服报警及故障解决方法
  7. 利用js刷新页面方法
  8. 复习 2 个月拿下大厂 Offer,Java 面试指南带你通关跳槽季
  9. L3-025 那就别担心了 (30 分)-PAT 团体程序设计天梯赛 GPLT
  10. linux nslookup 解析不到dns_网络工程师之nslookup命令
  11. 使用ExtJS创建前端WebQQ界面
  12. 好汇阁外汇MT4-API多账户跟单交易管理系统介绍
  13. 开发者经验谈:如何一天时间搞定iOS游戏开发?
  14. win7QQ安装包可能被非法改动导致安装失败怎么办
  15. Lottie动画的使用
  16. 按时间抽取的基-2 FFT算法 C语言实现(快速傅里叶变换,蝶形算法)
  17. HTML5物流大数据服务平台后台模板
  18. FPGA丨RGB转Ycbcr算法实现
  19. linux中()、[]、{}、(())、[[]]等各种括号的使用
  20. 银行账号正则_求一个能验证银行卡号的正则表达式

热门文章

  1. 优雅的校验参数-javax.validation
  2. 4.自定义的Spring Boot Starters
  3. 8.1.1使用BlockingQueue和ArrayBlockingQueue
  4. 2.同步(Synchronization)
  5. 计算机网络基础系列(二)计算机网络体系结构
  6. 计算机视觉实战(四)图像形态学操作
  7. 【机器学习算法应用和学习_1】1.1 机器学习框架
  8. 使用xadmin更新数据时,报错expected string or bytes-like object
  9. ZT“老师说,如果想念一个人,就响两下他/她的手机。”
  10. HDU 1512 Monkey King(左偏树模板题)