1. Livox Tele-15与ROS集成环境搭建第一次接触Livox Tele-15激光雷达时我被它紧凑的外观和高达500米的测距能力惊艳到了。这款雷达特别适合需要中远距离测量的场景比如自动驾驶、地形测绘等。不过在Ubuntu18.04上配置它的ROS驱动确实踩过不少坑今天就把完整流程分享给大家。1.1 系统环境准备Ubuntu18.04是ROS Melodic的官方支持系统建议使用纯净安装版本。我遇到过不少因为系统升级或残留配置导致的问题所以特别提醒确保系统已安装基本开发工具sudo apt update sudo apt install -y build-essential cmake gitROS Melodic完整安装如果已安装可跳过sudo sh -c echo deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main /etc/apt/sources.list.d/ros-latest.list sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654 sudo apt update sudo apt install -y ros-melodic-desktop-full echo source /opt/ros/melodic/setup.bash ~/.bashrc source ~/.bashrc额外安装一些依赖包sudo apt install -y python-rosdep python-rosinstall python-rosinstall-generator python-wstool sudo rosdep init rosdep update1.2 网络配置技巧Livox设备默认使用192.168.1.xxx网段这里有个小技巧可以避免每次手动修改IP先查看网卡名称通常是有线网卡ifconfig | grep -B1 inet | grep -v 127.0.0.1创建或修改网络配置文件以enp0s31f6为例sudo nano /etc/netplan/01-livox-netcfg.yaml内容如下network: version: 2 renderer: networkd ethernets: enp0s31f6: dhcp4: no addresses: [192.168.1.2/24] gateway4: 192.168.1.1 nameservers: addresses: [8.8.8.8, 8.8.4.4]应用配置并重启网络sudo netplan apply测试连接时我习惯用持续ping命令观察状态ping 192.168.1.50 -O看到稳定响应后说明网络配置成功了。2. Livox软件栈安装与配置2.1 Livox Viewer安装实战从官网下载Livox Viewer时要注意版本兼容性。我推荐使用v2.3.0版本这个版本在Ubuntu18.04上最稳定。下载解压后如果直接运行报错可能需要安装这些依赖sudo apt install -y libusb-1.0-0 libgl1-mesa-glx libqt5gui5运行Viewer时有个常见问题——窗口显示不全。这时可以加上屏幕参数./livox_viewer.sh -screen 1920 1080在Viewer界面中我习惯这样设置点云显示模式选Intensity帧率设置为10Hz平衡性能和流畅度开启降噪功能特别在室内使用时2.2 SDK与ROS驱动深度集成Livox SDK的编译过程比较标准但有几个易错点需要注意git clone https://github.com/Livox-SDK/Livox-SDK.git cd Livox-SDK mkdir build cd build cmake .. -DCMAKE_BUILD_TYPERelease # 一定要用Release模式 make -j$(nproc) sudo make install安装ROS驱动时建议创建独立工作空间mkdir -p ~/livox_ws/src cd ~/livox_ws/src git clone https://github.com/Livox-SDK/livox_ros_driver.git cd .. catkin_make -j$(nproc)编译完成后一定要记得source环境变量echo source ~/livox_ws/devel/setup.bash ~/.bashrc source ~/.bashrc3. 数据采集与格式转换3.1 LVX文件采集技巧使用Viewer采集数据时我发现几个实用技巧开始采集前先预热设备5分钟让激光器温度稳定室外采集时注意避开强光直射时段保存路径不要包含中文或特殊字符通过SDK采集的示例命令./lidar_lvx_sample -c 你的设备SN码 -t 60 -s 0.1参数说明-t 60采集60秒-s 0.1保存间隔0.1秒3.2 格式转换实战LVX转rosbag时我建议先检查文件版本file your_data.lvx转换命令示例roslaunch livox_ros_driver lvx_to_rosbag.launch \ lvx_file_path:$HOME/data/20230801.lvx \ publish_freq:10.0转换过程中常见问题处理如果报版本错误可能需要先用Viewer另存为新版本内存不足时可以增加swap空间转换大文件时建议使用tmux保持会话4. 点云处理与可视化4.1 外参标定经验分享标定外参时我发现这些方法最有效使用专业标定板建议尺寸至少1m×1m保持环境光线均匀从不同角度采集至少5组数据标定步骤在Viewer中进入标定模式依次采集各角度数据自动计算外参矩阵验证标定结果4.2 ROS点云显示优化在RViz中显示点云时推荐这样配置添加PointCloud2显示类型设置Topic为/livox/lidar颜色模式选Intensity点大小设为2启动命令roslaunch livox_ros_driver livox_lidar_rviz.launch对于多雷达系统需要修改config文件{ lidar_config: [ { ip: 192.168.1.50, pcl_data_type: 1, pattern_mode: 0, extrinsic_parameter: { roll: 0, pitch: 0, yaw: 0, x: 0, y: 0, z: 0 } } ] }实际项目中我常用这种配置组合室外场景10Hz帧率双回波模式室内场景20Hz帧率单回波模式高速场景5Hz帧率强光抑制模式