速腾M1激光雷达实战:从环境搭建到点云可视化全流程解析

张开发
2026/4/18 13:29:05 15 分钟阅读

分享文章

速腾M1激光雷达实战:从环境搭建到点云可视化全流程解析
1. 环境准备搭建ROS与速腾M1的对话桥梁第一次接触速腾M1激光雷达时我就像拿到了一部没有说明书的外星设备。经过多次实战我发现环境配置是决定后续成败的关键。这里以Ubuntu 18.04 ROS Melodic为例其他版本操作类似带你避开我踩过的那些坑。1.1 安装ROS基础环境ROS就像雷达和电脑之间的翻译官。安装时建议使用清华源加速具体操作可搜索ROS Melodic 清华源。重点注意这两个关键命令sudo apt-get install ros-melodic-desktop-full sudo rosdep init rosdep update安装完成后务必测试基础功能是否正常roscore # 后台启动ROS核心 rosrun turtlesim turtlesim_node # 应该出现乌龟仿真界面1.2 安装编译依赖库就像搭积木需要胶水编译驱动需要这些粘合剂sudo apt-get install -y \ libboost-dev \ libpcap-dev \ libpcl-dev \ libeigen3-dev \ protobuf-compiler特别注意如果遇到pcap.h not found报错说明libpcap-dev没装好。我遇到过即使显示已安装实际文件却丢失的情况这时需要彻底卸载重装sudo apt-get purge libpcap-dev sudo apt-get install libpcap-dev2. 驱动编译让电脑认识你的雷达2.1 获取驱动源码的正确姿势官网提供的驱动包有两个关键部分主框架 rslidar_sdk核心驱动 rs_driver实战技巧不要直接下载ZIP包用git克隆可以方便后续更新cd ~/catkin_ws/src git clone https://github.com/RoboSense-LiDAR/rslidar_sdk.git git clone https://github.com/RoboSense-LiDAR/rs_driver.git cp -r rs_driver/* rslidar_sdk/src/rs_driver/2.2 编译中的暗礁规避修改CMakeLists.txt时我建议直接使用nano编辑器nano ~/catkin_ws/src/rslidar_sdk/CMakeLists.txt确认前三行显示set(COMPILE_METHOD CATKIN) set(POINT_TYPE XYZI) # 常规点云格式 set(COMPILE_WITH_ROS 1)编译时如果卡在某个包试试单独编译catkin_make -DCATKIN_WHITELIST_PACKAGESrslidar_sdk3. 网络配置打通数据传输的高速公路3.1 IP地址的对对碰速腾M1默认IP是192.168.1.200而电脑端需要配置为同网段IP。我推荐使用192.168.1.102子网掩码255.255.255.0。配置命令比GUI更可靠sudo ifconfig eth0 192.168.1.102 netmask 255.255.255.0 up测试连通性时别只用ping命令更靠谱的方法是timeout 2 tcpdump -i eth0 -n host 192.168.1.200 | grep -q IP echo 成功 || echo 失败3.2 端口配置的玄机在config.yaml中这几个参数决定数据流向common: msg_source: 1 # 1在线模式 send_packet_ros: true send_point_cloud_ros: true lidar: - driver: msop_port: 6699 # 数据端口 difop_port: 7788 # 控制端口 ros: frame_id: rslidar # 必须与RViz设置一致4. 点云可视化让数据看得见4.1 RViz的魔法配置启动RViz后按这个顺序添加显示层添加PointCloud2类型Topic设置为/rslidar_pointsFixed Frame改为rslidar调整Size值到0.05更清晰常见问题如果点云显示为纯红色是因为默认颜色映射不对。在RViz中修改Color Transformer为Intensity即可。4.2 点云优化的三个技巧降噪在rslidar_sdk/launch/start.launch中添加param namepoint_cloud_filter value1/ param namefilter_distance_min value0.5/稠密化修改配置文件中的cut_angle为0.01FPS提升设置decoder为1使用硬件解码5. 进阶调试RSView的隐藏功能虽然官方说明RSView仅支持x86架构但其实通过QEMU可以在ARM设备运行。这是我验证过的命令sudo apt-get install qemu-user-static wget https://www.robosense.cn/rsview/RSView-Linux-v2.3.0.tar.gz tar zxvf RSView-Linux-v2.3.0.tar.gz cd RSView-Linux qemu-x86_64-static ./run_rsview.sh在RSView中这几个参数调节效果显著回波强度建议设置在60-80之间运动补偿开启后动态场景更清晰点云密度0.5-1.0平衡性能与效果记得每次修改参数后先在RSView点击保存到设备再重启驱动才能生效。我在实际项目中发现有时候参数看似保存成功但实际上需要完全断电重启雷达才能完全应用。

更多文章