ROS下订阅雷达信息并可视化

本文介绍了如何在ROS环境下利用镭神智能C16激光雷达进行数据采集,并通过rviz进行点云数据的可视化处理。雷达具备150米测量距离和32万点每秒的数据获取速度,适用于无人驾驶和ADAS系统。教程包括运行雷达节点和使用PCL库进行点云处理的步骤。
摘要由CSDN通过智能技术生成

介绍

如何在ROS中使用镭神智能C16系列小型化16线混合固态激光雷达使用PCL进行可视化处理。

镭神智能16线激光雷达

镭神智能自主研发的16线激光雷达,其拥有超高性价比,可适用于室外无人车,汽车辅助驾驶(ADAS)、无人驾驶等领域
参数:测量距离 150m,精度 3cm,水平 360°,垂直 30°(±15°),数据获取速度为 32 万点每秒
C16 激光雷达通过内置激光探头对周围环境进行 360 度扫描,依靠激光遇到障碍后的折返时间,计算出相对距离(TOF),并生成物体的 3D 轮廓,可绘出汽车周围环境的高精度地图,它比相对更普及的可见光摄像头看得更精确更远,且不受光线影响。

流程

运行雷达节点

$roslaunch lslidar_c16_decoder lslidar_c16.launch --screen 
备注:
若出现timeout则表示接收不到数据,请检查硬件连接
若修改了雷达目的端口及转速,请打开 lslidar_C16.launch 进行相应的修改配置,默认IP为192.168.1.200,默认端口为2368,转速为 10HZ 即 point_num 为 2000

使用rviz可视化

$rosrun rviz rviz -d `rospack find lslidar_c16_decoder`/launch/lslidar_c16.rviz 
在弹出的 Displays 窗口中,将“Fixed Frame”的值修改成 laser_link 即可,同时点击 add 按钮,在 By topic 下点击 PointCloud2 添加多线点云节点。

代码详情

使用PCL源码对雷达点云进行可视化。

#include <ros/ros.h>
#include <iostream>
// PCL specific includes
#include <sensor_msgs/PointCloud2.h>
#include <pcl_conversions/pcl_conversions.h>
#include <pcl/point_cloud.h>
#include <pcl/point_types.h>
#include <pcl/visualization/cloud_viewer.h>

using namespace std;

boost::shared_ptr<pcl
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

DoubleYuanL

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值