Analysis updated 2026-08-07 · repo last pushed 2022-11-21
Build a fast-updating 3D map for an autonomous drone or robot using LiDAR sensor data.
Integrate incremental point cloud management into a LiDAR-inertial odometry system like FAST-LIO2.
Visualize how 3D spatial search and box-deletion operations work using the included demo programs.
Manage spatial data for a real-time robot navigation system that needs to quickly query nearby obstacles.
| hku-mars/ikd-tree | keyboardio/kaleidoscope | facebookresearch/ocean | |
|---|---|---|---|
| Stars | 804 | 812 | 780 |
| Language | C++ | C++ | C++ |
| Last pushed | 2022-11-21 | — | 2026-06-25 |
| Maintenance | Dormant | — | Maintained |
| Setup difficulty | hard | moderate | hard |
| Complexity | 4/5 | 3/5 | 4/5 |
| Audience | researcher | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires ROS, PCL, and integration into a C++ robotics project, plus an understanding of LiDAR-inertial odometry systems.
Robots that use LiDAR sensors need to constantly manage massive streams of 3D points representing their surroundings. ikd-Tree is a tool that helps robots organize and query this spatial data efficiently. Instead of rebuilding a complete map of points every time new sensor data arrives, it incrementally updates the existing structure, saving significant computation time. At a high level, it works like a living filing cabinet for 3D points. You can add new points as the robot moves, delete points within specific rectangular regions, and search for the closest points to any given location. One notable design choice is how it handles deletions: rather than immediately removing points, it marks them as deleted in the background and cleans them up later during a rebuilding phase. This asynchronous approach keeps the robot responding quickly without getting stuck on cleanup tasks. The primary users are roboticists and researchers building autonomous systems, particularly those working with LiDAR-inertial odometry, which is how a robot figures out where it is by combining laser scans with motion sensors. The project was developed alongside FAST-LIO2, a system for fast robot navigation. Anyone building autonomous vehicles, drones, or mapping systems that need to rapidly query nearby obstacles would find this useful. The project is written in C++ for performance and is released under the GPLv2 license, meaning it is free for research and open-source use, but commercial applications require contacting the developers. The repository includes demo programs that visualize the search and delete functions, which helps illustrate how the tool manages 3D point clouds in practice.
A C++ tool that helps robots efficiently store and update 3D LiDAR point cloud maps as they move, enabling fast searches for nearby obstacles without rebuilding the entire map each time.
Mainly C++. The stack also includes C++, ROS, PCL.
Dormant — no commits in 2+ years (last push 2022-11-21).
Free for research and open-source use, but commercial applications require contacting the developers for a separate license.
Setup difficulty is rated hard, with roughly 1h+ to a first successful run.
Mainly researcher.
This repo across BitVibe Labs
Verify against the repo before relying on details.