Python implementation of Extended Kalman Filter (EKF) and Nonlinear Least Squares (NLS) for GPS position estimation using real satellite data.
uv sync
uv sync --group devuv run python -m gps.cli
uv run python -m gps.cli --filter ekf --sigma 5.0
uv run python -m gps.cli --plot
uv run python -m gps.cli --helpuv run pytestWith the provided dataset (
| Filter | 2D RMS Error | 3D RMS Error |
|---|---|---|
| EKF | 3.49 m | 4.00 m |
| NLS | 4.47 m | 10.27 m |