lidar_odometry

93wonMIT更新放缓

用 C++ 实现的快速 LiDAR SLAM,从激光雷达点云做里程计与建图,适合机器人、自动驾驶的实时定位需求。

Fast LiDAR SLAM

暂无版本534star82fork同步于 2026-11-07 07:32 UTC

怎么上手

由 README 提炼,执行前请确认
git clone https://github.com/93won/lidar_odometry
cd lidar_odometry
./build.sh
硬件要求按 README 说明

README 未说明具体显存、CPU 或 GPU 型号要求

下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

实时 LiDAR SLAM 系统,在 KITTI 上跑到约 400 FPS,适合需要高速建图定位的工程场景

用 C++ 实现的快速 LiDAR SLAM,从激光雷达点云做里程计与建图,适合机器人、自动驾驶的实时定位需求。

核心能力

  • 用两级层次化体素地图预计算 surfel
  • 基于李群高斯牛顿的点到面 ICP 配准
  • 用自适应 M 估计器 PKO 做鲁棒估计
  • 用 LiDAR Iris 做回环检测
  • 对应关系可选 surfel O(1) 查找或 KDTree 动态拟合平面

容易踩的坑

运行前必须先在 config yaml 里改好数据路径;示例数据需从 Google Drive 单独下载;ROS 支持要另装 lidar_odometry_ros_wrapper 仓库

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

0 个版本

暂无 release 数据(可能没有发版,或尚未同步)。

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    Fast LiDAR SLAM

    A high-performance real-time LiDAR SLAM system (~400 FPS on KITTI).

    Demo

    Features

    • 2-Level hierarchical voxel map with precomputed surfels
    • Point-to-plane ICP with Gauss-Newton optimization on Lie manifold
    • Adaptive M-estimator for robust estimation (PKO)
    • Loop closure detection with LiDAR Iris
    • Configurable correspondence method: Surfel-based (O(1) lookup) or KDTree-based (dynamic plane fitting)

    Correspondence Method Selection

    use_surfel_correspondence: false  # true: O(1) surfel lookup, false: KDTree + plane fitting
    
    • Surfel-based (default): Pre-computed surfels enable O(1) correspondence lookup. Best for outdoor environments with large planar structures.
    • KDTree-based: Dynamic plane fitting at query time. Recommended for unstructured environments or narrow indoor spaces where pre-computed surfels may not represent local geometry accurately.

    Build

    git clone https://github.com/93won/lidar_odometry
    cd lidar_odometry
    ./build.sh
    

    Run

    Before run algorithm on a test data do not foget update paths in config yaml files

    # KITTI dataset
    ./build/kitti_lidar_odometry config/kitti.yaml
    
    # MID360 / PLY files
    ./build/lidar_odometry config/mid360.yaml
    

    Sample Data

    ROS Wrapper

    https://github.com/93won/lidar_odometry_ros_wrapper

    References

    @article{choi2025surfel,
      title={Surfel-LIO: Fast LiDAR-Inertial Odometry with Pre-computed Surfels and Hierarchical Z-order Voxel Hashing},
      author={Choi, Seungwon and Park, Dong-Gyu and Hwang, Seo-Yeon and Kim, Tae-Wan},
      journal={arXiv preprint arXiv:2512.03397},
      year={2025}
    }
    
    @article{choi2025pko,
      author={Choi, Seungwon and Kim, Tae-Wan},
      journal={IEEE Robotics and Automation Letters}, 
      title={Probabilistic Kernel Optimization for Robust State Estimation}, 
      year={2025},
      volume={10},
      number={3},
      pages={2998-3005},
      doi={10.1109/LRA.2025.3536294}
    }
    
    @inproceedings{wang2020iris,
      title={LiDAR Iris for Loop-Closure Detection},
      author={Wang, Ying and Sun, Zezhou and Xu, Cheng-Zhong and Sarma, Sanjay and Yang, Jian and Kong, Hui},
      booktitle={IROS},
      year={2020}
    }
    

    License

    MIT License