Why Do Loop Closure and Relocalization in Indoor Laser SLAM Mistake Locations?
Loop Closure Detection and Relocalization in Indoor Laser SLAM: Why Does It “Mistake the Place”?
Summary
Click “Computer Vision Life”, select “Star” to get robot AI insights delivered instantly. UpDown-SC Open Source: while preserving both ceiling and low‑structure maps, the map is already built, the robot re‑enters the factory, and the corridor ahead,
Click “Computer Vision life”, then select “Star”.
Robot AI insights delivered instantly
UpDown-SC Open Source: Preserving Both Ceiling and Low-Level Structures
The map has been built, and the robot re-enters the factory; the corridor, equipment, and ceiling ahead look familiar. It needs to answer:Which location in the map corresponds to this current point cloud frame?
Loop detection and global relocalization usually start with place retrieval, identifying a few candidate positions and orientations, then verify them with point‑cloud registration. If the first step mistakenly treats two similar areas as the same place, the subsequent geometric optimization may start from an incorrect location.
Boundless Power’s open-source UpDown-SC focuses on the retrieval front‑end. It encodes the high and low structures scanned in the same frame separately, jointly searching for candidate locations without training. Subsequent pose estimation and verification are still performed by geometric registration methods such as ICP.
Figure 1 | The top shows the actual scanned side view, the bottom compares two representations. The matrix is a schematic of the method, not performance statistics. The classic Scan Context (SC) projects point clouds onto a polar grid: rings by distance, sectors by azimuth, and each cell stores only one value, namely themaximum height. This representation is simple and efficient, and can also handle orientation differences through sector circular shifts. In indoor environments, ceilings, beams, or pipelines may extend continuously over long distances, while doorways, partitions, corners, equipment, and furniture tend to appear at lower heights. If each cell only retains the highest point, differences at lower levels may be omitted from the descriptor. Consequently, two different rooms or corridors could end up with similar descriptors. The following figure from the paper is from the same frame of measured query point cloud. It contains 467 valid cells, with the highest points of 431 cells in SC coming from the upper structure; among them, 197 cells also have mid‑low echoes, but they are not retained in the single‑track description. This frame was selected according to the fixed rule of “the most ceiling‑dominated cells” to illustrate the issue and does not represent the proportion for the entire dataset. Figure 2 | Top-down view of the queried point cloud. The orange dot is the scan origin, the original image retains a 10 m scale. Figure 3 | The three schematic diagrams have disks of equal size, without enlarging the single‑track diagram or compressing the dual‑track diagram. Red dots indicate low‑lying cells obscured by the highest value of the single‑track; both tracks continue to use the original paper’s unified height color scale. UpDown‑SC still retains the ceiling‑level structures, while providing separate passages for the mid‑low geometry. The ceiling offers a stable outline, and the low‑level structures help differentiate adjacent areas. This short video converts the same frame scan from a side view to a top‑down description, making it easy to quickly see how the upper and lower paths appear. Video 1 | From measured point cloud to upper and lower dual‑path description (21 seconds) When comparing descriptors across time and installation states, a consistent vertical reference is required. UpDown‑SC aligns the scan with the gravity direction, eliminating roll and pitch variations; different installation heights are expressed in a unified coordinate system by the measured origin height. Yaw differences are handled later by sector alignment. The upper and lower boundaries are estimated from the height distribution of the prior map and then reused in the query scan. Below the boundary surface, the highest points of low or middle structures are retained; above the boundary surface, the lowest points of high structures are retained, respectively recording the upper edge of the lower structure and the lower edge of the upper structure. This is the “dual envelope” representation. Each channel has its own validity mask. Matching only compares cells that are valid in both the map and the query, distinguishing between “no observation” and “observed at low altitude.” Both paths jointly participate in candidate ranking, and sector cyclic shifts are used to estimate yaw differences. After gravity alignment and dual‑path encoding of the query scan, retrieve candidate map keyframes and yaw estimates. ICP then uses the candidates as initial values to optimize the six‑degree‑of‑freedom pose of the point cloud relative to the prior map and checks geometric fitting. Verified results can be used for loop closure or global relocalization. Figure 4 | Paper workflow illustration, read in order. The fourth panel shows the point cloud overlaid after retrieval-oriented initialization, not the result of a converged ICP; the actual registration playback can be seen in the video below. This requires distinguishing two metrics: The following snippet shows continuous registration on the prior map. Gray is the fixed map, cyan is the query point cloud after ICP registration, and the red crosses mark attempts that failed verification. In the full demonstration, 91.8% corresponds to the ICP fitting acceptance rate for the candidate windows, and should be read together with the retrieval results below. Video 2 | Continuous point cloud registration on the prior map (22.5 seconds) The public project page uses a unified gravity‑aligned frontend, denoted as +G. Below are excerpts of six sets of retrieval results for SC+G and UpDown‑SC+G, all counted before ICP, expressed as percentages. R@1 checks whether the top candidate is correct, R@5 checks whether the correct location is among the top five candidates; Bold the higher value in each row, and bold the average as well. Top-1 Recall Rate R@1 (%)
1. The ceiling is stable, but may not distinguish locations
2. How to Keep Two Descriptions Comparable
3. Retrieve and propose candidates, ICP verifies geometric relationships
Recall@1 checks whether the top retrieval candidate corresponds to the correct location, while the ICP fitting acceptance rate checks if the registration meets the predefined verification criteria. The final pose accuracy still needs to be compared with the reference ground truth.
4. Experimental Results
+G
69.4
64.2
48.3
54.4
96.4
98.3
Top‑5 Candidate Recall Rate R@5 (%)
|
|
|---|
+G
The query counts are 320, 148, 58, 57, 28, 60 respectively. See the project page result table and the result provenance document for the full baseline, protocol, and per‑query sources.
In the indoor dual‑sequence scenario, R@1 increased from 62.5% to 69.4%, a gain of 6.9 percentage points. The Construction Hall, which includes mixed outdoor‑to‑indoor sections, also shows improvement. The two cross‑device tests evaluate retrieval performance after changes in sensor installation states.
For M2DGR and Newer College, R@1 is led by SC + G, while other baselines achieve higher results in some specific scenes. The design focus of UpDown‑SC is the occlusion of low‑level cues by indoor overhead structures and location identification when sensor installations change; outdoor results cannot be directly inferred from indoor conclusions.
The two original figures from the paper below show the indoor dual‑sequence’s total 320 queries: blue dots indicate the first correct candidate, red crosses indicate errors, and light red lines connect erroneous queries with their selected map keyframes. In addition to the overall percentages, you can also compare the failure distribution across each branch.
Figure 5 | Both result images are fully retained, arranged vertically for mobile reading. The top‑1 accuracy rates are 62.5% and 69.4% respectively.
5. Switch to another map to see how the point cloud actually aligns
In addition to the retrieval table above, the video also shows a registration replay on another prior map. In the clip, the cyan query point cloud appears sequentially in different areas of the Construction Hall map, with a local view on the right used to check whether the contours overlap. This segment mainly helps understand “how retrieval candidates are placed onto the map” and the local replay in the video should not be taken as a statistical conclusion for the entire dataset.
Video 3 | Registration on Another Prior Map
6. Open Source Scope and Usage Terms
The current public repository includes ROS‑independent C++ description and retrieval implementations, experimental protocols, baseline adaptations, result files, paper plotting code, and source records. The compact result package in the repository can be used to verify the published numbers; the full evaluation input specifies which data groups are included and where they should be placed—see the data description for details. Please refer to the project page for the download status of the full package.
Reproduction starts from keyframe point clouds that have already been undistorted and motion‑compensated, and also requires pose and gravity information. The upstream LIO front‑end that generates these keyframes and the original rosbag are not included in this code release.
Using the code requires reliable gravity direction, installation height reference, and subsequent geometric verification. The repeated ceilings in workshops and buildings are the scenarios addressed in this paper; outdoor open environments or other radar configurations should be evaluated for suitability based on the corresponding experiments.
View the complete process from the beginning ⬇️
If you want to get started directly, first see
Project homepage:https://jiejie567.github.io/updown-sc/
Chinese README: https://github.com/jiejie567/updown-sc/blob/main/README_CN.md
Code repository: https://github.com/jiejie567/updown-sc
New Arrivals
Benefits and Discounts
Recommended Reading
Detailed introduction! Ultra‑long‑range EDU‑SCAN 3D LiDAR scanner, born for an open ecosystem!
Major Release! Unlock Hundred-Meter-High Drone Mapping!
Major Release! Rebuild a Hundred-Meter Tall Building in 2 Minutes!
Major release! Empowering robot dog SLAM and reconstructing the 3D world!
SLAM Challenge! EDU-SCAN clearly reproduces a massive indoor electronic screen
SLAM Challenge! Reconstruct 10k in 9 Minutes
This research marvel smoothly reproduces the top SLAM: Fast-LIVO2!
Get MirrorSpeed