Adaptive Kalman-Informed Transformer

Nadav Cohen, Itzik Klein
1/18/2024
cs.ROcs.AIeess.SY

No official code found. Best implementation: ansfl/A-KIT (67 stars, last commit 2025-02-18).

Abstract

The extended Kalman filter (EKF) is a widely adopted method for sensor fusion in navigation applications. A crucial aspect of the EKF is the online determination of the process noise covariance matrix reflecting the model uncertainty. While common EKF implementation assumes a constant process noise, in real-world scenarios, the process noise varies, leading to inaccuracies in the estimated state and potentially causing the filter to diverge. Model-based adaptive EKF methods were proposed and demonstrated performance improvements to cope with such situations, highlighting the need for a robust adaptive approach. In this paper, we derive an adaptive Kalman-informed transformer (A-KIT) designed to learn the varying process noise covariance online. Built upon the foundations of the EKF, A-KIT utilizes the well-known capabilities of set transformers, including inherent noise reduction and the ability to capture nonlinear behavior in the data. This approach is suitable for any application involving the EKF. In a case study, we demonstrate the effectiveness of A-KIT in nonlinear fusion between a Doppler velocity log and inertial sensors. This is accomplished using real data recorded from sensors mounted on an autonomous underwater vehicle operating in the Mediterranean Sea. We show that A-KIT outperforms the conventional EKF by more than 49.5% and model-based adaptive EKF by an average of 35.4% in terms of position accuracy.

View on arXivView PDF

Code Implementations(1)

ansfl/A-KITCommunity100%
678PythonJan 3, 20241 years ago

Similar Papers

Cite this paper

@article{cohen2024adaptive,
  title  = {Adaptive Kalman-Informed Transformer},
  author = {Nadav Cohen and Itzik Klein},
  year   = {2024},
  eprint = {2401.09987},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2401.09987v2}
}

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/2401.09987.svg)](https://codeofpaper.com/paper/2401.09987)

Discussion