← Back to Home
PINN-Aided Gravity Anomaly Map Matching for GNSS-Denied Inertial Navigation
Hojung Lim, Souvik Chatterjee, Kenneth Tseng · AME 508 – Spring 2026
PINN
Inertial Navigation
EKF
GNSS-Denied
Gravity Anomaly
Deep Learning
PyTorch
Motivation & Objective
Reliable navigation in GNSS-denied environments is critical for autonomous systems and defense
applications. Low-fidelity gravity models fail to capture local anomalies that carry precise positional
information. The differentiable nature of PINNs makes them naturally compatible with EKF-based
state estimation — eliminating the need for manual linearization.
This project aims to correct INS drift in GNSS-denied environments by training a
Physics-Informed Neural Network (PINN) to learn the residual gravity anomaly
δg. The PINN-predicted anomaly is compared against onboard gravimeter measurements to
generate an innovation term in an Extended Kalman Filter (EKF), where the required Jacobian
is computed via automatic differentiation of the PINN.
System Architecture
The proposed pipeline integrates a PINN with an INS and EKF framework. The PINN takes
position coordinates (lat, lon, alt) as input and outputs the corresponding gravity anomaly
δg through a fully connected network with:
- 4 hidden layers of 64 neurons each
- Tanh activation functions with skip connections
- Jacobian H computed via automatic differentiation
EKF Predict Step
xk|k-1 = F · xk-1|k-1
Pk|k-1 = F · Pk-1|k-1 · Fᵀ + Q
EKF Update Step
vk = δgmeasured − δgPINN(xk|k-1)
Kk = Pk|k-1 Hᵀ (H Pk|k-1 Hᵀ + R)⁻¹
xk|k = xk|k-1 + Kk vk
Pk|k = (I − Kk H) Pk|k-1
H = ∇ₓ δgPINN (via automatic differentiation)
PINN Training
Training data: 32,768 position–gravity anomaly pairs synthesized from the
GGMplus N30W120 tile over the USC campus region (34.02°N, 118.29°W), sampled on a
64×64 uniform grid at 8 altitude levels (0–200 m).
Loss Function
Ltotal = Ldata + λ · Lphysics
Ldata — absolute + relative prediction error (prevents low-altitude bias)
Lphysics — Laplacian regularization: ||∇²(δgPINN)||
Boundary condition: Δg(r) = ωNN(r)·ΔgNN(r) + ωBC(r)·ΔgBC(r)
Optimizer: Adam (lr = 2⁻⁸, batch size 512, λ = 10⁻³). Data split: 22,937 train / 4,915 val / 4,916 test.
Test 1 vs. Test 2 — Normalization Scope
Two PINN variants were evaluated to study the effect of normalization scope:
- Test 1: StandardScaler fitted to the local USC subgrid (mean = −75.1 mGal, std = 8.1 mGal)
- Test 2: StandardScaler fitted to the full GGMplus tile (mean = −105.9 mGal, std = 21.8 mGal) — introduces distribution mismatch
Results
PINN Performance
0.20%
Test 1 Relative Error
0.19 mGal
USC Origin Prediction Error
0.30%
PINN-GM-III Benchmark
| Model |
RMSE (mGal) |
MAE (mGal) |
Relative Error |
USC δg Prediction |
USC Error |
| Test 1 (local norm.) |
0.2434 |
0.1383 |
0.20% |
−79.30 mGal |
0.19 mGal |
| Test 2 (tile norm.) |
0.5300 |
0.2821 |
0.31% |
−95.39 mGal |
16.27 mGal |
| PINN-GM-III (benchmark) |
— |
— |
0.30% |
— |
— |
Test 1 outperforms both Test 2 and the PINN-GM-III paper benchmark. The EKF Jacobian
H = [253.3, 3.22, 4.1×10⁻⁵] mGal/deg was successfully obtained via automatic
differentiation — confirming suitability for EKF integration at sub-meter position resolution.
EKF Navigation Correction
2,957 m
Raw IMU Dead-Reckoning RMSE
53,181 m
Test 1 + EKF RMSE
26,547 m
Test 2 + Free-Air Correction + EKF RMSE
The EKF diverged in both implementations. The root cause is the USC campus gravity field being
nearly flat: δg varies only 0.047 mGal over the 1.5 km path while gravimeter noise is
0.5 mGal (SNR = 0.09). Additionally, the gravity gradient along the East and Up axes is nearly
zero (Hx = 2.5×10⁻⁵, Hz = 4.1×10⁻⁵ mGal/m), driving the Kalman gain
K ≈ 0 in those directions.
Applying a free-air altitude correction (−0.3086 mGal/m) to the training data
and retraining reduced the EKF RMSE from 53,181 m to 26,547 m — demonstrating improved
vertical observability through altitude-dependent gravity variation.
Conclusions
This project demonstrated a PINN-based approach to gravity-aided inertial navigation in
GNSS-denied environments. Key findings:
- The trained PINN achieved 0.20% gravity anomaly prediction error, surpassing the PINN-GM-III benchmark of 0.30%.
- Normalization must be fitted to the local operating region: locally-normalized Test 1 achieved 16× lower prediction error than the tile-normalized variant.
- EKF-based navigation correction diverged due to insufficient gravity signal variation (SNR = 0.09) and an unobservable system along East and Up axes.
- Free-air altitude correction reduced EKF RMSE by ~50%, confirming improved vertical observability.
Future Work
- Redesign the trajectory over terrain with higher gravity gradients to satisfy EKF observability.
- Adopt navigation-grade gravimeter noise (~0.01 mGal) to raise SNR above 1.
- Unify the EKF state in local ENU coordinates and calibrate Q to match actual gravity SNR.
- Simulate a gradiometer instead of a scalar gravimeter to measure gravity gradients in all three directions.
- Aid the PINN with other non-GNSS sensors to bring the observability matrix to full rank.
References
-
X. Wang, C. Gilliam, A. Kealy, J. Close, and B. Moran, "Probabilistic Map Matching for Robust
Inertial Navigation Aiding," NAVIGATION, vol. 70, no. 2, 2023.
doi:10.33012/navi.583
-
J. Martin and H. Schaub, "The Physics-Informed Neural Network Gravity Model: Generation III,"
Journal of the Astronautical Sciences, 2025.
arXiv:2312.10257
-
C. Tan et al., "Vehicle State Estimation Combining Physics-Informed Neural Network and Unscented
Kalman Filtering on Manifolds," Sensors, vol. 23, 2023.
doi:10.3390/s23156665
Project Documentation
For more details, view the full report and presentation slides: