Learning to Anchor Visual Odometry: KAN-Based Pose Regression for Planetary Landing

Xubo Luo, Zhaojin Li, Xue Wan, Wei Zhang, Leizheng Shu
12/30/2025
cs.ROcs.CV

No official code found. Best implementation: LuoXubo/KANLoc (2 stars, MIT, last commit 2026-01-15).

Abstract

Accurate and real-time 6-DoF localization is mission-critical for autonomous lunar landing, yet existing approaches remain limited: visual odometry (VO) drifts unboundedly, while map-based absolute localization fails in texture-sparse or low-light terrain. We introduce KANLoc, a monocular localization framework that tightly couples VO with a lightweight but robust absolute pose regressor. At its core is a Kolmogorov-Arnold Network (KAN) that learns the complex mapping from image features to map coordinates, producing sparse but highly reliable global pose anchors. These anchors are fused into a bundle adjustment framework, effectively canceling drift while retaining local motion precision. KANLoc delivers three key advances: (i) a KAN-based pose regressor that achieves high accuracy with remarkable parameter efficiency, (ii) a hybrid VO-absolute localization scheme that yields globally consistent real-time trajectories (>=15 FPS), and (iii) a tailored data augmentation strategy that improves robustness to sensor occlusion. On both realistic synthetic and real lunar landing datasets, KANLoc reduces average translation and rotation error by 32% and 45%, respectively, with per-trajectory gains of up to 45%/48%, outperforming strong baselines.

View on arXivView PDF

Code Implementations(1)

LuoXubo/KANLocCommunity73%
MIT

[RA-L 2025] Learning to Anchor Visual Odometry: KAN-Based Pose Regression for Planetary Landing

20C++, CMakeJun 23, 20259 months agoMIT

Similar Papers

Cite this paper

@article{luo2025learning,
  title  = {Learning to Anchor Visual Odometry: KAN-Based Pose Regression for Planetary Landing},
  author = {Xubo Luo and Zhaojin Li and Xue Wan and Wei Zhang and Leizheng Shu},
  year   = {2025},
  eprint = {2602.06968},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2602.06968v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2602.06968.svg)](https://codeofpaper.com/paper/2602.06968)

Discussion