背景:之前录制了一个.bag文件,里面有个/scan topic,保存的是单线激光雷达扫描一圈获得的距离数据,为了方便对数据进行处理,需要将其转成PointCloud。这里采用的方法是创建一个ros节点,订阅/scan,将其转化为pointcloud,再对外发布/laserPointCloud
步骤:
一、创建功能包
创建一个新的终端
cd catkin_ws/src
catkin_create_pkg laser2PC rospy sensor_msgs laser_geometry
二、创建python文件
cd laser2PC/src
vim laser2pc.py
将下面的代码复制进去
#!/usr/bin/env python
import rospy
from sensor_msgs.msg import PointCloud2 as pc2
from sensor_msgs.

本文介绍了如何在ROS环境中将/scan主题中的激光雷达数据转换为PointCloud。首先创建一个ROS节点订阅/scan话题,然后转换并发布/laserPointCloud。通过运行特定的Python脚本,使用rosbag工具播放录制的数据,记录新的/laserPointCloud话题,并最终将数据转换为pcd格式保存。

5673

被折叠的 条评论
为什么被折叠?



