1
Split-KalmanNet: A Robust Model-Based Deep
Learning Approach for SLAM
Geon Choi, Graduate Student Member, IEEE, Jeonghun Park, Member, IEEE, Nir Shlezinger, Member, IEEE,
Yonina C. Eldar Fellow, IEEE and Namyoon Lee, Senior Member, IEEE
Abstract—Simultaneous localization and mapping (SLAM) is
a method that constructs a map of an unknown environment and
localizes the position of a moving agent on the map simultane-
ously. Extended Kalman filter (EKF) has been widely adopted
as a low complexity solution for online SLAM, which relies on a
motion and measurement model of the moving agent. In practice,
however, acquiring precise information about these models is
very challenging, and the model mismatch effect causes severe
performance loss in SLAM. In this paper, inspired by the recently
proposed KalmanNet, we present a robust EKF algorithm using
the power of deep learning for online SLAM, referred to as
Split-KalmanNet. The key idea of Split-KalmanNet is to compute
the Kalman gain using the Jacobian matrix of a measurement
function and two recurrent neural networks (RNNs). The two
RNNs independently learn the covariance matrices for a prior
state estimate and the innovation from data. The proposed split
structure in the computation of the Kalman gain allows to
compensate for state and measurement model mismatch effects
independently. Numerical simulation results verify that Split-
KalmanNet outperforms the traditional EKF and the state-of-the-
art KalmanNet algorithm in various model mismatch scenarios.
Index Terms—Kalman filter, model-based deep learning, si-
multaneous localization and mapping (SLAM).
I. INTRODUCTION
Simultaneous localization and mapping (SLAM) is a
method that jointly estimates the location of a moving agent
and the map of an unknown environment [1]. This method
was initially studied in the context of autonomous control of
robots, and has been extended to various applications, includ-
ing unmanned aerial vehicles (UAV), self-driving cars, and
augmented reality (AR) [2]–[4]. However, performing precise
SLAM is very challenging in practice. The main difficulty
arises from the fact that building a map of the unknown
environment requires perfect knowledge of the position infor-
mation of a moving agent. Furthermore, accurate localization
also requires exact map information. To apply SLAM, three
models are needed: i) a motion model of a moving agent, ii)
an inverse measurement model that determines the locations
G. Choi is with the Department of Electrical Engineering, POSTECH,
Pohang, Gyeongbuk, 37673 Korea (e-mail: simon03062@postech.ac.kr).
J. Park is with the School of Electronics Engineering, College of IT
Engineering, Kyungpook National University, Daegu 41566, South Korea (e-
mail: jeonghun.park@knu.ac.kr).
N. Shlezinger is with the School of Electrical and Computer Engineer-
ing, Ben-Gurion University of the Negev, Beer-Sheva, Israel (e-mail: nir-
shl@bgu.ac.il).
Y. C. Eldar is with the Math and CS Faculty, Weizmann Institute of Science,
Rehovot, Israel (e-mail: yonina.eldar@weizmann.ac.il).
N. Lee is with the School of Electrical Engineering, Korea University, Seoul
02841, South Korea (e-mail: namyoon@korea.ac.kr).
of landmarks (or features) from measurement data, and iii)
a measurement model that predicts the agent’s location from
estimated landmark positions.
Standard approaches for SLAM are based on the Kalman
filter (KF), particle filter, and graph-based methods [5]–[7].
In particular, the extended Kalman filter (EKF) is the most
popular model-based algorithm for online SLAM [5]. The
EKF method exploits various model knowledge obtained from
the underlying physical dynamics in SLAM. Specifically, it
alternately performs i) state update according to a predefined
motion model of the agent and ii) measurement update ac-
cording to a measurement model that acquires information for
the relative ranges and angles from the agent to the landmarks
in each time slot. The EKF is mathematically tractable and
can achieve optimal estimation under some mild conditions
(e.g., linear and Gaussian process). This model-based online
optimization method, however, is vulnerable to the physical
and statistical model mismatch effects, and it may diverge
when these effects are pronounced [8].
Recently, a model-based DNN-aided Kalman filter algo-
rithm called KalmanNet was proposed in [9]. The idea of
KalmanNet is to learn the Kalman gain matrix using model-
less deep neural networks (DNNs) [10]. The learned Kalman
gain matrix is then plugged into the model-based state and
measurement updates of the KF algorithm. Thanks to the
power of deep learning, the trained Kalman gain matrix is
relatively robust to model mismatch effects compared to the
traditional KF. When optimizing the Kalman gain with the
DNN, however, KalmanNet does not completely exploit the
model-based structure in computing the Kalman gain matrix.
In particular, when state and measurement model mismatch
effects coexist, the model mismatch effects can be coupled,
leading to performance loss in the state estimation.
In this paper, we present a new model-based deep learning
algorithm for SLAM referred to as Split-KalmanNet. The main
idea of Split-KalmanNet is to independently train the covari-
ance matrices for a prior state estimate and for the innovation
using two DNNs in parallel. Then, the Kalman gain matrix is
obtained by combining the learned covariance matrices with
the knowledge of the Jacobian matrix of the measurement
function according to the model-based Kalman gain update
rule. Our split learning structure makes the algorithm robust
to both the state and measurement model mismatch effects
because it mutually decouples these effects by independently
optimizing the two DNNs. From simulations, we show that
the proposed Split-KalmanNet provides a considerable gain
in terms of mean-squared error (MSE) and standard deviation
arXiv:2210.09636v1 [eess.SP] 18 Oct 2022