ランキングに戻る

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

slam3dgpulidarmappingrosimulocalizationrgb-dros2
スター成長
スター
1.7k
フォーク
262
週間成長
Issue
111
5001k1.5k
2024年7月2025年3月2025年11月2026年7月
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

See more at Video Gallery.

Mapping with various range sensors Outdoor driving test with Livox MID360
Manual loop closing Merging multiple mapping sessions
Image Image
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 k.koide@aist.go.jp.

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.

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, k.koide@aist.go.jp
National Institute of Advanced Industrial Science and Technology (AIST), Japan

関連リポジトリ
AtsushiSakai/PythonRobotics

Python sample codes and textbook for robotics algorithms.

PythonPyPIOtherpythonrobotics
atsushisakai.github.io/PythonRobotics/
30.1k7.4k
amusi/Deep-Learning-Interview-Book

深度学习面试宝典(含数学、机器学习、深度学习、计算机视觉、自然语言处理和SLAM等方向)

deep-learninginterview
8.9k1.4k
Ewenwan/MVision

机器人视觉 移动机器人 VS-SLAM ORB-SLAM2 深度学习目标检测 yolov3 行为检测 opencv PCL 机器学习 无人驾驶

C++machine-visioncnn
8.7k2.8k
cartographer-project/cartographer

Cartographer is a system that provides real-time simultaneous localization and mapping (SLAM) in 2D and 3D across multiple platforms and sensor configurations.

C++Apache License 2.0slammapping
7.9k2.3k
gaoxiang12/slambook

C++MIT Licenseslam
7.5k3.3k
amusi/AI-Job-Notes

AI算法岗求职攻略(涵盖准备攻略、刷题指南、内推和AI公司清单等资料)

artificial-intelligencedeep-learning
6.1k667
makerspet/oomwoo

Open-source vacuum robot cleaner

PythonPyPIApache License 2.03d-printingarduino
5k218
TixiaoShan/LIO-SAM

LIO-SAM: Tightly-coupled Lidar Inertial Odometry via Smoothing and Mapping

C++BSD 3-Clause "New" or "Revised" Licenselidar-odometrylidar-slam
4.9k1.5k
hku-mars/FAST-LIVO2

FAST-LIVO2: Fast, Direct LiDAR-Inertial-Visual Odometry

C++GNU General Public License v2.03d-reconstructioncolored-point-cloud
4.4k807
MichaelGrupp/evo

Python package for the evaluation of odometry and SLAM

PythonPyPIGNU General Public License v3.0slamodometry
michaelgrupp.github.io/evo/
4.3k792
introlab/rtabmap

RTAB-Map library and standalone application

C++Otherslamscanning
introlab.github.io/rtabmap
3.9k942
Ly0n/awesome-robotic-tooling

Tooling for professional robotic development in C++ and Python with a touch of ROS, autonomous driving and aerospace.

Creative Commons Zero v1.0 Universalrosrobotics
3.9k547