Extension modules
Open-source extension modules
glim_ext provides example implementations of extension modules that demonstrate the extensibility of GLIM. All the implemented modules are decoupled from GLIM main components and inter-module communication is conducted via the global callback slot mechanism.
Warning
The implementations in glim_ext are proof-of-concept code for showing the extensibility of GLIM. They may not be well-maintained and may not be suitable for practical purposes.
Warning
Each module in glim_ext uses several external libraries that employ different licenses. You must carefully check and follow their licensing conditions.
Installation
Odometry estimation modules
ORB_SLAM-based loose visual integration
- Loosely coupled visual odometry estimation constraints based on ORB_SLAM3
- Dependency: ORB_SLAM3 (GPL-3.0)
Velocity suppressor
- Constraints to regulate IMU velocity
IMU calibration validator
- Utility module to validate the LiDAR-IMU transformation (See FAQ)
Global optimization modules
GNSS constraints [ROS2 only]
- Naive implementation of GNSS global optimization constraints
ScanContext loop detector
- Explicit loop detection based on ScanContext
- Dependency: ScanContext (CC BY-NC-SA 4.0)
DBoW loop detector
Closed-source extension modules
The following modules are provided as closed-source packages. Contact us if you are interested in the closed-source modules.