ZED2 ROS下bag包的录制与回放数据
先学习一下基础操作
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包的录制与回放数据相关推荐
- ROS入门(十五)录制与回放数据
文章目录 录制数据(通过创建一个bag文件) 录制所有发布的话题 检查并回放bag文件 录制数据子集 rosbag record/play 命令的局限性 录制数据(通过创建一个bag文件) 本小节将教 ...
- ROS笔记(13) 记录与回放数据
ROS笔记(13) 记录与回放数据 1. rosbag简介 2. 记录数据 3. 查看记录的数据 4. 回放数据 1. rosbag简介 在使用ROS系统的时候,可能会遇到这样的需求: 重现机器人在的 ...
- python将ros下bag文件的所有topic解析为csv格式
背景:最近在制作kimera的数据集,尤其是运行semantic模块所需要的bag文件中有很多topic,但是很多不知道topic中装的是什么数据,及其格式,所以我就想着怎么可以将bag中的topic ...
- 播放camera或者lidar的bag包在RVIZ里显示
手头上有lidar或者camera的bag包,不通过算法而只是查看里面的信息,并且想要可视化bag包,就需要用到RVIZ. 1.启动ROS roscore 2.打开RVIZ rviz 或者 rosru ...
- basler相机外部硬触发,转换图像格式并发送到ROS下的topic
运行环境:Ubuntu20.04 (64-Bit) 运行软件:pylon Viewer 64-Bit,pylon Release 6.3.0 相机型号:acA 1920-25gc (GigE接口) 触 ...
- 从bag包中提取图片和点云数据为pcd格式点云文件
从bag包中提取图片和点云数据为pcd格式点云文件 1 开始提取bag包之前的准备工作 2 从bag包中提取图片和点云数据 首先说明一下我运行的系统环境: python2 Ubuntu18.04 RO ...
- rosbag录制和回放
rosbag录制和回放 1. 录制 2. 回放 3. 参考 本博客参照一位大佬YongqiangGao的博客实现仿真环境中一个 7 轴机械臂画圆时的 joint_states 数据,在此记录以供自己加 ...
- ROS学习-记录和回放数据
本博客将介绍怎么使用ROS系统来记录数据到一个.bag文件中,然后回放数据,在运行系统中产生类似的效果. 记录数据(创建一个bag文件) 从一个运行的ROS系统中记录topic数据,并存储到bag文件 ...
- ros --- 录制imu bag包 和 imu标定
ros --- base notes ( tf ...) 1. ros 录制imu bag包 2. imu标定 创建 launch 文件 1. ros 录制imu bag包 rosbag 指令 ros ...
- 把ros2录制的bag包转换为ros1格式的bag包
把ros2录制的bag包转换为ros1格式的bag包 1 安装ros2和ros1之间通信的库包 2 把录制的ros2的bag包转换ros1格式的bag包 2.1 启动ros2到ros1的桥 2.2 使 ...
最新文章
- 15个新鲜的单页网站设计实例
- webstorm代码行数统计_10万行代码10万年薪,利用python查看自己写了多少代码
- qt与mysql的增删改查_Qt数据库与QTableWidget结合的增删改查
- 【示例】solr添加文档/删除文档/简单查询/多条件查询
- python使用shell环境变量_linux中添加环境变量(python为例)
- 松下a6伺服驱动连接光栅尺_FANUC常见伺服报警及故障解决方法
- 利用js刷新页面方法
- 复习 2 个月拿下大厂 Offer,Java 面试指南带你通关跳槽季
- L3-025 那就别担心了 (30 分)-PAT 团体程序设计天梯赛 GPLT
- linux nslookup 解析不到dns_网络工程师之nslookup命令
- 使用ExtJS创建前端WebQQ界面
- 好汇阁外汇MT4-API多账户跟单交易管理系统介绍
- 开发者经验谈:如何一天时间搞定iOS游戏开发?
- win7QQ安装包可能被非法改动导致安装失败怎么办
- Lottie动画的使用
- 按时间抽取的基-2 FFT算法 C语言实现(快速傅里叶变换,蝶形算法)
- HTML5物流大数据服务平台后台模板
- FPGA丨RGB转Ycbcr算法实现
- linux中()、[]、{}、(())、[[]]等各种括号的使用
- 银行账号正则_求一个能验证银行卡号的正则表达式
热门文章
- 优雅的校验参数-javax.validation
- 4.自定义的Spring Boot Starters
- 8.1.1使用BlockingQueue和ArrayBlockingQueue
- 2.同步(Synchronization)
- 计算机网络基础系列(二)计算机网络体系结构
- 计算机视觉实战(四)图像形态学操作
- 【机器学习算法应用和学习_1】1.1 机器学习框架
- 使用xadmin更新数据时,报错expected string or bytes-like object
- ZT“老师说,如果想念一个人,就响两下他/她的手机。”
- HDU 1512 Monkey King(左偏树模板题)