Skip to content

SLAM Integrity Under Timing Errors

Last updated: 2026-05-09

Purpose

This protocol defines how to measure localization and SLAM integrity when timing faults affect sensor fusion. Accuracy alone is insufficient. The stack must either keep the true pose inside its stated uncertainty/protection bound or alert before the pose becomes unsafe for planning, geofencing, map updates, or obstacle projection. The critical failure is hazardously misleading localization: a wrong pose, wrong map alignment, or wrong dynamic-object projection that remains reported as valid.

This protocol uses evidence from time-sync fault injection, timestamp shift sweep, sensor dropout, latency, and jitter stress, and replay time semantics validation. It feeds map-localization release gates for timing health and the uncertainty calibration release gates.

Integrity Claims

ClaimRequired evidence
Pose uncertainty is conservative under timing faultsCoverage, NEES/NIS, protection-level containment, and high-risk slice results
Timing faults are observable before unsafe localizationMonitor time-to-alert versus time-to-alert-limit crossing
Wrong-map or wrong-frame states are rejectedTF, map ID, tile ID, scan residual, and geofence consistency checks
Sensor fusion fails closed under stale/future dataMessage-filter, stale-data, and topic-state drop evidence
Map-building excludes timing-corrupted sessionsTiming health tags and map publication quarantine proof

Required Setup

ItemRequirement
Ground truthSurvey, RTK/INS reference, closed-course tracking, or adjudicated trajectory with uncertainty
Alert limitsRoute/ODD-specific horizontal, vertical, heading, velocity, and map-alignment limits
Protection modelPose covariance, protection level, integrity risk, particle dispersion, or equivalent bound
Fault datasetsClean and timing-faulted logs from timestamp shift, dropout/jitter, and PTP/PHC fault campaigns
Map contextMap bundle, tile IDs, geofence, route graph, static landmarks, and temporary overlays
Monitor telemetryTiming health, localization diagnostics, residuals, TF/filter drops, stale-data rejects, safety actions
Replay parityEvidence that replay time semantics do not hide runtime timing failures

Timing-Induced Failure Modes

Failure modeTiming causeIntegrity symptom
Motion-distorted LiDAR scanLiDAR/IMU skew or delayed IMU samplesScan residual rises, pose covariance should inflate
Wrong dynamic-object projectionDelayed camera/radar/LiDAR track with current ego poseObject appears displaced but track confidence remains high
GNSS/INS false correctionGNSS or INS timestamp lag under acceleration/turningGlobal pose jump or slow bias with low covariance
TF extrapolation misuseTransform requested outside valid cache windowFuture/past transform failure or silent wrong-frame result
Stale map associationRuntime map lookup uses wrong map time or tile versionScan-to-map residual cluster and geofence mismatch
Delayed loop closureLoop closure applied with shifted trajectory timeMap or pose graph discontinuity
Replay-only pass/clock, record time, or filter behavior differs from runtimeOffline integrity evidence is invalid

Metrics

MetricDefinitionIntegrity use
Alert-limit exceedancePose or map-alignment error beyond approved safety limitDefines unsafe localization event
Protection-level containmentFraction of true errors inside reported boundCore integrity claim
Integrity riskRate of error outside bound without alertRelease-blocking if above safety allocation
Time to alertFault start or error onset to integrity alert/degrade/stopMust precede unsafe exposure
Time unsafe without alertDuration pose is unsafe while reported validShould be zero for critical slices
NEES/NISNormalized estimation/innovation consistency against expected distributionDetects overconfident filters
Residual-to-error leadHow early scan, IMU, GNSS, or map residual rises before pose errorSupports early warning threshold
Relocalization correctnessRecovery to correct map frame/tile after timing faultPrevents wrong-frame recovery
False-free-space from pose errorOccupancy/free-space error caused by ego-pose timing faultLinks localization integrity to safety output
Map corruption recallTiming-corrupted sessions blocked from map publicationPrevents persistence of timing faults into maps

Procedure

  1. Define alert limits and integrity allocation for each route, speed band, geofence class, and map-building mode.
  2. Freeze candidate build, map, calibration, timing thresholds, and replay policy.
  3. Run clean baseline localization and verify nominal coverage, residuals, and uncertainty calibration.
  4. Run signed timestamp-shift sweeps and identify the first unsafe shift and first monitor alert for each axis.
  5. Run dropout, latency, jitter, and PTP/PHC fault cases for the same slices.
  6. Compute pose error, map alignment error, covariance/protection bounds, NEES/NIS, residuals, and safety output errors.
  7. Label every interval as valid, degraded, stopped, unsafe-with-alert, or unsafe-without-alert.
  8. Review failure packets for any unsafe-without-alert or wrong-map/wrong-frame recovery.
  9. Update release thresholds, dashboard alerts, and map-building quarantine rules.

Pass and Block Gates

GatePass conditionBlock condition
INT0 nominal basisClean baseline passes accuracy, coverage, residual, and map alignment gatesTiming test starts from invalid nominal localization
INT1 bound containmentPose error remains inside approved uncertainty/protection bound or alert triggers firstError exceeds bound while state remains nominal
INT2 no hazardously misleading poseUnsafe pose intervals without alert are zero in protected zonesAny wrong valid pose near aircraft, people, FOD, geofence, or route boundary
INT3 residual leadAt least one diagnostic or integrity signal leads unsafe error by approved marginError crosses alert limit before any diagnosable signal
INT4 recovery correctnessRecovery returns to correct map frame/tile with logged relocalization stateWrong-frame recovery, map jump, or hidden relocalization
INT5 map isolationSessions outside timing health envelope cannot publish or update mapsTiming-corrupted data enters permanent map layer
INT6 replay validityIntegrity results come only from replay artifacts that passed replay time validationInvalid replay used for release evidence
INT7 operational actionFleet response is defined for every timing integrity alert levelAlert exists without route, speed, stop, quarantine, or maintenance action

Operational Response

Integrity stateVehicle actionFleet/map action
ValidContinue missionRetain normal timing telemetry
Degraded but boundedReduce speed, increase margins, avoid tight geofence operationsMark session degraded; exclude from map-building by default
Integrity alertControlled stop or remote-assist handoffOpen incident ticket and attach timing/SLAM evidence
Unsafe with alertSafety review; release may pass only if exposure and response are inside approved budgetQuarantine related logs and map tiles
Unsafe without alertBlock releaseRoot cause, monitor redesign, retest full affected sweep
Wrong-map/wrong-frameControlled stop and map reload only under approved procedureQuarantine map package/tile and route until triaged

Evidence Artifacts

ArtifactContents
Integrity manifestAlert limits, protection model, safety allocation, dataset slices, build/map/calibration IDs
Timing fault linkageFault schedule, timestamp shift values, dropout/jitter cases, PTP/PHC faults
Integrity reportError, protection level, coverage, NEES/NIS, residuals, time-to-alert, unsafe-without-alert
Map impact reportMap tile, geofence, route, scan-to-map residual, wrong-frame/wrong-tile checks
Failure packetMinimal log slice, plots, monitor traces, expected/actual response, defect ID
Release dispositionPass, block, inconclusive, or pass with ODD/route/map-building restriction

Sources

Public research notes collected from public sources.