Source-linked AI summary
RING++: Roto-translation Invariant Gram for Global Localization on a Sparse Scan Map
Xuecheng Xu, Sha Lu, Jun Wu, Haojian Lu, Qiuguo Zhu, Yiyi Liao, Rong Xiong, Yue Wang
TL;DR
Large viewpoint differences make LiDAR localization challenging on sparse maps because place recognition needs viewpoint-robust representations and pose estimation lacks reliable initialization. RING++ provides roto-translation-invariant recognition and globally convergent pose estimation; it outperforms state-of-the-art methods on benchmark datasets and is effective as a loop-closure module in real scenarios.
Problem
Large differences between current and mapping-session viewpoints challenge LiDAR localization on sparse maps, where recognition needs similar representations and pose estimation lacks reliable initialization.
Source: §I · p. 1, §III · p. 3Method
RING++ is a learning-free framework that uses roto-translation-invariant representations and globally convergent solvers for place recognition and pose estimation on sparse scan maps.
Source: §I · p. 2Results
RING++ achieves superior performance on benchmark datasets, outperforming state-of-the-art methods.
Source: §IX · p. 18Takeaways & Limitations
As a stand-alone loop-closure detection module, RING++ is effective in real scenarios without prior knowledge.
Source: §IX · p. 18
Abstract
from arXiv · showhide
Global localization plays a critical role in many robot applications. LiDAR-based global localization draws the community's focus with its robustness against illumination and seasonal changes. To further improve the localization under large viewpoint differences, we propose RING++ which has roto-translation invariant representation for place recognition, and global convergence for both rotation and translation estimation. With the theoretical guarantee, RING++ is able to address the large viewpoint difference using a lightweight map with sparse scans. In addition, we derive sufficient conditions of feature extractors for the representation preserving the roto-translation invariance, making RING++ a framework applicable to generic multi-channel features. To the best of our knowledge, this is the first learning-free framework to address all subtasks of global localization in the sparse scan map. Validations on real-world datasets show that our approach demonstrates better performance than state-of-the-art learning-free methods, and competitive performance with learning-based methods. Finally, we integrate RING++ into a multi-robot/session SLAM system, performing its effectiveness in collaborative applications.
I. INTRODUCTION
Large viewpoint differences make LiDAR global localization challenging: they can confuse place recognition and leave pose estimation without a reliable initialization. RING++ addresses this on sparse scan maps with roto-translation-invariant place representations and globally convergent pose estimation.
I. INTRODUCTION
- Large viewpoint differences can make scans from the same place appear different, complicating place recognition and requiring pose estimation with a large convergence basin.Dense pose discretization can reduce the viewpoint difference but requires large map memory; rotation invariance alone remains sensitive to translation differences.Source: §I · pp. 1–2
- RING++ combines roto-translation-invariant place recognition with globally convergent rotation and translation estimation for localization on sparse scan maps.The framework also derives sufficient feature-extractor conditions for preserving invariance and aggregating multi-channel features.Source: §I · p. 2
II. RELATED WORKS
- The related-work review organizes prior approaches around local point features and strategies for aggregating them into robust global representations.It notes that aggregation strategies seek compact representations with invariance properties.Source: §II · p. 2
A. Feature Extraction
- Handcrafted geometric and shape features are widely used, but their instability in LiDAR place recognition is linked to unstructured, range-dependent point sparsity; learned methods and multi-channel features address this setting.The review describes CNN, PointNet-style, graph-based, kernel-based, semantic, and image-fusion approaches, motivating feature aggregation that preserves roto-translation invariance.Source: A. Feature Extraction · pp. 2–3
B. Aggregation and Invariance
- Prior descriptors offer rotation invariance, but translation sensitivity can require dense discretization; RING++ extends the Radon-transform approach to multi-channel features and 3-DoF pose estimation with roto-translation invariance.The review contrasts this with Scan Context's translation augmentation under urban-road assumptions and DiSCO's sensitivity to large translation distortion.Source: B. Aggregation and Invariance · p. 3
III. OVERVIEW
- Sparse-map localization requires representations similar across large relative-pose differences and pose estimators that converge globally without a reliable initial value.The pipeline retrieves an overlapping map scan before estimating the query's relative pose and applying it to the map pose.Source: §III · p. 3
A. Equivariance and Invariance
RING++ organizes global localization around representations with distinct invariance and equivariance properties. Its framework uses these representations to separate place recognition from rotation and translation estimation.
A. Equivariance and Invariance
- Equivariance and invariance distinguish whether a representation changes predictably or remains unchanged under scan transformations.Source: A. Equivariance and Invariance · pp. 3–4
B. Framework
- RING, TING, and BEV serve place recognition, rotation estimation, and translation estimation, respectively.Source: B. Framework · p. 4, Figure 2 · p. 4
1) BEV:
- The scan is voxelized into occupancy features, then accumulated across height to produce a 2D BEV representation.Source: 1) BEV · p. 4
2) Sinogram:
- Radon transform maps BEV features into a sinogram; rotation shifts it uniformly along θ, while translation shifts τ non-uniformly.Source: 2) Sinogram · pp. 4–5
3) TING:
TING removes translation effects while retaining rotation equivariance; correlation and pooling then produce RING, which is invariant to both rotation and translation.
3) TING:
- Applying a row-wise 1D DFT along the sinogram’s τ axis and taking its magnitude yields TING, which is translation invariant and rotation equivariant.Source: 3) TING · p. 5
4) RING:
- Circular cross-correlation of query and map TINGs followed by maximum pooling over rotation shifts forms RING, a roto-translation invariant representation.Source: 4) RING · pp. 5–6
B. Solving Pass
RING-based place recognition supports sparse-map localization, but finite scan-range occlusion limits its translation invariance and the full descriptor scheme can be costly to store and search.
1) Place Recognition:
- RING remains invariant to arbitrary rotation changes but gradually degrades as translation grows relative to finite scan-range occlusion.Source: 1) Place Recognition · p. 6
- Computing and storing RING descriptors for all map scans gives total storage and nearest-neighbor search complexity of O(|M|^2).Source: 1) Place Recognition · p. 6
- The approximate retrieval method uses the maximum element of normalized RING to avoid computing and storing RINGs for every map scan.Source: 1) Place Recognition · p. 6
2) Pose Estimation:
After place recognition, RING++ estimates a reduced planar pose globally, then refines the full pose. Its aggregation framework can also use feature extractors beyond occupancy BEV.
2) Pose Estimation:
- The pose pipeline first estimates rotation and planar translation globally, then uses that 3-DoF estimate to initialize 6-DoF refinement with ICP.Source: 2) Pose Estimation · p. 6
- Rotation is estimated by the TING shift with maximum correlation; translation is estimated by BEV cross-correlation after compensating for rotation.Source: 2) Pose Estimation · p. 6
C. Perspective of Feature Aggregation
- The representation pass acts as feature aggregation, preserving roto-translation invariance for recognition and equivariance for pose estimation while allowing other feature extractors.Source: C. Perspective of Feature Aggregation · p. 7, §V · p. 7
A. Feature Extraction
RING++ preserves roto-translation invariance when feature extraction is equivariant to both transformations or invariant to both. Its multi-channel representation carries six local features through BEV, SG, and TING, then combines channel-wise correlations for retrieval.
A. Feature Extraction
- Theorem 2 guarantees that invariant aggregation preserves roto-translation invariance when the extractor is equivariant to both transformations or invariant to both.The proof treats the equivariant and invariant cases separately.Source: A. Feature Extraction · p. 7
- RING++ uses six rotation-invariant, translation-equivariant local features, accumulated into a six-channel BEV representation by channel-wise max pooling.The features are extracted from each point’s 30-neighborhood; the BEV features encode height information such as building facades.Source: A. Feature Extraction · pp. 7–8
B. Multi-channel Representation Pass
- The representation pass applies a Radon transform to each BEV channel to form six-channel SG, then row-wise DFT magnitudes to form six-channel TING.The DFT magnitude is used to achieve translation invariance.Source: B. Multi-channel Representation Pass · p. 8, Figure 5 · p. 8
- For each query-map TING pair, RING++ computes circular cross-correlations per channel, sums them across channels, and takes the maximum as the final representation element.The resulting single-channel correlation map supplies the maximum used for the RING representation.Source: B. Multi-channel Representation Pass · p. 8
C. Multi-channel Solving Pass
The solving pass retrieves a map scan with the roto-translation-invariant RING descriptor, estimates relative rotation and translation from TING and BEV correlations, and refines the resulting pose with ICP. The evaluation uses multiple datasets and reports place-recognition performance with Recall@1.
C. Multi-channel Solving Pass
- RING retrieves the closest map scan; TING correlation estimates relative rotation, and channel-wise BEV correlations yield the globally optimal translation after rotation compensation.The estimated 3-DoF transformation initializes ICP refinement to obtain a refined 6-DoF pose.Source: C. Multi-channel Solving Pass · p. 8
A. Dataset
- Evaluations use NCLT, MulRan, and Oxford, selecting trajectories with large translation and rotation changes and different sequences for multi-session recognition.MulRan spans four urban environments; Oxford includes 32 traversals in varied weather and lighting conditions.Source: A. Dataset · p. 8, 2) MulRan Dataset · p. 8, 3) Oxford Radar RobotCar Dataset · p. 9
2) MulRan Dataset:
- MulRan combines Radar and LiDAR data across DCC, KAIST, Riverside, and Sejong City, providing temporal and structural diversity for place-recognition research.Source: 2) MulRan Dataset · p. 8
3) Oxford Radar RobotCar Dataset:
- Oxford’s 32 traversals cover a central route in January 2019 under varied weather and lighting, with two vehicle-mounted LiDAR point clouds concatenated into one scan.Source: 3) Oxford Radar RobotCar Dataset · p. 9
1) Recall@1:
- Recall@1 measures the ratio of top-1 true positives to total positives for evaluating place-recognition retrieval.Source: 1) Recall@1 · p. 9
2) Precision-Recall Curve:
The section defines retrieval and pose-estimation metrics, including curves that relate precision and recall and a success rate that combines retrieval with pose accuracy. It also specifies ATE for evaluating SLAM trajectories and identifies the methods used for comparison.
2) Precision-Recall Curve:
- Precision and recall measure true positives relative to total matches and total positives, respectively; their curve plots values across thresholds.Each point corresponds to precision and recall at a specific threshold.Source: 2) Precision-Recall Curve · p. 9
- F1 score is the harmonic mean of precision and recall, and its curve tracks that balance against recall.Source: 2) Precision-Recall Curve · p. 9
4) TE and RE:
- Translation and rotation errors evaluate 2-DoF translation and 1-DoF rotation; pose errors are computed only for successfully matched scan pairs.Source: 4) TE and RE · p. 9
5) Success Rate:
- Success Rate counts successfully aligned matches with translation error below 2m and rotation error below 5° as a percentage.Source: 5) Success Rate · p. 9
6) ATE:
- Average ATE evaluates SLAM by measuring trajectory-point differences after aligning estimated and ground-truth poses; the study compares against learning-free and learning-based methods.Source: 6) ATE · p. 9, C. Comparative Methods · p. 9
D. Our Methods
The paper compares four RING variants that differ in occupancy versus multi-feature inputs and in their use of SG versus TING for rotation estimation. Experiments include invariance and localization checks, with a toycase illustrating successful place retrieval.
D. Our Methods
- The four variants isolate the effects of translation-invariant TING and multi-feature extraction, varying occupancy or local features and SG or TING for rotation estimation.All use RING for place recognition; translation estimation uses single-channel BEV in RING variants and multi-channel BEV in RING++ variants.Source: D. Our Methods · p. 10
E. Implementation Details
- For fair comparison, all methods use ground-removed scans filtered to the same range; Scan Context and RING use 120 × 120 BEV grids.This corresponds to 1.17m/pixel translation resolution and 3°/pixel rotation resolution.Source: E. Implementation Details · p. 10
VII. EXPERIMENTAL EVALUATION
- The experiments assess invariance, large-pose-difference loop detection, 3-DoF pose initialization, computational efficiency, and integration into SLAM systems.Source: §VII · p. 10
1) Place Recognition Illustration:
- In a 10-map-scan toycase, the query retrieves the second map scan, whose RING descriptor is the closest to the query’s.Source: A. Illustrative Toycase Study · p. 10, 1) Place Recognition Illustration · p. 10
2) Pose Estimation Illustration:
RING’s translation-invariant TING representation makes rotation estimation robust to translation perturbations. Across place-recognition and pose-estimation evaluations, RING++ performs strongly in sparse maps and across datasets.
2) Pose Estimation Illustration:
- With translations up to 5m, TING’s rotation-estimation error remains nearly 0°, whereas Scan Context’s error rises to about 30° beyond 1m.SG and TING are more robust to translation perturbation than Scan Context in the illustrated comparison.Source: 2) Pose Estimation Illustration · pp. 10–11, Figure 7 · p. 11
B. Evaluation of Place Recognition
- The evaluation covers online loop closure and long-term localization, with pose-estimation comparisons on NCLT and MulRan using trajectories also used for place-recognition evaluation.The pose-estimation datasets provide accurate 6-DoF ground-truth poses.Source: B. Evaluation of Place Recognition · p. 11, C. Evaluation of Pose Estimation · pp. 13–14
1) Single-session Scenarios:
- RING-based methods are less affected by place density than other methods, and their advantage increases as density falls; RING and RING++ remain high-performing at 50m.RING++ variants outperform their RING counterparts; the authors attribute the improvement to local features benefiting representation discrimination.Source: 1) Single-session Scenarios · p. 11
2) Multi-session Scenarios:
- At lower place densities, RING and RING++ outperform competing methods; across NCLT, MulRan, and Oxford at 20m, all four RING variants outperform the other approaches.RING++ variants outperform their RING counterparts, supporting the benefit of extracted local features for place recognition.Source: 2) Multi-session Scenarios · p. 12
3) Generalization:
- Across generalized datasets, RING++ performs well; DiSCO and EgoNN retain much of their place-recognition performance, while polar transforms remain translation-variant.The learning-based comparison trains on MulRan and tests on NCLT and Oxford.Source: 3) Generalization · p. 13
C. Evaluation of Pose Estimation
- RING++ performs best among the tested variants overall, while translation invariance benefits pose estimation and extracted local features do not obviously improve it.ICP with RING++ initial poses converges to global minima rather than local optima, and takes less time than without an initial pose.Source: C. Evaluation of Pose Estimation · p. 14
1) Comparison with Learning-free Methods:
RING++ estimates relative rotation during place recognition and 2-DoF translation during pose estimation, providing a 3-DoF initial pose. Its evaluations show strong results against learning-free and learning-based methods, while ablations examine resolution and feature choices.
1) Comparison with Learning-free Methods:
- Compared with Scan Context-based methods, RING++ performs better on NCLT and MulRan, with higher global-localization success and lower translation and rotation errors at most quantiles.The authors report that its qualified 3-DoF initial guesses give ICP a better chance of reaching satisfactory alignment.Source: 1) Comparison with Learning-free Methods · p. 15, Table V · p. 15
2) Comparison with Learning-based Methods:
- On MulRan, RING++ is competitive with EgoNN at 66.09% Success Rate versus 62.00%; on NCLT, it achieves top performance among the compared methods.For MulRan, RING++ has lower TE and RE than DiSCO and EgoNN; the authors note that differing LiDAR point distributions make NCLT generalization difficult.Source: 2) Comparison with Learning-based… · p. 15
D. Ablation Study
- As resolution increases, Recall@1 rises quickly at first and then approaches a constant; translation error declines slightly, while rotation estimation benefits greatly.The ablation uses the NCLT multi-session pair and reports results in Tab. VI.Source: Table VI · p. 15, D. Ablation Study · p. 16
- RING++ performs competitively with FPFH and SHOT features, supporting its use as a generic feature-aggregation method; the other experiments use six-channel features.SHOT uses two signature bins in this evaluation because memory consumption grows linearly with bin value.Source: D. Ablation Study · p. 16, Table VII · p. 16
E. Computational Cost
RING++ averages under 50 ms in the reported setup, while its SLAM evaluations show more loop closures and lower drift than Scan Context++ (PC). The authors also identify limits in evaluation performance and handcrafted feature representation.
E. Computational Cost
- RING++ averaged less than 50 ms per computation in the reported hardware setup.Local-feature computation was the most time-consuming part, and time grew linearly with feature-channel count.Source: E. Computational Cost · p. 16
1) Limited Evaluation Performance:
- RING++ retrieves places across large viewpoint differences, but some retrieved places may fall outside the evaluation’s revisited-place criteria.The authors report that its estimators can still provide satisfactory initial poses and improve overall global localization performance.Source: 1) Limited Evaluation Performance · p. 16
2) Leveraging Deep learning for Feature Extraction:
- The multi-channel framework was validated with handcrafted local features, whose representation ability the authors describe as limited.They suggest learning-based local features with end-to-end training as a possible route to better performance.Source: 2) Leveraging Deep learning for… · p. 16
VIII. SYSTEM APPLICATION
- The SLAM system combines stand-alone RING++ loop closure with a real-time back-end manager and a GTSAM pose-graph optimizer.FAST-LIO2 supplies front-end odometry in the reported system.Source: §VIII · p. 16
B. Multi-session SLAM System
- Almost twice as many loop closures as Scan Context++ (PC) were provided by RING++ in multi-session SLAM.The evaluation used NCLT sessions at 5 m keyframe intervals; the reported mapping showed low drift, though FAST-LIO2 failures led to discarding the final minutes.Source: Table VIII · p. 17, Figure 19 · p. 17, B. Multi-session SLAM System · p. 17
A. Multi-robot SLAM System
- More successfully aligned loops and lower drift were reported for RING++ than Scan Context++ (PC) in the three-robot SLAM evaluation.The mapping showed points from the three robots well aligned.Source: Table VIII · p. 17, A. Multi-robot SLAM System · p. 17, Figure 18 · p. 17
IX. CONCLUSION
- The conclusion reports superior benchmark performance and validates RING++ as a stand-alone loop-closure module in real scenarios without prior knowledge.The authors describe the system as effective in those scenarios.Source: §IX · pp. 17–18
APPENDIX A PROOF OF EQ. 19
The appendix proves that two formulations give the same ranking for a simple two-descriptor case, then describes an FFT procedure for computing circular cross-correlation efficiently.
APPENDIX A PROOF OF EQ. 19
- The proof normalizes TING descriptors to zero mean and unit standard deviation before deriving the RING-element comparison.The prose defines μ(M) and σ(M) as the mean and standard deviation of M.Source: Appendix A · p. 18
- For two map scans, the appendix reduces the ranking proof to showing that descriptor-distance ordering is equivalent to ordering the query descriptor’s two components.It concludes that Eq. 18 holds if and only if Eq. 19 holds.Source: Appendix A · p. 18
APPENDIX B PROOF OF FAST IMPLEMENTATION BY FFT
- The FFT procedure transforms TING inputs along θ, multiplies one spectrum by the complex conjugate of the other, applies an inverse transform, then sums over kω to obtain a 1D circular correlation map.The intermediate inverse-transform output is a 2D correlation map.Source: Appendix B · p. 18