Abstract
This study introduces a novel deep-learning-assisted Kalman filter (DLKF) for integrating global navigation satellite system (GNSS) and inertial navigation system (INS) measurements, aiming to improve navigation accuracy and robustness in GNSS-denied environments. GNSS/INS integration is critical for autonomous vehicles to maintain continuous navigation when GNSS signals are obstructed. Traditional model-based Kalman filters (MBKFs), while widely employed for GNSS/INS integration, face challenges such as system model deficiencies, incorrect noise assumptions, and complex inertial measurement unit (IMU) error characteristics, especially for micro-electromechanical system IMUs. To address these challenges, the DLKF integrates a deep neural network (DNN) with the Kalman filter, leveraging its ability to learn nonlinear system dynamics and noise statistics to provide adaptive Kalman gain and accurate IMU error estimation. Our approach further addresses practical challenges such as training with asynchronous sensor data and adapting to an error-state MBKF structure. This method also leverages DNN capabilities while retaining the interpretability of model-based filtering. In addition, we design specialized training strategies to enhance model stability and performance, particularly under GNSS outage conditions. The proposed method was evaluated on simulated three-dimensional data sets and real-world scenarios. The results demonstrate that the DLKF achieves improved navigation accuracy and reduced position errors during GNSS outages compared with the MBKF. More importantly, the proposed approach provides a consistent and interpretable framework for integrating DNNs into the well-established MBKF-based GNSS/ INS integration framework. These findings highlight the potential of combining data-driven methods with traditional model-based approaches to address the limitations of GNSS/INS integration and to provide enhanced solutions for autonomous systems in challenging environments.
1 INTRODUCTION
Autonomous vehicles require accurate, continuous, and reliable navigation solutions. Global navigation satellite systems (GNSSs) are widely used for vehicle localization, providing global coverage and all-weather absolute positioning solutions. In open-sky scenarios, GNSSs can achieve centimeter-level accuracy via the real-time kinematic (RTK) technique (Teunissen & Montenbruck, 2017). However, GNSS signals are susceptible to interference from multipath effects or may be fully obstructed in environments such as urban canyons, parking garages, and tunnels. Moreover, GNSS signals can also be influenced by interference from other signals operating in the same frequency band or by jamming and spoofing. A GNSS alone cannot always fulfill the requirements of autonomous vehicles. The typical solution is to integrate GNSS measurements with another system, such as an inertial navigation system (INS). An INS has advantages of short-term accuracy and independence from external signals, and it can provide the attitude together with the position and velocity. With the aid of an INS, autonomous vehicles can maintain navigation solutions even during GNSS outage conditions. However, an INS alone cannot ensure long-term accuracy, owing to the errors from inertial measurement unit (IMU) measurements that accumulate over time. High-grade INS units can provide accurate position over extended durations but are costly; thus, most vehicles are equipped with a consumer-grade micro-electromechanical system (MEMS) IMU. Measurement errors from MEMS IMUs are generally large and complex, leading to a rapid accumulation of errors in the navigation solution. Accurate GNSS solutions can be used to estimate and correct IMU errors, an important step for the INS to maintain navigation solution accuracy in the absence of GNSS measurements. The weaknesses of GNSS and INS measurements are effectively complemented by each other; as a result, GNSS/INS integration is commonly applied in autonomous vehicles to enhance accuracy, bridging GNSS outages and obtaining more robust and continuous navigation solutions (Groves, 2013).
To integrate GNSS and INS time-series measurements, a model-based Kalman filter (MBKF) is commonly used, owing to its ability to optimally fuse data from multiple sources. As a model-based algorithm, the MBKF leverages prior information of the system model and noise characteristics to achieve reliable state estimations (Kalman, 1960). While the MBKF is an optimal estimator for linear systems, it faces limitations when applied to nonlinear GNSS/INS integration. To address these limitations, several variants of the MBKF have been introduced, such as the extended Kalman filter (EKF) (Sorenson, 1985), which applies linearization and replaces nonlinear transformations with Jacobian matrices. The EKF is straightforward to implement and can achieve relatively good performance for many nonlinear systems. However, the linearization introduces large errors when the system is highly nonlinear, and the EKF is sensitive to noise models (Julier & Uhlmann, 2004). Furthermore, the EKF assumes that process and measurement noise are white, Gaussian, and uncorrelated. However, these assumptions are insufficient to represent the complex characteristics of IMU errors, thereby limiting the performance of the EKF in GNSS/INS integration. To overcome these limitations, more advanced algorithms have been proposed, such as the unscented Kalman filter (Wan & Van Der Merwe, 2000) and adaptive EKF (AEKF) (Akhlaghi et al., 2017). However, these algorithms remain constrained by their reliance on a model. With the rapid development of artificial intelligence, data-driven approaches have emerged as a promising solution to address the limitations of traditional GNSS/INS integration.
Artificial intelligence, especially deep learning (DL) (LeCun et al., 2015), has achieved significant success in various fields, such as computer vision and natural language processing, leading to a growing interest in its application in the field of navigation and localization. Mohanty and Gao (2024) proposed a novel framework that deeply couples a graph neural network with a learnable back-propagation MBKF to improve smartphone GNSS positioning in urban environments. Xu et al. (2023) introduced PositionNet, a convolutional neural network (CNN)-based approach that improves GNSS positioning in urban areas by using residual maps to mitigate multipath and non-line-of-sight errors. Kanhere et al. (2022) proposed an approach for GNSS positioning by applying deep neural network (DNN)-based corrections to an initial position guess using pseudorange residuals and satellite line-of-sight vectors. As demonstrated by the works listed above, data-driven methods have been applied in many specific applications and have the potential to address the limitations of traditional GNSS/INS integration methods as well. Huang and Chiang (2008) proposed a CNN-based position update architecture that learns north/east position corrections from INS-derived velocity and azimuth to reduce drift during GNSS outages. Chiang et al. (2009) further extended their work by proposing an artificial neural network and Rauch–Tung–Striebe smoother scheme for determining both position and orientation to improve the overall accuracy of an integrated MEMS GNSS/INS system. Taghizadeh and Safabakhsh (2023) presented an integrated GNSS/INS system that employs an attention-based convolutional long short-term memory (LSTM) network to improve navigation for drones in GNSS-denied environments. Liu et al. (2022) proposed a combination of a CNN and a gated recurrent unit (GRU) neural network to extract spatial features from IMU measurements and track their temporal characteristics, thus providing more accurate and reliable navigation solutions in GNSS outage conditions. These studies have demonstrated the remarkable capabilities of neural networks in learning complex, nonlinear system dynamics and noise characteristics from large data sets without requiring prior knowledge.
However, because the MBKF is a well-designed algorithm with only minor limitations, we prefer not to fully replace it with a purely data-driven approach. Instead, we aim to leverage the strengths of both the MBKF and data-driven methods. The MBKF is still used to describe the system, and a data-driven method is used to overcome the deficiencies of the MBKF. The data-driven method is a good complement because it follows the principles of statistics, recursion, and optimization theory. The use of DL to assist the MBKF has been extensively studied in recent years. Feng et al. (2023) provided a comprehensive review of hybrid models that combine neural networks with an MBKF. This literature review indicated that hybrid models achieve better accuracy and generalization than that obtained using either the MBKF or neural networks alone. Revach et al. (2022) proposed KalmanNet, a neural-network-aided Kalman filtering approach that utilizes a GRU network to dynamically learn the optimal Kalman gain (KG), showing promising results in various conditions. Or and Klein (2023) proposed ProNet, a hybrid adaptive approach using inertial sensor readings to estimate the process noise covariance of an MBKF. Shi (2021) combined LSTM and transformer networks with an MBKF enhanced by the expectation maximization algorithm, improving the preciseness and robustness of state estimation. Cohen and Klein (2025) introduced an adaptive Kalman-informed transformer, which embeds a set-transformer network within the EKF framework to dynamically estimate and update the process noise covariance. These methods are not specifically designed for GNSS/INS integration. However, they provide valuable architectural insights that we can adapt to the GNSS/INS domain in this study. Inspired by KalmanNet, we extend the concept of a DL-assisted Kalman filter (DLKF) to enable its use in practical GNSS/INS integration applications. We address the challenge of training with asynchronous GNSS and IMU measurements by developing a framework that explicitly accommodates multi-rate sensor updates and seamlessly integrates with an error-state MBKF formulation of GNSS/INS integration. Based on the statistical properties of the sensor data, we further explore and evaluate various DNN architectures and introduce specialized training strategies to improve learning effectiveness and model robustness. Among the evaluated architectures, a CNN-LSTM model is selected. In this configuration, the CNN is used to extract short-term spatial features from high-frequency IMU measurements, while the LSTM captures long-range temporal dependencies in the sequential GNSS and IMU measurements. This hybrid structure has been demonstrated to be effective in prior work related to GNSS/INS integration and inertial navigation. Chen et al. (2024) proposed a CNN-LSTM-assisted Kalman filter for GNSS/INS fusion, demonstrating improved positioning accuracy and robustness in unmanned aerial vehicle navigation systems in complex high-interference environments. Zhi et al. (2022) used a CNN-LSTM model to predict pseudo-Global Positioning System (GPS) signals during GPS outages, which can effectively improve the performance of an integrated navigation system in the absence of GNSS measurements. Zhao et al. (2024) employed a CNN-GRU network to forecast pseudo-GNSS observations, which were then integrated with INS calculations to achieve integrated navigation during GNSS outage conditions. In a previous study (S. Li, Mikhaylov, & Pany, 2023), we analyzed the performance of the DLKF in linear and nonlinear conditions and proved that the DNN can learn nonlinear system dynamics and noise statistics to generate an optimal KG. We further extended the DLKF in GNSS/INS integration, analyzing the DNN structures, feature selection, training strategy, and performance compared with model-based GNSS/INS integration in a simulated two-dimensional (2D) data set (S. Li, Mikhaylov, Pany, & Mikhaylov, 2023) and a real-world 2D data set (S. Li, Mikhaylov, Mikhaylov, & Pany, 2023). This paper focuses on applying the DLKF to real-world three-dimensional (3D) GNSS/INS data sets, particularly under GNSS outage conditions, aiming to maintain navigation accuracy by leveraging the learning capabilities of the DNN to precisely estimate IMU errors.
This paper is organized as follows. Section 2 presents the methodology, explaining the model-based GNSS/INS integration and the high-level structure of the proposed DLKF. Section 3 describes the specialized training strategy designed for GNSS outage conditions. Section 4 presents the data simulation, real data collection, experimental results, and performance analysis. Finally, Section 5 summarizes our findings and discusses potential future research directions.
2 METHODOLOGY
GNSS/INS integration can be performed loosely, tightly, or deeply (Teunissen & Montenbruck, 2017). In this study, we apply a loose integration, where the GNSS and INS operate independently and their outputs are fused via an MBKF. Although tightly coupled integration generally yields better performance than loosely coupled integration, the core challenges of the MBKF such as model linearization, incomplete error modeling, and the assumption of white Gaussian noise are common to both loosely and tightly coupled architectures. The primary objective of this study is to address these shared limitations by introducing a DNN. Therefore, while we focus on loose integration in this work, the proposed DLKF framework is equally applicable to tightly coupled GNSS/INS integration schemes. This feature opens opportunities for future work in generalizing the DLKF approach across various integration architectures. In loose integration, as illustrated in Figure 1, the high-rate INS performs strapdown computation using acceleration and angular rate measurements from the IMU, providing INS solutions that include position, velocity, and attitude (PVA). The low-frequency GNSS provides more accurate position and velocity (PV) solutions, which are used as measurements for the MBKF. When the low-frequency GNSS solutions are available, the propagated errors from the strapdown computation are corrected by the MBKF. After the correction, the estimated error states of the MBKF are reset to zero. The INS uses the IMU error estimates from the previous MBKF update to correct the strapdown navigation solution until the next GNSS solution arrives. It should be noted that the loosely coupled integration requires a minimum of four visible satellites to generate valid GNSS PV solutions, a condition that may not always be satisfied in urban environments. Thus, an extension to a tightly coupled scheme would be beneficial but is beyond the scope of this work, owing to the increased DNN complexity that arises when pseudoranges are considered as features instead of PV.
Loosely coupled GNSS/INS integration framework
In a 15-state loosely coupled system, the state vector of the MBKF is typically structured as follows:
1
where , and represent the estimated PVA errors and ϵ and ζ denote the accelerometer and gyroscope biases, respectively. The MBKF comprises two primary steps: system propagation and measurement update. During the system propagation step, considering the GNSS solution time interval , the state vector and its covariance P(15 × 15) at the current time t are predicted using the state transition matrix F(15 × 15):
2
3
where Q(15 × 15) is the process noise covariance matrix. The state transition matrix F is derived by linearizing the nonlinear error propagation equations in the strapdown computation. During the measurement update step, the predicted state vector and its covariance matrix are updated using the following equations:
4
5
6
where K is the KG, calculated based on the measurement matrix H(6 × 15), the measurement covariance matrix R(6 × 6), and the predicted covariance matrix . The KG determines the weight assigned to the predicted states and the measurements. The predicted states are updated by applying the KG to the measurement innovation, which is the difference between the actual measurements y and the predicted measurements Hx. The H matrix projects the predicted states from the state space to the measurement space. Once the states are updated, the estimated PVA errors and IMU biases are fed back into the INS, and the integration system continuously iterates under normal operating conditions.
When the GNSS signal is obstructed, the system transitions to an INS-only mode, using the most recent integrated navigation solutions as the initial value for strapdown computation. The accuracy of the INS solutions is significantly influenced by the quality of the IMU measurements. In particular, MEMS IMUs are prone to various errors. Beyond laboratory-calibrated errors and high-order errors, all types of accelerometers and gyroscopes have a constant bias, scale factor error, misalignment error, and random noise as follows:
7
8
where α and ω denote the actual accelerometer and gyroscope measurements, respectively, and and represent their corresponding true values. The variables and are constant biases, and denote the random noise components, and the matrices and represent the scale factor and misalignment error of the accelerometer and gyroscope, respectively.
For a low-cost MEMS IMU, accurate error estimation by the filter is crucial to prevent rapid accumulation of PVA errors over time. For example, an accelerometer bias of 0.1 m/s2 can result in a position error of 180 m within 60 s. In a 15-state integration system, the filter only estimates biases for the accelerometer and gyroscope, without fully addressing the complex error characteristics in the MEMS IMU system. As a model-based algorithm, the MBKF relies on predefined system models and noise statistics to estimate accumulated errors in the INS solutions. The process noise in the MBKF is typically configured based on the Allan variance plot, which provides a detailed characterization of the IMU noise components (El-Sheimy et al., 2007). However, owing to the high nonlinearity of the integration system, the accuracy of the MBKF is constrained by system model deficiencies, noise statistics, and noise model assumptions.
To overcome these limitations, we propose a DLKF that integrates a DNN into the GNSS/INS integration system, as illustrated in Figure 2. Instead of manually defining the matrices that describe system dynamics and noise, the DNN utilizes the MBKF states and GNSS solutions as input features (S. Li, Mikhaylov, Pany, & Mikhaylov, 2023). The DNN learns the system and measurement noise statistics through its extensive network of neurons and estimates a more accurate KG. Furthermore, the IMU errors are learned directly from the high-rate raw IMU measurements and the INS solutions through the DNN, rather than being estimated solely by the MBKF. Consequently, the filter employs the KG provided by the DNN to correct the accumulated errors in the strapdown system. The overall structure of the DLKF remains consistent with the MBKF, performing Kalman filter updates whenever new GNSS measurements arrive. Thus, the DNN serves as a supplement to learn the components that cannot be accurately estimated through conventional model-based methods. The primary difference between the DLKF and the MBKF is the treatment of IMU errors. In a conventional MBKF, each type of IMU error, such as bias, scale factor, misalignment, and g-dependent terms, is typically modeled within the state vector; however, this approach results in increasing complexity and a nonlinear state transition matrix F. In this study, we use a 15-state MBKF, where only the accelerometer and gyroscope biases are included in the state vector, which avoids excessive model complexity while still offering a reasonable level of performance in conventional settings. However, the MBKF inherently neglects many error sources present in MEMS IMUs. In contrast, the DLKF estimates the complete IMU error directly through a neural network, which learns to map raw IMU measurements and INS solutions to IMU error estimates without requiring explicit modeling of each error component. As a result, the state vector in the DLKF is reduced to nine elements, representing only the PVA errors. It is worth noting that, throughout this paper, the term “IMU error” refers to the complete IMU error profile. Given the sensor-dependent nature of IMU error characteristics, the objective of this work is to present a framework adaptable to different IMU configurations through retraining, rather than a single model intended to generalize across all IMU types.
High-level architecture of the DLKF
As shown in Figure 3, the proposed DNN combines a CNN and an LSTM network. Periodic IMU measurements and INS solutions are fed into the CNN module, which comprises two one-dimensional convolutional layers. The first convolutional layer includes 32 hidden channels, while the second layer reduces the output to a single channel. The CNN outputs are concatenated with four components to form the input to the LSTM network. The four components include the successive MBKF posterior state difference , predicted and posterior state difference , current and previous GNSS solution difference , and innovation between GNSS and INS PV solutions (S. Li, Mikhaylov, Pany, & Mikhaylov, 2023). The LSTM has a hidden size of 256 and consists of four stacked recurrent layers, followed by two fully connected layers with sizes of 512 and 256, respectively. LeakyReLU activation functions are employed between each layer to introduce nonlinearity (Maas et al., 2013).
Architecture of the proposed DNN module
The CNN input is an M × 15 matrix, formed by stacking sequential high-rate samples of strapdown INS and IMU data. Each row contains 3D PVA estimates from the INS solution, along with raw IMU measurements. M corresponds to the number of time steps within the selected input window. In this work, the IMU sampling rate is 50 Hz; thus, a 1-s window yields M = 50. The LSTM input is a 1 × 30 matrix.
The DNN produces two final outputs: the IMU errors and the KG, each from separate output layers. The network architecture was selected empirically by evaluating multiple configurations, with the number of hidden units chosen as powers of two. We observed that increasing the number of layers or hidden units did not lead to a significant accuracy improvement, whereas smaller networks resulted in degraded performance. The final configuration was chosen to balance estimation accuracy and computational efficiency.
Although CNNs are traditionally used for spatial analysis, such as image recognition, their ability to extract features across multiple dimensions makes them well-suited for this application because the input features, including IMU measurements and INS solutions, exhibit complex interdependencies. Additionally, by sliding convolutional filters over time windows, the CNN can capture temporal information and identify temporal features such as motion dynamics.
However, the temporal information captured by the CNN input features spans only a few seconds. To address the limitations of CNNs in capturing long-term dependencies, we further employ an LSTM network. Both the MBKF and LSTM are designed to predict future states based on historical data, making them ideal for time-series analysis. The MBKF assumes a Markov process, indicating that the future state depends only on the current state. While the LSTM network does not strictly follow a Markov process in the traditional sense, it can retain and leverage information over a long sequence through a large memory cell. Consequently, the CNN-LSTM combination is particularly effective for enhancing filter quality and modeling a complex, time-dependent integration system whose process noise is highly correlated in time.
3 TRAINING STRATEGY
The proposed DLKF framework is implemented using PyTorch (Paszke et al., 2019). Because the DNN incorporates an LSTM network, the backpropagation-through-time (BPTT) algorithm is employed for training (Werbos, 1990). The learning targets are the KG and IMU errors; however, directly training the DNN on these quantities is challenging because of the difficulty in obtaining their ground-truth values. To address this challenge, we adopt an end-to-end approach where the reference PVA serves as the learning target. Through gradient propagation, the model can learn the KG and IMU errors indirectly, as they are embedded in the optimization process. The reference PVA information is used solely during the training phase of the DLKF, to supervise the DNN in learning the KG and IMU errors. Once the training is complete, in real-world operation and testing, the DLKF functions as an MBKF driven only by IMU and GNSS measurements. The trained DNN model is intended to generalize across trajectories under similar IMU characteristics. Training a DNN in this end-to-end manner for GNSS/ INS integration faces additional challenges, such as gradient instability in long sequences and the need to maintain accuracy during GNSS outages. To overcome these challenges, we introduce specialized training strategies to improve the stability of the training process, allowing for longer sequence training and enhancing position accuracy during GNSS outages.
Dropout layers. We have implemented several modifications to the DNN structure and training process compared with our previous work (S. Li, Mikhaylov, Mikhaylov, & Pany, 2023). Notably, dropout layers, which are generally known to prevent overfitting, as discussed by Srivastava et al. (2014), have been integrated between fully connected layers. We observed that using a high dropout rate (0.5) greatly improves the numerical stability of the training process and the position accuracy for our specific problem. The regularization effect of the dropout layers makes the model less sensitive to outliers in the training data, which aids in maintaining the stability of predictions and enhancing generalization across unseen data. Without dropout layers, these outliers can cause large gradients, which leads to substantial changes in the model's weights, causing the training process to diverge. Applying dropout layers helps to avoid this issue by reducing the impact of outliers on the model's weights, making the training process more stable and the model more robust.
Weighted loss function. The DNN is trained in a supervised manner, and the total loss is computed with respect to the ground-truth trajectory. The losses for each component are weighted, and the total loss function is then given by L:
9
where , and are the losses for PVA, respectively, and , and are the corresponding weights. Attitude is denoted by h in this work to avoid confusion with a, which denotes acceleration. The individual loss is computed by using the smooth loss defined by Girshick (2015), because this loss is more robust to outliers and causes less divergence during training. Because the PVA errors have different units (meters, meters per second, and radians), the scales differ significantly. To address this scale difference, the loss weights are chosen proportionally to the losses of the DNN when trained without weights. Selecting suitable weights for the loss terms in a model is crucial to ensure that each term is given the appropriate level of importance, regardless of the differences in their scales. Without proper weighting, the model prioritizes optimizing one particular quantity at the expense of the others, leading to sub-optimal performance and inaccurate results. Furthermore, the weights allow some quantities to be prioritized over others. This feature allows the model's behavior to be fine-tuned and adapted to the specific requirements of a task. The weights in the loss function are dynamically adjusted during training. During the early stages, position errors are relatively large and dominate the loss. Therefore, larger weights are assigned to the velocity and attitude terms to keep the PVA components on comparable scales. As training progresses and the filter converges, the weights are reduced accordingly. A normalization-based approach was also considered. However, because of the large variation in PVA error magnitudes across different training phases and during GNSS outage scenarios, an adaptive weighting strategy was found to be more suitable, as it better reflects the varying error characteristics across different training phases.
Truncated trajectories. Directly applying the BPTT algorithm to long trajectories can lead to instability and high computational cost. To mitigate these effects, we truncate the trajectories into fixed-length sub-trajectories, each spanning 1 or 2 min. This approach not only helps prevent the vanishing gradient problem, which is common when training DNN on long sequences, but also ensures that the model retains critical information over time. Additionally, using fixed-length sub-trajectories facilitates batch processing, further enhancing the efficiency and scalability of the training process.
Decreased GNSS solution frequency. The accuracy of INS solutions is highly dependent on the quality of IMU measurements. Consequently, accurate estimations of IMU errors are essential. One possible strategy is to add a loss term of the ground-truth IMU errors. However, this approach is not feasible in practice, as the IMU errors are complicated and ground-truth IMU errors are not available; therefore, we have chosen a different approach. During training, DLKF updates are applied every 2–5 s per sub-trajectory, despite GNSS solutions being available every second. This approach increases the number of time steps for which the system operates without DLKF updates, relying solely on the IMU error estimation rather than KG updates. Because strapdown computation solutions are strongly dependent on IMU error estimation, this approach increases the importance of IMU error estimation in the loss function; as a result, more weight is placed on the IMU error estimation as the DNN is optimized.
Simulated GNSS outages. To improve DLKF performance during GNSS outages, we manually simulate fixed GNSS outage intervals for each subtrajectory in the training phase. This simulation is achieved by selecting a random 10-s to 30-s interval within the sub-trajectory, during which only strapdown computation is performed. By introducing such outages during training, the DNN learns to handle situations in which GNSS signals are completely unavailable. This approach also ensures that the model is capable of recovering from GNSS outages and continuing to provide accurate trajectory estimates.
Warm-up period. Inaccuracies can lead to divergent predictions, resulting in high loss values or even NaN (not a number) values, which could disrupt the entire training process. To address this challenge, we introduce a warmup period at the start of training, where the model is trained on shorter subtrajectories. Specifically, during the first 20 training epochs, the model is trained on 20-s trajectories, with the trajectory length linearly increasing to the full sub-trajectory by the 40th epoch. Furthermore, GNSS outages are not simulated during the warm-up period to prevent prediction divergence. This strategy stabilizes the loss values and promotes model convergence.
The experimental parameters used in the training process are listed in Table 1. The loss function is highly sensitive to IMU errors. When the network is trained from scratch, an initial IMU error estimation that is close to random can lead to significantly large errors due to rapid error accumulation through strapdown computation. Therefore, a relatively large learning rate should initially be selected to allow the DNN to rapidly explore the solution space. The cosine annealing scheduler is designed to have an initial slow decrease, which allows the DNN to explore the space broadly and reduces the likelihood that the model will become trapped in a local minimum. Moreover, the rapid mid-stage convergence and the slow decrease in the learning rate during the final stage can help the DNN to efficiently converge to promising regions and enable fine-tuning. Additionally, the restart feature of cosine annealing can further avoid local minima (Z. Li & Arora, 2019). All remaining hyperparameters were determined through a grid search. The proposed DNN was trained using an NVIDIA GeForce RTX 2080 Ti 12-GB graphics processing unit. For an 8-h data set, the training took approximately 2.5 h to complete 500 epochs with a batch size of 50.
4 DATA COLLECTION
The proposed algorithm was first evaluated using a simulated data set, followed by testing on a real data set. The details of the data collection process for both data sets are presented in the following subsections.
4.1 Simulated Data Set
Raw GNSS measurements and vehicle motion were simulated using the Spirent GSS7000 GNSS simulator. The simulated data set spans a duration of 5 h, with the vehicle PVA recorded at 100 Hz as the ground truth. The raw GNSS measurements include GPS L1 pseudorange, Doppler measurements, and ephemeris data. The standalone PV solutions were calculated using weighted least squares. Because no additional measurement errors were simulated, the accuracy of these solutions is at the centimeter level. The vehicle motion was manually designed with a variety of maneuvers, including acceleration, straight driving, turning, and figure-eight motion. Based on the analysis of longitudinal and lateral accelerations in typical daily driving reported by Hugemann and Nickel (2003) and Yusof et al. (2016), the vehicle speed was simulated in the range of 0–80 km/h, with longitudinal accelerations ranging from 0 to 2 m/s2. The turn radius was simulated over a range of 40–150 m, with lateral accelerations ranging from 0.5 to 5 m/s2. Specific forces and angular rates were calculated considering Earth's rotation and gravity, and different types of IMU errors were simulated for various evaluation and analysis purposes, including sensor biases, scale factor and misalignment effects, and additive noise terms as defined in Equations (7) and (8), with an IMU sampling rate of 100 Hz. The simulation was implemented using an in-house Python package developed based on the work by Groves (2013) and the associated MATLAB code book. Following the training strategy described in Section 3, the entire trajectory was divided into several sub-trajectories, which were then shuffled and split into training and testing data sets. Figure 4 shows an example of a sub-trajectory with a duration of 10 min, with a simulated MEMS IMU that includes biases and random noise, as well as scale factors and misalignment errors. The performance of the MBKF critically depends on an appropriate selection of the process noise covariance matrix Q and the measurement noise covariance matrix R (Hofacker et al., 2025). For the simulated data set, because the raw GNSS and IMU measurements were generated using the Spirent GSS7000 simulator under certain error models and noise characteristics, both Q and R were configured according to the known simulation parameters.
Example of a simulated 10-min sub-trajectory with a MEMS IMU The labels X, Y, and Z denote the three orthogonal axes of the IMU sensor frame.
4.2 Real Data Set
In addition to simulated data, the proposed algorithm was also tested on real data recorded in various scenarios, including urban canyons, highways, short tunnels, and underground parking lots in the cities of Hildesheim, Hannover, and Frankfurt, Germany. During these tests, the vehicle was equipped with a sensor box including two GNSS receivers, an IMU, and a reference system. To reduce the communication load, all IMU measurements were downsampled to 50 Hz. The reference system and one u-blox F9P receiver operating in the RTK mode were connected to a NavXperience 3G+C antenna, and another u-blox F9P receiver operating in the standard mode was connected to a Tallysman TW7972 antenna. A comprehensive description of each sensor and its functionality is provided in Table 2. The table outlines the specific sensors used for each data type, the frequency at which the sensor data were generated, and the antenna setup employed for data acquisition.
Figure 5 presents top and side views of the test vehicle setup, where the antennas were mounted on the top of the vehicle in a straight line. This configuration positioned the NavXperience antenna directly above the center rear axle, while the Tallysman antenna was installed at a distance of 0.69 m in the x-direction from the center rear axle. Both antennas were installed at the top of the vehicle; the height difference between the antenna setup and the center rear axle was 1.34 m. The sensor box was installed in the trunk of the vehicle.
A total of 75 test drives were conducted in 2021, 2022, and 2023, generating data with a total duration of approximately 42 h and covering 1300 km. The raw sensor data were collected by a control area network and recorded in robot operating system (ROS) bag format. We converted the ROS bag data to MATLAB files, and all sensor data were time-synchronized based on their timestamps. Duplicate data were removed to ensure consistency and maintain data quality. The processed sensor data were merged to a single data set based on the synchronized timestamps, and two additional flags were introduced: GNSS precise and non-precise availability, indicating complete GNSS blockage situations, such as those that arise in underground garages and tunnels. The GNSS solutions were transformed from the antenna positions to the center rear axle, corresponding to the location for the reference system solutions. For the real data set, we collected IMU data under static conditions for 24 h and determined the process noise covariance matrix Q based on Allan variance analysis. Noise power spectral densities (PSDs) are used to configure the diagonal elements of the MBKF process noise covariance matrix Q. Specifically, the accelerometer noise PSD and accelerometer bias random walk PSD are as follows:
Test vehicle setup
10
The corresponding gyroscope noise PSD and gyroscope bias random walk PSD are as follows:
11
The PSD terms are further scaled to overbound unmodeled effects. The measurement noise covariance matrix R was configured empirically, with centimeter-level standard deviation assigned for RTK-based GNSS solutions and meter-level standard deviation assigned for non-RTK GNSS solutions. For example, in the RTK-based case, the position measurement standard deviations in R are set to 0.5 m for all axes, whereas the velocity measurement standard deviations are set to 0.05 m/s. The off-diagonal elements are set to zero, assuming that the position and velocity solutions are uncorrelated.
5 EXPERIMENTS AND RESULTS
In this section, we present a comprehensive analysis of the experiments conducted to evaluate the proposed algorithm. The results are categorized into IMU error estimation, KG analysis, and the impact of GNSS outages.
5.1 IMU Error Estimation in Simulated Data
To demonstrate the ability of the DLKF to learn IMU errors accurately, we first verified this approach using simulated data. We simulated IMU measurements with a constant bias and random noise, given in terms of the square root PSD, as shown in Table 3. The standard deviation of random noise samples is computed as the product of the square root of the corresponding PSD and the square root of the sampling rate (Groves, 2013). The scale factor, misalignment error, and g-dependent gyroscope error were not simulated. In this simulation, the MBKF can theoretically estimate the IMU errors accurately, as only the constant bias is included in the state vector, and the Q matrix can be tuned according to the simulated random noise.
After training the DNN from scratch under this error setting, we tested the DNN on 10 sub-trajectories, each with a duration of 1 min. The IMU error estimation and PVA accuracy from both the DLKF and the MBKF were analyzed; GNSS outages were not simulated in this experiment. The average accuracy of the 10 sub-trajectories shows that both the DLKF and MBKF achieve comparable performance in position, with root mean square (RMS) errors of 0.45 m for the DLKF and 0.49 m for the MBKF, and in velocity, with RMS errors of 0.02 m/s for the DLKF and 0.04 m/s for the MBKF. However, the DLKF demonstrates superior performance in attitude estimation, achieving an RMS error of 0.07 rad compared with 0.27 rad for the MBKF. This significant improvement is attributed to the use of ground-truth attitude data by the DLKF during training, whereas the MBKF indirectly estimates the attitude owing to a lack of direct attitude measurements. When reference attitude is not available during training, a reduction in attitude accuracy is expected. However, during our development, we observed that the DLKF can still indirectly learn attitude information from the motion patterns encoded in the raw IMU measurements and INS solutions. Additionally, based on its design and its observed behavior on short sub-trajectories, the DLKF is expected to remain stable over longer data sets once it has converged, such as 30 min or 1 h without GNSS outages. While our preliminary tests align with this expectation, this long-term capability has not been comprehensively evaluated and requires further assessment in future studies. Furthermore, the steady-state conditions of the traditional MBKF have not yet been theoretically analyzed for the DLKF.
Figure 6 presents the estimated IMU errors of the DLKF and MBKF. Compared with the MBKF, the DLKF provides better and more stable estimates for both accelerometer and gyroscope errors. An offset is observed in the MBKF estimates, even after careful tuning. This offset is primarily attributed to the lack of a diverse motion pattern. In this case, the sub-trajectory spans only 1 min, leading to relatively simple and uniform motion. This uniform motion pattern limits the diversity of dynamic information available to the filter, restricting its ability to observe certain states and preventing it from leveraging dynamic corrections through state coupling, which is crucial for accurate IMU error estimation. The accelerometer and gyroscope bias variance derived from the state covariance matrix P of MBKF is consistent with the observed offsets in the bias estimates. In contrast, the DLKF benefits from training the DNN on diverse motion scenarios. In Figure 6, the term “IMU error” is used instead of the term “bias” for consistency. Because only the bias is modeled in the state vector of the MBKF, the estimated bias is interpreted as the IMU error for comparison purposes. It is also important to note that the MBKF may not be fully optimized. However, it is considered sufficiently mature to serve as a reference for evaluating the performance of the DLKF.
Comparison of estimated IMU errors from the DLKF and MBKF in the simulated data set, shown over 10 independent sub-trajectories, each with a duration of 1 min
5.2 KG Analysis in Simulated Data
In the MBKF, the uncertainty of the measurements and the current predicted states must be carefully considered. This uncertainty is reflected in the KG, as described in Section 2, which determines the weight given to the measurements and predictions. Consequently, the performance of the MBKF is highly dependent on the accuracy of the KG. As shown in Equation (5), if the KG value is close to 0, the filter relies primarily on the prediction, whereas a KG value close to 1 indicates that the filter relies heavily on the measurements. The diagonal elements of the KG represent the direct relationship between predictions and measurements, while the off-diagonal elements capture the indirect relationships. If the states are under-determined, the KG matrix will have fewer columns than rows. In the DLKF, the state vector includes the 3D PVA, with the GNSS PV solutions serving as measurements. Consequently, the KG matrix has dimensions of 9×6.
To analyze the DLKF performance under different levels of GNSS solution quality, we started with GNSS PV solutions computed from raw GNSS measurements generated by the Spirent simulator. These GNSS PV solutions achieve centimeter-level accuracy and do not include any additional simulated measurement noise. To simulate degraded GNSS conditions, we added zero-mean Gaussian noise with varying scale factors to the computed GNSS PV solutions:
12
13
where and are the noisy GNSS PV solutions, and are the original GNSS PV solutions, and and are the corresponding PV scale factors. The simulated IMU measurements used in this experiment are identical to those described in the previous section. We simulated six different sets of and , as shown in Table 4.
For each set, the MBKF was tuned according to the simulated errors, and in this case, the KG from the MBKF can be used as a reference. The DLKF was trained from scratch on each set separately, and we then compared the results from the MBKF and DLKF for each set across 10 sub-trajectories. The average PVA RMS errors were computed as the mean values over all sub-trajectories. For the KG comparison, we randomly selected one sub-trajectory from the 10 and visualized the KG for the last time epoch of the selected sub-trajectory. Each visualized KG matrix consists of nine rows and six columns, where the rows correspond to the 3D PVA error states and the columns correspond to the 2D GNSS PV solutions. Each colored block in the visualized KG matrix represents the value of the corresponding KG element, with the magnitude encoded by both color and numerical annotation. For the MBKF, although the full KG matrix includes additional rows associated with accelerometer and gyroscope bias states, we only display the upper 9×6 sub-matrix to enable a direct and fair comparison with the 9-state DLKF configuration.
From set 1 to sets 2 and 3, we increased sp to analyze the performance of the DLKF. As the noise in position measurements increases, the corresponding dependency should theoretically decrease, which is reflected in the KG by a reduction in the first three diagonal values. Figure 7 shows the KG from the DLKF and MBKF. It is evident that the KG estimated by the DLKF is consistent with the KG manually tuned from the MBKF. As sp increases, the position-related KG elements decrease as expected, indicating that the filter relies more on the predicted position. The sub-diagonal elements are also clearly visible. Because sv is 0 in these three sets, the filter attempts to use the precise velocity measurements to indirectly estimate the position.
Comparison of KG from the DLKF (top) and MBKF (bottom) across sets 1, 2, and 3: GNSS position noise level analysis
Subsequently, we increased sv and conducted similar experiments to evaluate the performance of the DLKF with velocity measurements subjected to different levels of noise in sets 1, 4, and 5. The KG from the DLKF and MBKF is presented in Figure 8, showing that the KG assigns less weight to the GNSS velocity measurements as the GNSS velocity error increases. The performance of the DLKF remains consistent with the finely-tuned MBKF. Consequently, the sub-diagonal elements show that the velocity is indirectly estimated through precise position measurements.
Comparison of KG from the DLKF (top) and MBKF (bottom) across sets 1, 4, and 5: GNSS velocity noise level analysis
In set 6, we introduced errors to both position and velocity in the GNSS solutions. As shown in Figure 9, both the DLKF and MBKF exhibit similar weights for the PV in the diagonal and sub-diagonal elements of the KG. Table 5 presents the PVA RMS errors across all six sets. The results indicate that the performances of the DLKF and MBKF in set 6 are comparable.
Comparison of KG from the DLKF (left) and MBKF (right) in set 6, with noise in both GNSS position and velocity measurements
Overall, the trends of the KG for both the DLKF and MBKF are consistent, although the specific values of the elements are slightly different. This discrepancy is also reflected in the PVA RMS errors. As indicated in Table 5, the PVA RMS errors increase for higher scale factors. The DLKF and MBKF demonstrate comparable performance; however, the DLKF generally performs slightly better in terms of PV errors. Notably, the DLKF consistently outperforms the MBKF in attitude estimation, for the same reasons explained in Section 5.1.
5.3 GNSS Outage Analysis
We simulated artificial GNSS outages based on the training strategy described in Section 3. We conducted experiments on both simulated and real data sets to analyze the performance of the DLKF under GNSS outage conditions. In the simulated data set, we used centimeter-level GNSS PV solutions and integrated a MEMS IMU. GNSS outages were simulated for durations of 30–50 s across all 10 sub-trajectories in the test data set. We then compared the average PVA RMS errors between the DLKF and MBKF. The DLKF achieves PVA accuracies of 0.63 m, 0.13 m/s, and 0.17 rad, respectively, compared with the MBKF accuracies of 1.43 m, 0.23 m/s, and 0.23 rad. These results demonstrate that the performance of the DLKF is superior during GNSS outages. We visualized the estimated sub-trajectories from both the MBKF and DLKF with the ground truth in Figure 10. It can be observed that the DLKF maintains better accuracy during GNSS outage conditions than the MBKF. This result aligns with our earlier findings that the DLKF can estimate IMU errors more accurately than the MBKF, particularly in the case of MEMS IMU simulations, as the MBKF only considers bias in the state vector and addresses other errors by increasing the Q matrix.
Comparison of estimated sub-trajectories from the DLKF and MBKF under GNSS outage conditions in the simulated data set
Next, we proceeded to analyze the real data set. We conducted initial experiments on a subset of the entire real data set, with a duration of 2 h. Following the same training strategy utilized for the simulated data, the selected data set was divided into several sub-trajectories and shuffled, resulting in 110 training and 12 testing sub-trajectories. The GNSS solutions were obtained from the u-blox F9P in RTK mode. GNSS outages were simulated for durations of 30–50 s for all sub-trajectories in the data set. The estimated IMU errors from the DLKF and MBKF are displayed in Figure 11. We plotted the average IMU errors of three sub-trajectories, focusing on initial convergence and reconvergence after the outage. It is evident that the DLKF achieves an initial convergence more rapidly than the MBKF. Furthermore, after the GNSS outage, the DLKF quickly reconverges and maintains stability, indicating its robustness in the absence of GNSS signals. In contrast, the MBKF requires additional time to reconverge, showing a delay in re-establishing accurate IMU error estimation after a GNSS outage. This behavior is consistent across different sub-trajectories.
Comparison of estimated IMU errors from the DLKF and MBKF in the real data set
The same conclusion can also be observed in the 2D position map. Figure 12 illustrates four sub-trajectories from the test data set. It is evident that the DNN is capable of learning the appropriate IMU errors, thereby maintaining the navigation system at an acceptable level of accuracy during GNSS outages. This ability to retain accuracy ensures reliable navigation performance even when GNSS signals are temporarily unavailable. After the GNSS outages, the DLKF demonstrates rapid reconvergence, restoring accurate position estimates. In contrast, the MBKF shows slower reconvergence and struggles to maintain the same level of accuracy during the outage. The rapid reconvergence of the DLKF allows it to swiftly recover and continue providing precise navigation solutions, which is critical for applications requiring continuous and reliable positioning information.
Comparison of estimated sub-trajectories from the DLKF and MBKF under GNSS outage conditions in the real data set
To conduct a more comprehensive analysis of GNSS outage conditions, we performed several experiments on larger data sets, consisting of 9 h of training data and 2 h of test data. The length of each sub-trajectory was increased to 120 s, with outages simulated from 60 to 120 s. The training and testing data span from 2021 to 2023 and utilize the same sensor setups. We computed the average 2D position RMS errors (north and east) of all sub-trajectories and compared the results from the DLKF and MBKF. The left panel in Figure 13 shows the average 2D position RMS errors for the first 60 s, during which GNSS solutions are available. The DLKF demonstrates better accuracy compared with the MBKF. After the MBKF converges, the trends of the DLKF and MBKF become similar. After 60 s, the integration system encounters a GNSS outage scenario. Given that the INS is sensitive to noise, the position error grows rapidly over time. As shown in the right panel, the average 2D position RMS errors from both the DLKF and MBKF increase over time. However, the position error from the DLKF grows more slowly than that from the MBKF, resulting in a lower error. The DLKF outperforms the MBKF, achieving an improvement of approximately 50% in position accuracy.
Average position errors (2D RMS error) of all sub-trajectories for the DLKF and MBKF: without GNSS outages (left) and with GNSS outages (right)
To evaluate the individual performance of the sub-trajectories rather than just the average, we recorded the accumulated position RMS errors for each sub-trajectory every 10 s during the GNSS outage and presented the data in a histogram, as shown in Figure 14. The results consistently indicate that a greater proportion of sub-trajectories from the DLKF achieve a smaller position error compared with the MBKF.
Histogram of accumulated position errors (2D RMS error) for individual subtrajectories during GNSS outages from 10 s to 60 s
6 CONCLUSION
In this study, we proposed a novel DLKF for GNSS/INS integration, specifically designed to address challenges in GNSS outage conditions. Compared with other data-driven approaches, the DLKF offers greater interpretability owing to its integration with the MBKF framework. The DNN does not replace the MBKF; instead, the DNN complements the MBKF by learning complex nonlinear system dynamics and noise characteristics. The proposed DNN architecture, which combines CNN and LSTM networks, effectively captures both spatial and temporal dependencies in IMU measurements, providing robust and reliable navigation solutions. Experimental results obtained from both simulated and real-world data sets show that the DLKF can accurately estimate IMU errors and enables the system to maintain stable navigation solutions and rapidly reconverge once GNSS measurements become available again. The KG learned by the DLKF closely matches that of a carefully tuned MBKF, demonstrating consistency and interpretability in balancing measurement and prediction. By merging data-driven and model-based methods, the DLKF offers a promising approach to address the limitations of traditional GNSS/INS integration. Future research will evaluate the stability and performance of the DLKF over longer trajectories and extended GNSS outages. Additionally, evaluating the proposed DLKF against more complex MBKF formulations, such as a 21-state MBKF or AEKF, would provide further insight into the performance of explicit physical modeling and data-driven approaches. Beyond these evaluations, subsequent work could explore optimizing the DNN structure, investigating varying GNSS conditions, and extending this architecture to integrity monitoring and other sensor integrations.
HOW TO CITE THIS ARTICLE:
Li, S., Mikhaylov, M., Pany, T., Menghani, R., & Mikhaylov, N. (2026). Deep-learning-assisted Kalman filter for GNSS/MEMS IMU integration in GNSS-denied environments. NAVIGATION, 73. https://doi.org/10.33012/navi.787
This is an open access article under the terms of the Creative Commons Attribution License, which permits use, distribution and reproduction in any medium, provided the original work is properly cited.
REFERENCES
- ↵Akhlaghi, S., Zhou, N., & Huang, Z. (2017, July). Adaptive adjustment of noise covariance in Kalman filter for dynamic state estimation. In 2017 IEEE Power & Energy Society General Meeting (pp. 1–5). https://doi.org/10.1109/PESGM.2017.8273755
- ↵Chen, K., Zhang, P., You, L., & Sun, J. (2024). Research on Kalman filter fusion navigation algorithm assisted by CNN-LSTM neural network. Applied Sciences, 14(13), 5493. https://doi.org/10.3390/app14135493
- ↵Chiang, K.-W., Chang, H.-W., Li, C.-Y., & Huang, Y.-W. (2009). An artificial neural network embedded position and orientation determination algorithm for low cost MEMS INS/GPS integrated sensors. Sensors, 9(4), 2586–2610. https://www.mdpi.com/1424-8220/9/4/2586
- ↵Cohen, N., & Klein, I. (2025). Adaptive Kalman-informed transformer. Engineering Applications of Artificial Intelligence, 146, 110221. https://doi.org/10.1016/j.engappai.2025.110221
- ↵El-Sheimy, N., Hou, H., & Niu, X. (2007). Analysis and modeling of inertial sensors using Allan variance. IEEE Transactions on Instrumentation and Measurement, 57(1), 140–149. https://doi.org/10.1109/TIM.2007.908635
- ↵Feng, S., Li, X., Zhang, S., Jian, Z., Duan, H., & Wang, Z. (2023). A review: State estimation based on hybrid models of Kalman filter and neural network. Systems Science & Control Engineering, 11(1),2173682. https://doi.org/10.1080/21642583.2023.2173682
- ↵Girshick, R. (2015, December). Fast R-CNN. In 2015 IEEE International Conference on Computer Vision (ICCV), (pp. 1440–1448). https://doi.org/10.1109/ICCV.2015.169
- ↵Groves, P. D. (2013). Principles of GNSS, inertial, and multisensor integrated navigation systems (2nd ed.). Artech House. https://us.artechhouse.com/Principles-of-GNSS-Inertial-and-Multisensor-Integrated-Navigation-Systems-Second-Edition-P2046.aspx
- ↵Hofacker, M., Schleiss, M., Pany, T., & Förstner, R. (2025, April).Using simulations to develop terrain-relative navigation for Mars-UAVs: Is it realistic enough? In Proceedings of the IEEE/ ION Position, Location and Navigation Symposium (PLANS) (pp. 1075–1086). https://doi.org/10.1109/PLANS61210.2025.11028506
- ↵Huang, Y.-W., & Chiang, K.-W. (2008). An intelligent and autonomous MEMS IMU/GPS integration scheme for low cost land navigation applications. GPS Solutions, 12(2), 135–146. https://doi.org/10.1007/s10291-007-0073-9
- ↵Hugemann, W., & Nickel, M. (2003, September). Longitudinal and lateral accelerations in normal day driving. In 6th International Conference of The Institute of Traffic Accident Investigators, (pp. 1–8). https://api.semanticscholar.org/CorpusID:215742524
- ↵Julier, S. J., & Uhlmann, J. K. (2004). Unscented filtering and nonlinear estimation. Proceedings of the IEEE, 92(3), 401–422. https://doi.org/10.1109/JPROC.2003.823141
- ↵Kalman, R. E. (1960). A new approach to linear filtering and prediction problems. Journal of Basic Engineering, 82, 35–44. https://doi.org/10.1115/1.3662552
- ↵Kanhere, A. V., Gupta, S., Shetty, A., & Gao, G. (2022). Improving GNSS positioning using neuralnetwork- based corrections. NAVIGATION 69(4). https://navi.ion.org/content/69/4/navi.548
- ↵LeCun, Y., Bengio, Y., & Hinton, G. (2015). Deep learning. Nature, 521(7553), 436–444. https://doi.org/10.1038/nature14539
- ↵Li, S., Mikhaylov, M., Mikhaylov, N., & Pany, T. (2023, September). First real-world results of a deep neural network assisted GNSS/INS Kalman-filter with MEMS inertial sensors for autonomous vehicle. In Proceedings of the 36th International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS+) (pp. 188–198). https://doi.org/10.33012/2023.19301
- ↵Li, S., Mikhaylov, M., Pany, T., & Mikhaylov, N. (2023). Exploring the potential of deep learning aided Kalman filter for GNSS/INS integration: A study on 2-D simulation datasets. IEEE Transactions on Aerospace and Electronic Systems, 60(3), 2683–2691. https://doi.org/10.1109/TAES.2023.3325791
- ↵Li, S., Mikhaylov, N., & Pany, T. (2023, January). Performance analysis of deep learning supported Kalman filter. In Proceedings of the International Technical Meeting of the Institute of Navigation (pp. 1101–1109). https://doi.org/10.33012/2023.18640
- ↵Li, Z., & Arora, S. (2019). An exponential learning rate schedule for deep learning. arXiv. https://doi.org/10.48550/arXiv.1910.07454
- ↵Liu, Y., Luo, Q., & Zhou, Y. (2022). Deep learning-enabled fusion to bridge GPS outages for INS/GPS integrated navigation. IEEE Sensors Journal, 22(9), 8974–8985. https://doi.org/10.1109/JSEN.2022.3155166
- ↵Maas, A. L., Hannun, A. Y., Ng, A. Y. (2013, June). Rectifier nonlinearities improve neural network acoustic models. In Proceedings of the 30th International Conference on Machine Learning (Vol. 30, p. 3). https://api.semanticscholar.org/CorpusID:16489696
- ↵Mohanty, A., & Gao, G. (2024). Tightly coupled graph neural network and Kalman filter for smartphone positioning. NAVIGATION 71(4). https://navi.ion.org/content/71/4/navi.670
- ↵Or, B., & Klein, I. (2023, March). ProNet: Adaptive process noise estimation for INS/DVL fusion. In 2023 IEEE Underwater Technology (UT) (pp. 1–5). https://doi.org/10.1109/UT49729.2023.10103449
- ↵Paszke, A., Gross, S., Massa, F., Lerer, A., Bradbury, J., Chanan, G., Killeen, T., Lin, Z., Gimelshein, N., Antiga, L., Desmaison, A., Köpf, A., Yang, E., DeVito, Z., Raison, M., Tejani, A., Chilamkurthy, S., Steiner, B., Fang, L.,... Chintala, S. (2019). PyTorch: An imperative style, high-performance deep learning library. Advances in Neural Information Processing Systems, 32, 8026–8037. http://dblp.uni-trier.de/db/conf/nips/nips2019.html#PaszkeGMLBCKLGA19
- ↵Revach, G., Shlezinger, N., Ni, X., Escoriza, A. L., Van Sloun, R. J., & Eldar, Y. C. (2022). KalmanNet: Neural network aided Kalman filtering for partially known dynamics. IEEE Transactions on Signal Processing, 70, 1532–1547. https://doi.org/10.1109/TSP.2022.3158588
- ↵Shi, Z. (2021). Incorporating transformer and LSTM to Kalman filter with EM algorithm for state estimation. arXiv. https://doi.org/10.48550/arXiv.2105.00250
- ↵Sorenson, H. W. (1985). Kalman filtering: Theory and application. IEEE Press. https://books.google.com/books?id=2pgeAQAAIAAJ
- ↵Srivastava, N., Hinton, G., Krizhevsky, A., Sutskever, I., & Salakhutdinov, R. (2014). Dropout: A simple way to prevent neural networks from overfitting. Journal of Machine Learning Research, 15(56), 1929–1958. http://jmlr.org/papers/v15/srivastava14a.html
- ↵Taghizadeh, S., & Safabakhsh, R. (2023). An integrated INS/GNSS system with an attention-based deep network for drones in GNSS denied environments. IEEE Aerospace and Electronic Systems Magazine, 38(8), 14–25. https://doi.org/10.1109/MAES.2023.3266180
- ↵Teunissen, P. J., & Montenbruck, O. (2017). Springer handbook of global navigation satellite systems (Vol. 10). Springer. https://doi.org/10.1007/978-3-319-42928-1
- ↵Wan, E. A., & Van Der Merwe, R. (2000, October). The unscented Kalman filter for nonlinear estimation. In Proceedings of the IEEE 2000 Adaptive Systems for Signal Processing, Communications, and Control Symposium (Cat. No. 00EX373) (pp. 153–158). https://doi.org/10.1109/ASSPCC.2000.882463
- ↵Werbos, P. J. (1990). Backpropagation through time: What it does and how to do it. Proceedings of the IEEE, 78(10), 1550–1560. https://doi.org/10.1109/5.58337
- ↵Xu, P., Zhang, G., Yang, B., & Hsu, L.-T. (2023). PositionNet: CNN-based GNSS positioning in urban areas with residual maps. Applied Soft Computing, 148, 110882. https://doi.org/10.1016/j.asoc.2023.110882
- ↵Yusof, N. M., Karjanto, J., Terken, J., Delbressine, F., Hassan, M. Z., & Rauterberg, M. (2016, October). The exploration of autonomous vehicle driving styles: Preferred longitudinal, lateral, and vertical accelerations. In Proceedings of the 8th International Conference on Automotive User Interfaces and Interactive Vehicular Applications (pp. 245–252). https://doi.org/10.1145/3003715.3005455
- ↵Zhao, H., Liu, F., & Chen, W. (2024). A method for assisting GNSS/INS integrated navigation system during GNSS outage based on CNN-GRU and factor graph.Applied Sciences, 14(18),8131. https://doi.org/10.3390/app14188131
- ↵Zhi, Z., Liu, D., & Liu, L. (2022). A performance compensation method for GPS/INS integrated navigation system based on CNN-LSTM during GPS outages.Measurement, 188, 110516. https://doi.org/10.1016/j.measurement.2021.110516



















