ROS中解析bag包中的点云文件到pcd格式

本文介绍了如何在ROS中将bag包中的PointCloud2数据转换为pcd格式,以便使用pcl_viewer进行查看。通过rosbag info命令列出bag包内容,然后使用rosbag play解析特定话题并保存为pcd文件,最终利用pcl_viewer展示点云数据。
摘要由CSDN通过智能技术生成

       在ROS中使用bag包来记录运行过程中各个topic中的message,对于这些message,我们可以使用

rosbag play *.bag

的方式进行播放,但如果要截取bag包中的某一些数据,并逐一对其进行处理,那么我们就需要的bag进行解析。

       ros中的点云文件为PointCloud2,我们将一个用velodyne64线雷达采集的bag包中的点云文件转换为我们能够使用pcl_viewer直接显示的pcd点云文件。

       我们先对我们的bag内有什么样的数据进行显示。输入以下命令:

rosbag info *.bag

就可以显示bag包中记录的话题及其记录的消息的类型。截图如下:

     上面的信息显示,在这个bag包中我们记录很多topic的数据以及这些topic的消息类型,以及对应的有多少帧消息。在上图中,除了我们需要的PointCloud2消息类型外还有其他不同的消息,例如GPS的数据,这些数据也是十分重要的。对于这个包,目前我们只解析其中的点云文件,这是因为ros中自带将bag包中点云文件解析的工具。

      输入以下命令:

rosrun pcl_ros bag_to_pcd 3.bag /velodyne_points pcd

     上述命令中,三个参数分别为bag包名,需要解析的节点名称和解析

  • 8
    点赞
  • 50
    收藏
    觉得还不错? 一键收藏
  • 16
    评论
评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值