ROS 三维激光数据转化为RangeImage

为了进一步便于分析或者分割点云数据,时常需要将稀疏点云激光数据,例如velodyne-16,转化为RangeImge,此处为一个例程,方便查看转化是如何完成的

1
2
3
4
5
mkdir -p ~/dev/pointcloud_to_rangeimage_ws/src
cd ~/dev/pointcloud_to_rangeimage_ws/src
git clone https://github.com/artivis/pointcloud_to_rangeimage
cd ..
catkin_make

此例子生成两个结点,pointcloud_to_rangeimage_node和rangeimage_to_pointcloud_node,此博客只使用pointcloud_to_rangeimage_node节点如何利用16线激光数据生成RangeImage的测试。首先,我的激光数据的Topic与源文件内声明的Topic不一致,做如下修改,将 pointcloud_to_rangeimage_node.cpp

 sub_ = nh.subscribe<PointCloud>("point_cloud_in", 1, &RangeImageConverter::callback, this);

修改为自己的数据topic

 sub_ = nh.subscribe<PointCloud>("/velodyne_points", 1, &RangeImageConverter::callback, this);

1. 启动roscore 和 rviz 

#terminal 1
roscore
#termenal 2
rosrun rviz rviz

2. rosbag回放velodyne数据

rosbag play out.bag

out.bag记录的是topics: /velodyne_points的点云数据

3. rviz中配置Fixed Frame 和 添加对 LaserScan和Image的观测

结果如下

 

posted @   采男孩的小蘑菇  阅读(2013)  评论(5编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示