LIO-SAM

LIO-SAM

AI视觉 🧩 软硬件结合 已发布
TixiaoShan 4749 Stars BSD-3-Clause BOM 完整度: 3/5 教程完整度: 0/5

项目简介

LIO-SAM:紧耦合激光雷达惯性里程计,通过平滑与建图实现。


LIO-SAM 是一个面向机器人实时定位与建图的开源框架,专注于解决激光雷达与惯性测量单元(IMU)的紧耦合问题。该项目由 Tixiao Shan 开发,在 LOAM 系列算法的基础上引入了因子图优化,实现了比传统方法快 10 倍以上的实时处理能力。

标签

项目特点

**紧耦合融合**:通过因子图优化,将激光雷达里程计因子、IMU 预积分因子和 GPS 因子进行紧耦合,提升定位精度和鲁棒性。
**实时性能**:系统运行速度比实时快10倍以上,支持高频 IMU 数据(推荐200Hz以上)和激光雷达数据。
**双因子图架构**:一个因子图用于全局优化(含 GPS 和回环),另一个因子图用于实时 IMU 偏置估计和里程计输出。
**点云去畸变**:利用 IMU 数据对激光雷达点云进行运动畸变校正,提高建图质量。
**支持多种传感器**:兼容 Velodyne、Ouster、Livox Horizon 等机械式激光雷达,以及 9 轴 IMU(6 轴 IMU 需额外适配)。
**回环检测**:集成基于 ICP 的回环检测功能(可替换为更先进的 ScanContext 等方案)。
**GPS 融合**:支持 GPS 数据作为全局约束,修正累积漂移。
**提供示例数据集**:包含步行、公园、花园、校园、KITTI 等多种场景的测试数据。

技术规格

系统架构
传感器要求
运行速度
点云去畸变
回环检测
GPS融合
坐标系
依赖
编程语言
支持平台

项目资源

物料清单 (BOM)

物料名称 数量 参考价格 备注
机械式激光雷达(如 Velodyne VLP-16) 1 需支持点时间戳和环号输出
9轴IMU(如 Microstrain 3DM-GX5-25) 1 推荐输出频率≥200Hz
GPS接收器(可选) 1 用于全局约束
工控机或笔记本电脑(运行ROS) 1 推荐配置:4核CPU,8GB RAM
Ubuntu 16.04/18.04/20.04 1 操作系统
ROS Kinetic/Melodic/Noetic 1 机器人操作系统
gtsam 4.0 1 因子图优化库

所需工具

传感器模块
3D打印机 必需

能力画像

⚪ 记忆与知识检索: 1/5
🔵 逻辑推演: 4/5
⚪ 表达与交流: 1/5
⚪ 感知与观察: 3/5
🔵 数理与计算: 5/5
🔵 动手与操作: 3/5
⚪ 狂热与坚持: 2/5
🔵 创造与创新: 4/5

所需技能

🔧 **动手能力**:需要搭建传感器套件(激光雷达+IMU),进行硬件安装和标定,以及调试IMU数据变换。 💻 **编程能力**:需要掌握 C++ 和 ROS 编程,理解因子图优化原理,能够修改参数文件和调试代码。 ⚡ **电子电路**:需要了解传感器接口(如 Ethernet、USB、串口),能够连接和配置激光雷达和 IMU。

适用场景

**机器人自主导航**:为移动机器人提供高精度实时定位和建图,适用于室内外环境。
**自动驾驶**:为无人车提供激光雷达-惯性融合的里程计估计,支持 GPS 辅助。
**无人机定位**:适用于搭载激光雷达和 IMU 的无人机,提供稳定的位姿估计。
**测绘与建图**:用于高精度三维地图构建,如城市级地图采集。
**科研与教育**:作为 SLAM 算法研究平台,可用于测试新的回环检测、GPS 融合等算法。