在ROS中用rosbag同时获取深度图与彩色图

第一步:启动RealSense ZR300
运行以下命令启动ZR300:

roslaunch realsense_camera zr300_nodelet_rgbd.launch

ZR300启动后,可以用rostopic list查看已启动的节点。
第二步:用rosbag记录ROS中的相关主题
运行以下命令:

rosbag record /camera/rgb/image_color /camera/depth/image_raw

这行代码记录了深度图片与彩色图片,下面就要把.bag文件中的图片提取出来。
第三步:提取图片

rosrun image_view image_saver image:=/camera/rgb/image_color
rosrun image_view image_saver image:=/camera/depth/image _encoding:=32FC1
rosbag play 2019-04-19-19-05-20.bag

上面三行代码在不同的终端下运行,即可提取.bag文件中的图片。提取成功界面如下:在这里插入图片描述提取的图片如图所示:
在这里插入图片描述深度图片就不展示了。若不想提取全部图片,则可运行以下代码:

rosrun image_view image_saver image:=image_raw _save_all_image:=false _filename_format:=foo.jpg __name:=image_saver
rosservice call /image_saver/save

下面方式可查看.bag文件中的imu数据:

rostopic echo -b 2019-04-11-19-45-47.bag /camera/imu/data_raw

结果如下图所示:
在这里插入图片描述

还有一种方式可以提取.bag文件中的图片,下面简单说明。
创建.launch文件,在其中输入以下代码:

<launch>
   <node pkg="rosbag" type="play" name="rosbag" required="true" args="/home/cl/2019-04-18-21-13-53.bag"/>
   <node name="extract" pkg="image_view" type="image_saver" encoding="32FC1" respawn="false" required="true" output="screen" cwd="ROS_HOME">
   <remap from="image" to="/camera/depth/disparity"/>
   </node>
</launch>

接着roslaunch该文件就可以,提取的文件在~/.ros文件夹下面,最后移动图片到指定文件夹下:

mv ~/.ros/frame*.jpg 2019-04-17/
  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值