1. 项目概述:当机器人遇上激光雷达
最近在调试一套机器人感知系统,用上了MID360激光雷达和FAST-LIO2算法包,整个过程堪称"渡劫"。网上资料要么过于碎片化,要么关键步骤一笔带过,逼得我不得不把每个坑都亲自踩了一遍。现在把完整配置流程和避坑要点整理出来,这份指南会详细到连环境变量怎么设置都不放过。
这套组合拳的典型应用场景包括:室内服务机器人的实时定位、无人机在GPS拒止环境下的导航、仓储AGV的精准建图。核心优势在于FAST-LIO2对激光雷达点云的高效处理能力,配合MID360这类固态雷达的稳定数据输出,能在低算力设备上实现20Hz以上的实时位姿估计。下面进入正题前,先看下我的硬件配置清单:
- 计算单元:Intel NUC11 i7版(Ubuntu 20.04)
- 激光雷达:Livox MID360(固件版本v3.1.2)
- 辅助传感器:IMU(BMI088,200Hz输出)
- 机器人平台:TurtleBot3改装版
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 环境配置:那些官方文档没告诉你的细节
2.1 ROS2安装的隐藏关卡
官方推荐的rosdep install命令永远装不齐所有依赖。实测需要手动补装这些关键包:
bash复制sudo apt install libpcl-dev ros-foxy-livox-ros2 \
ros-foxy-tf-transformations ros-foxy-pcl-conversions
特别提醒:Ubuntu 20.04默认的Python3.8会与某些ROS2包冲突,建议创建虚拟环境:
bash复制python3 -m venv ~/ros2_venv
source ~/ros2_venv/bin/activate
pip install empy lark-parser numpy
2.2 MID360驱动配置玄学
Livox SDK的编译要注意这两个CMake参数:
cmake复制cmake .. -DBUILD_SHARED_LIBS=ON -DCMAKE_BUILD_TYPE=Release
雷达IP设置是个大坑!必须确保:
- 电脑网卡设置为192.168.1.XXX段
- MID360的IP固定为192.168.1.50
- 子网
