pith:GKL2QZRM
Efficiently Closing Loops in LiDAR-Based SLAM Using Point Cloud Density Maps
A loop closure pipeline aligns LiDAR maps to ground then matches ORB features on density-preserving bird's-eye views to detect places across different sensors.
arxiv:2501.07399 v2 · 2025-01-13 · cs.RO
Add to your LaTeX paper
\usepackage{pith}
\pithnumber{GKL2QZRMLURGJ6EMJQYNNNHQ5V}
Prints a linked badge after your title and injects PDF metadata. Compiles on arXiv. Learn more · Embed verified badge
Record completeness
Claims
The method handles various LiDAR sensors with different scanning patterns, fields of view, and resolutions. It generates local maps from LiDAR scans and aligns them using a ground alignment module to handle both planar and non-planar motion, uses density-preserving bird's-eye-view projections, extracts ORB feature descriptors, stores them in a binary search tree, and applies self-similarity pruning for accurate loop closure detection across platforms.
That the combination of ground alignment and density-preserving BEV projections preserves sufficient place-specific geometric information for ORB features to enable reliable matching, even when sensor resolution, field of view, and motion profiles differ substantially between platforms.
Introduces a sensor-agnostic loop closure pipeline for LiDAR SLAM using density maps, ground alignment, ORB on BEV projections, BST retrieval, and pruning to handle perceptual aliasing.
References
Receipt and verification
| First computed | 2026-07-16T01:21:38.739213Z |
|---|---|
| Builder | pith-number-builder-2026-05-17-v1 |
| Signature | Pith Ed25519
(pith-v1-2026-05) · public key |
| Schema | pith-number/v1.0 |
Canonical hash
3297a8662c5d2264f88c4c30d6b4f0ed54c06b5fb3a8af28208f627128f4be1b
Aliases
· · · · ·Agent API
Verify this Pith Number yourself
curl -sH 'Accept: application/ld+json' https://pith.science/pith/GKL2QZRMLURGJ6EMJQYNNNHQ5V \
| jq -c '.canonical_record' \
| python3 -c "import sys,json,hashlib; b=json.dumps(json.loads(sys.stdin.read()), sort_keys=True, separators=(',',':'), ensure_ascii=False).encode(); print(hashlib.sha256(b).hexdigest())"
# expect: 3297a8662c5d2264f88c4c30d6b4f0ed54c06b5fb3a8af28208f627128f4be1b
Canonical record JSON
{
"metadata": {
"abstract_canon_sha256": "b2c41b13bc495332ee1d0405d600ac5e4838b697a245592d74e02a2dc658b164",
"cross_cats_sorted": [],
"license": "http://arxiv.org/licenses/nonexclusive-distrib/1.0/",
"primary_cat": "cs.RO",
"submitted_at": "2025-01-13T15:17:10Z",
"title_canon_sha256": "94f43c8c19658dbcf4c98ed9463d3628c2ef98076d403b6d844d71aad13c5f40"
},
"schema_version": "1.0",
"source": {
"id": "2501.07399",
"kind": "arxiv",
"version": 2
}
}