Mid-360激光雷达与Fast-LIO2实战:从环境搭建到实时建图

张开发
2026/5/31 10:17:43 15 分钟阅读
Mid-360激光雷达与Fast-LIO2实战:从环境搭建到实时建图
1. 环境准备从零搭建开发环境第一次接触Mid-360激光雷达和Fast-LIO2时我花了两天时间才把环境搭好。现在回想起来其实只要按照正确的顺序安装依赖库整个过程可以压缩到1小时内完成。下面我会把踩过的坑都告诉你让你少走弯路。1.1 硬件与系统要求我建议使用Ubuntu 20.04 LTS系统这是目前ROS1最稳定的支持版本。实测在Ubuntu 22.04上会遇到各种兼容性问题特别是Eigen库的版本冲突。硬件方面需要准备Livox Mid-360激光雷达建议使用原厂附带的一分三线缆千兆网卡板载或USB3.0转接均可至少4核CPU和8GB内存建图过程较吃资源注意如果使用虚拟机务必开启USB3.0直通模式否则雷达数据传输会不稳定。但我强烈推荐物理机安装实测性能差距可达30%。1.2 基础依赖安装先更新系统并安装编译工具sudo apt update sudo apt upgrade -y sudo apt install -y build-essential cmake git wget接下来是ROS1的安装。我推荐使用清华源加速下载sudo sh -c . /etc/lsb-release echo deb http://mirrors.tuna.tsinghua.edu.cn/ros/ubuntu/ lsb_release -cs 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-noetic-desktop-full安装完成后别忘记初始化环境echo source /opt/ros/noetic/setup.bash ~/.bashrc source ~/.bashrc2. 关键依赖库安装2.1 Ceres Solver安装Ceres是Fast-LIO2的核心优化库必须安装2.1.0版本。我试过用apt直接安装但会出现ABI不兼容问题。推荐源码编译sudo apt-get -y install liblapack-dev libsuitesparse-dev libcxsparse3 libgflags-dev libgoogle-glog-dev libgtest-dev wget -O ceres-solver.zip https://github.com/ceres-solver/ceres-solver/archive/refs/tags/2.1.0.zip unzip -q ceres-solver.zip -d ~/third_party pushd ~/third_party/ceres-solver-2.1.0 mkdir build cd build cmake -DBUILD_SHARED_LIBSTRUE .. make -j$(nproc) sudo make install popd编译完成后验证安装pkg-config --modversion ceres # 应该输出2.1.02.2 GTSAM安装GTSAM是另一个重要的因子图优化库。最新版可能会有兼容性问题建议使用4.1.1版本cd ~/third_party git clone --branch 4.1.1 https://github.com/borglab/gtsam.git mkdir -p gtsam/build cd gtsam/build cmake -D GTSAM_USE_SYSTEM_EIGENON .. make -j$(nproc) sudo make install2.3 Livox SDK2配置这是Mid-360的官方驱动库必须正确安装cd ~/third_party git clone https://github.com/Livox-SDK/Livox-SDK2.git cd Livox-SDK2 mkdir build cd build cmake .. make sudo make install安装后需要配置udev规则sudo cp ~/third_party/Livox-SDK2/sdk_core/90-livox.rules /etc/udev/rules.d/ sudo udevadm control --reload-rules3. Fast-LIO2项目部署3.1 创建工作空间建议使用catkin工具管理ROS工作空间mkdir -p ~/catkin_ws/src cd ~/catkin_ws catkin_make source devel/setup.bash3.2 下载与编译推荐使用jiale67维护的版本这个分支对Mid-360支持最好cd ~/catkin_ws/src git clone https://github.com/jiale67/Fast-lio2.git cd Fast-lio2 git submodule update --init cd ../.. catkin_make -j$(nproc)编译时常见错误处理如果遇到Eigen相关错误检查是否安装了3.3.7版本如果提示找不到Livox SDK尝试设置环境变量export LIVOX_SDK2_DIR~/third_party/Livox-SDK24. 雷达网络配置4.1 主机IP设置Mid-360使用有线网络连接需要手动配置IP进入Ubuntu网络设置选择有线连接→IPv4→手动填写以下参数IP地址192.168.1.5子网掩码255.255.255.0网关192.168.1.14.2 雷达参数配置修改Fast-LIO2的雷达配置文件nano ~/catkin_ws/src/Fast-lio2/src/livox_ros_driver2/config/MID360_config.json关键参数说明lidar_ip: 雷达IP默认为192.168.1.1XXXX是SN码后两位imu_rate: 建议设置为100与Mid-360的IMU频率一致pointcloud_topic: 保持为livox/lidar5. 实时建图实战5.1 启动建图节点先启动雷达驱动source ~/catkin_ws/devel/setup.bash roslaunch livox_ros_driver2 rviz_MID360.launch新建终端启动Fast-LIO2source ~/catkin_ws/devel/setup.bash roslaunch fast_lio2 fastlio_mapping.launch5.2 结果可视化在RViz中添加以下显示项添加PointCloud2Topic设置为/cloud_registered添加PathTopic设置为/odometry_path调整点云大小设为0.05以获得最佳视觉效果常见问题排查如果点云不显示检查雷达IP是否正确如果建图漂移严重尝试调整fastlio_mapping.launch中的mapping参数点云密度不足时可以修改point_filter_num参数6. 参数调优经验经过多次实测我发现这些参数对Mid-360效果最好param namemapping/point_filter_num value1/ param namemapping/max_iteration value3/ param namemapping/cube_side_length value20.0/对于室内场景建议将cube_side_length减小到10.0室外大场景则可以增大到50.0。如果遇到计算资源不足的情况可以适当增加point_filter_num的值。建图质量的关键在于IMU和雷达的时间同步。Mid-360内置的硬件同步已经很不错但如果发现轨迹漂移可以尝试sudo ptpd -i enp3s0 -M这会启动PTP时间同步协议实测可以将时间误差控制在微秒级。

更多文章