glim

koide3MIT活跃维护

基于点云的 3D 定位与建图框架,支持 LiDAR、IMU 和 GPU 加速,可在 ROS/ROS2 下做 SLAM 与全局定位。

GLIM: versatile and extensible point cloud-based 3D localization and mapping framework

暂无版本1,916star296fork同步于 2026-11-07 23:27 UTC

怎么上手

由 README 提炼,执行前请确认
README 未给出安装命令,仅列出依赖:Eigen、nanoflann、GTSAM、gtsam_points(必需),CUDA、OpenCV、OpenMP、ROS/ROS2、Iridescence(可选)
硬件要求按 README 说明

README 未说明具体显存要求;CUDA 为可选依赖,用于 GPU 加速。已在 Ubuntu 22.04/24.04 配 CUDA 12.2/12.6/13.1 及 NVIDIA Jetson Orin (Jetpack 6.1) 上测试。提供轻量模块可在树莓派等低配 PC 上实时建图。

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

项目说明

由 README 自动翻译提炼

基于点云的3D定位与建图框架,支持多种测距传感器并可用GPU加速

基于点云的 3D 定位与建图框架,支持 LiDAR、IMU 和 GPU 加速,可在 ROS/ROS2 下做 SLAM 与全局定位。

核心能力

  • 在因子图上直接最小化多扫描配准误差
  • 支持GPU加速以提升建图速度与质量
  • 提供交互式地图修正界面手动纠错
  • 消除传感器特定处理,适配旋转/非重复/固态LiDAR与RGB-D
  • 提供全局回调槽机制,可插入额外因子图约束

容易踩的坑

GTSAM 基础版本已变更,需重新编译安装 GTSAM 4.3a0 与 gtsam_points 1.2.0;gtsam_points 为必需依赖需单独安装;ROS 支持需另装 glim_ros2 包,glim_ros1 已废弃

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

最近发版

0 个版本

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

用户点评

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

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

    README 原文

    未翻译

    GLIM

    Introduction

    GLIM is a versatile and extensible range-based 3D mapping framework.

    • Accuracy: GLIM is based on direct multi-scan registration error minimization on factor graphs that enables to accurately retain the consistency of mapping results. GPU acceleration is supported to maximize the mapping speed and quality.
    • Easy-to-use: GLIM offers an interactive map correction interface that enables the user to manually correct mapping failures and easily refine mapping results.
    • Versatility: As we eliminated sensor-specific processes, GLIM can be applied to any kind of range sensors including:
      • Spinning-type LiDAR (e.g., Velodyne HDL32e and Ouster OS1-32)
      • Non-repetitive scan LiDAR (e.g., Livox Avia and MID360)
      • Solid-state LiDAR (e.g., Intel Realsense L515)
      • RGB-D camera (e.g., Microsoft Azure Kinect)
    • Extensibility: GLIM provides the global callback slot mechanism that allows to access the internal states of the mapping process and insert additional constraints to the factor graph. We also release glim_ext that offers example implementations of several extension functions (e.g., explicit loop detection, LiDAR-Visual-Inertial odometry estimation).

    Documentation: https://koide3.github.io/glim/ Docker hub: koide3/glim_ros2 Related packages: gtsam_points, glim, glim_ros1, glim_ros2, glim_ext

    Tested on Ubuntu 22.04 / 24.04 with CUDA 12.2 / 12.6 / 13.1, and NVIDIA Jetson Orin (Jetpack 6.1).

    If you find this package useful for your project, please consider leaving a comment here. It would help the author receive recognition in his organization and keep working on this project.

    Build ROS2 EXT

    Updates

    • 2026/07/12 : v1.2.2 released. Fix errors on GTSAM 4.3a1.
    • 2026/02/15 : v1.2.1 released. Backface culling support.
    • 2026/01/24 : v1.2.0 released. Added Support for both GTSAM 4.2a9 and GTSAM 4.3a0, and CUDA 13.1. Added intensity visualization support.
    • 2025/06/15 : The base GTSAM version has been changed. Make sure you have rebuilt and installed GTSAM 4.3a0 and gtsam_points 1.2.0.

    Dependencies

    Mandatory

    Optional

    Gallery

    See more at Video Gallery.

    Mapping with various range sensorsOutdoor driving test with Livox MID360
    Manual loop closingMerging multiple mapping sessions
    ImageImage
    Object segmentation and removal
    Image

    Estimation modules

    GLIM provides several estimation modules to cover use scenarios, from robust and accurate mapping with a GPU to lightweight real-time mapping with a low-specification PC like Raspberry Pi.

    modules

    Thirdparty works using GLIM

    If you are willing to add your work here, feel free to let me know in this thread :)

    License

    This package is released under the MIT license. For commercial support, please contact [email protected].

    If you find this package useful for your project, please consider leaving a comment here. It would help the author receive recognition in his organization and keep working on this project. Please also cite the following paper if you use this package in your academic work.

    Related work

    Koide et al., "GLIM: 3D Range-Inertial Localization and Mapping with GPU-Accelerated Scan Matching Factors", Robotics and Autonomous Systems, 2024, [DOI] [Arxiv]

    The GLIM framework involves ideas expanded from the following papers:

    • (LiDAR-IMU odometry and mapping) "Globally Consistent and Tightly Coupled 3D LiDAR Inertial Mapping", ICRA2022 [DOI]
    • (Global registration error minimization) "Globally Consistent 3D LiDAR Mapping with GPU-accelerated GICP Matching Cost Factors", IEEE RA-L, 2021, [DOI]
    • (GPU-accelerated scan matching) "Voxelized GICP for Fast and Accurate 3D Point Cloud Registration", ICRA2021, [DOI]

    Contact

    Kenji Koide, [email protected] National Institute of Advanced Industrial Science and Technology (AIST), Japan