Fleet & Navigation

Jamming leaves gaps in your fleet's position history.

Replay documented Baltic and Gulf jamming events against your navigation stack. Find ETA calculation and route reconstruction failures in CI before customers do.

What breaks when GPS is jammed

Jamming doesn't just mean "no GPS". It creates position gaps, stale coordinates, and recovery sequences your navigation logic may never have handled.

šŸ“”

Position gaps break ETA

Intermittent jamming causes the position stream to go silent for 30–90 seconds at a time. ETA algorithms extrapolate stale data, drift, and report wildly wrong arrival times — creating customer complaints with no app bug to blame.

šŸ—ŗ

Route reconstruction fails

A GPS blackout through a tunnel or under a bridge leaves a hole in the route log. Map-matching algorithms snap to the wrong road on recovery, corrupting the recorded route and misattributing mileage.

šŸ”

Cold-start reacquisition lag

After a full blackout, GPS cold-starts take 20–60 seconds. During that window your app shows stale position, may re-route incorrectly, or silently stops updating — none of which are tested until a real outage.

Recommended scenarios for fleet apps

These scenarios cover the GPS failure modes most common in fleet operations — all based on documented jamming incidents affecting shipping and commercial transport.

gnss/baltic-jamming-2024

Baltic Jamming 2024

Intermittent jamming near the Finnish coast — repeated signal loss and recovery cycles over 90 seconds. Tests how your app handles a position stream that flickers out repeatedly without ever fully stabilising.

Relevant for: ETA calculation, route logging, position interpolation

gnss/tunnel-transit

Tunnel Transit

Complete GPS blackout through a 3-minute tunnel followed by a realistic cold-start reacquisition sequence. Tests map-matching on recovery, dead-reckoning fallbacks, and ETA continuity through the gap.

Relevant for: map-matching, dead reckoning, route reconstruction

gnss/baltic-drift-2024

Baltic Drift 2024

Gradual position drift observed in Baltic shipping lanes — slow spoof ramp over 5 minutes, 2–8 km of accumulated error. Tests whether your tracking logic detects drift or silently follows a position that's increasingly wrong.

Relevant for: drift detection, anomaly alerting, geofence accuracy

multi/tunnel-with-imu Team

Tunnel with IMU

GPS blackout combined with simultaneous IMU noise injection. Tests dead-reckoning quality under the realistic condition where both the primary and fallback sensor are degraded.

multi/everything-fails Team

Everything Fails

GPS, accelerometer, barometer, and magnetometer all degrade simultaneously. The ultimate stress test for sensor fusion stacks that manage commercial vehicle fleets across long routes.

Track navigation resilience in CI

Run the fleet scenario suite on every release branch. Save a baseline after passing, and catch regressions automatically with a JUnit report that integrates into any CI dashboard.

Run the fleet scenario suite

terminal
sensorchaos suite \
  --scenarios gnss/baltic-jamming-2024,\
gnss/tunnel-transit,\
gnss/baltic-drift-2024 \
  --device emulator-5554 \
  --save-baseline fleet-baseline.json

Catch regressions on every PR

terminal
sensorchaos suite \
  --scenarios gnss/baltic-jamming-2024,\
gnss/tunnel-transit,\
gnss/baltic-drift-2024 \
  --compare-baseline fleet-baseline.json \
  --regression-threshold 0.05 \
  --junit-report results.xml \
  --exit-code-on-fail
The --regression-threshold 0.05 flag fails the build only if a sub-score drops by more than 5% — preventing noise-driven failures while catching real regressions. See the CI docs for full pipeline templates.

Stop finding navigation bugs from customer reports.

Start a 14-day free trial. No credit card required. Works with any Android emulator in under 5 minutes.