Skip to content

Sensor Calibration Fleet Operations

Last updated: 2026-05-23

Purpose

This page defines fleet operations for sensor calibration after vehicles leave the lab. Calibration is treated as a controlled artifact with release gates, telemetry, drift response, maintenance triggers, rollback rules, and safety-case evidence. The goal is to prevent calibration drift from becoming a silent perception, localization, or free-space failure.

Calibration Scope

Calibration itemExamplesRuntime dependency
IntrinsicsCamera intrinsics/distortion, LiDAR beam correction, radar mounting modelProjection, detection, segmentation, calibration monitors
ExtrinsicsLiDAR-camera, LiDAR-LiDAR, LiDAR-IMU, radar-camera, sensor-kit-to-baseFusion, SLAM, occupancy, obstacle shape, localization
Time offsetsSensor hardware timestamp offset, trigger skew, IMU/LiDAR temporal alignmentDeskew, tracking, scan matching, velocity estimation
Vehicle geometryBase frame, wheelbase, ego box, sensor occlusion maskCollision envelope, projection masks, route clearance
Map alignmentSensor kit to map frame, datum, map tile transformLocalization, geofence, docking, stand clearance

Operating Model

  1. Factory or installation calibration creates the baseline package.
  2. Commissioning verifies the package on the target vehicle, route, map, and sensor firmware.
  3. Runtime monitors watch calibration health continuously or periodically.
  4. Fleet operations classify drift as green, yellow, red, or unknown.
  5. Maintenance recalibrates or physically repairs the vehicle.
  6. Release management signs a new calibration package and updates the compatibility manifest.

Calibration updates follow the same SUMS discipline as software because they can change vehicle behavior.

Calibration Package Lifecycle

StateMeaningAllowed transition
DraftTool output exists but provenance, schema, and evidence links are incomplete.Candidate after manifest validation and operator review
CandidatePackage is signed for validation on a specific vehicle, sensor kit, firmware set, and map/runtime manifest.Validated after static, route, replay, and downstream checks pass
ValidatedEvidence package is complete but the package is not yet the fleet-active version.Active through a ringed rollout or rollback-approved as a fallback
ActivePackage is the approved runtime calibration for the compatibility manifest.Superseded by a newer package or quarantined by drift/fault evidence
QuarantinedPackage, vehicle, modality, or sensor pair has a red/unknown calibration state.Candidate only after physical inspection or recalibration produces new evidence
SupersededPackage is replaced and retained only for audit, reproduction, or rollback analysis.Archive after retention period
Rollback-approvedPrevious package has known compatibility and fresh enough evidence for emergency rollback.Active only through a controlled rollback gate

The package state must be visible to dispatch, OTA/SUMS, observability, and release dashboards. A calibration package that is valid in the lab but incompatible with the vehicle's active sensor firmware, frame tree, map datum, or perception/SLAM release is not deployable.

Artifact Manifest Contract

FieldRequired content
package_digestCryptographic digest over the calibration files, schema, frame tree, and tool manifest
schema_versionVersioned manifest schema and migration rule
vehicle_id / sensor_kit_idVehicle, kit, mount revision, and platform class
sensor_serialsCamera, LiDAR, radar, IMU, GNSS, wheel, thermal, and event sensor IDs used by the package
firmware_versionsFirmware and driver timestamp modes that affect measurement interpretation
frame_tree_hashHash of safety-relevant TF frames and parent-child relationships
calibration_methodTarget, targetless, online monitor, factory fixture, or hybrid method
tool_versionCalibration tool, container, parameters, and operator/pipeline ID
source_data_idsBag/MCAP/session IDs, route IDs, fixture IDs, and reference target IDs
evidence_idsStatic residual report, route validation, replay comparison, fault-injection response, and release ticket
signerApproval identity, signing key, timestamp, and rollback authority

Manifest validation should fail closed. Missing source data, unsigned local overrides, stale frame-tree hashes, or unknown schema versions turn the calibration state to unknown even if the numeric residuals look acceptable.

Fleet Telemetry

FieldTypeNotes
calibration.package_idstringSigned calibration artifact
calibration.package_digeststringDigest matched against the active compatibility manifest
calibration.schema_urlstringVersioned telemetry schema used by dashboards and alert rules
calibration.sensor_kit_idstringSensor kit and mount revision
calibration.sensor_serialsstring arrayAll sensors used by the package
calibration.firmware_versionsstring mapSensor/driver firmware affecting timing, distortion, beam, or radar mode
calibration.frame_tree_hashstringHash of safety-relevant TF tree
calibration.last_verified_timetimestampLast successful validation
calibration.stateenumgreen, yellow, red, unknown
calibration.pair.<pair>.translation_error_mdoubleResidual or drift proxy
calibration.pair.<pair>.rotation_error_degdoubleResidual or drift proxy
calibration.pair.<pair>.time_offset_msdoubleEstimated temporal offset
calibration.pair.<pair>.confidencedoubleMethod-specific confidence or validity
calibration.prerequisite.reasonenumstationary, moving_fast, low_features, bad_weather, no_overlap, sensor_fault
diagnostics.calibration.levelenumROS/Autoware diagnostic level

Publish diagnostic states through ROS diagnostics and fleet metrics through a versioned OpenTelemetry-compatible schema.

Telemetry schema changes require migration rules for dashboards, alerts, and release evidence. If a field is renamed, split, or unit-changed without a schema bump, fleet monitors can silently compare incompatible residuals. OpenTelemetry-style schema URLs make calibration events replayable across software releases and prevent stale alert rules from treating missing fields as green.

Drift Classes

StateConditionVehicle actionFleet action
GreenResiduals inside release envelope and checks recently passedNormal operationEligible for release evidence
YellowResidual trend or intermittent validation failure but safety margins remainContinue with approved speed/margin limitsMaintenance ticket and canary watch
RedResidual exceeds hard threshold, wrong sensor/package, or transform invalidRemove modality or controlled stop per safety caseIncident, route hold, recalibration required
UnknownMonitor missing, no overlap/features, telemetry schema broken, stale verificationTreat as degraded; exclude from release evidenceRepair telemetry or schedule validation run

Drift Remediation Workflow

  1. Runtime monitor raises yellow, red, or unknown with package ID, source sensor pair, residual, prerequisite reason, and evidence clip.
  2. Dispatch and runtime assurance apply the approved response: reject the affected input, degrade the modality, reduce speed, hold route, or stop depending on the safety case.
  3. Fleet ops quarantines the affected vehicle, modality, or calibration package and prevents map publication, release evidence, or cross-vehicle reuse from that state.
  4. Data logging preserves before/after bags, TF snapshots, projection/registration previews, diagnostic history, weather/route context, and active manifest IDs.
  5. Maintenance checks physical causes first: mount slip, bracket torque, lens/window service, sensor replacement, water ingress, firmware mode, clock source, and cable/network faults.
  6. Calibration produces a candidate package through the approved target, targetless, fixture, or hybrid workflow.
  7. Release validation runs static residual checks, route/overlap validation, downstream replay, calibration monitor fault injection, and compatibility checks.
  8. The new package rolls out through canary vehicles or site slices, with the rollback-approved package retained until the canary closes.

Runbook

TriggerFirst 5 minutesNext actionClosure evidence
LiDAR-camera miscalibration redPreserve image, point cloud, projection preview, calibration package IDStop autonomous use of affected fusion path; inspect mount and lens/coverRecalibration report and replay pass
LiDAR-LiDAR overlap residual highCheck sensor health, point density, TF tree, route geometryReduce speed or stop if occupancy/fusion depends on pairResidual back inside threshold over validation route
LiDAR-IMU time offset highCheck PTP/GNSS/PPS state and IMU driver timestamp sourceBlock map-building and localization release evidenceTiming validation and replay RPE pass
Wrong calibration package activeStop dispatch or force reload approved packageAudit OTA manifest and vehicle inventoryActive manifest matches signed compatibility matrix
Monitor unavailableMark calibration unknown and alert fleet SRERepair diagnostic producer or schema pipelineMonitor emits valid green/yellow/red state

Release Gates

GatePass conditionBlock condition
K0 provenanceCalibration package links vehicle, sensor kit, serials, firmware, method, operator/tool versionPackage cannot be traced to physical sensors
K1 static validationTarget-based or surveyed validation inside installation toleranceBaseline residual exceeds release threshold
K2 route validationTargetless route/overlap validation passes on representative apron geometryOnly lab target evidence for airside release
K3 downstream impactLocalization, free-space, object projection, and map alignment metrics do not regressCalibration passes alone but perception-SLAM regresses
K4 drift monitorRuntime monitor detects injected perturbations before unsafe outputRed drift is silent or action is not consumed
K5 maintenance recoveryRecalibration workflow restores package and evidence without manual database editsField support can leave invisible local override
K6 compatibilityOTA manifest prevents package on wrong vehicle/sensor/map/runtimeCross-vehicle calibration reuse possible

Maintenance Rules

  • Recalibrate after sensor replacement, mount adjustment, collision/strike, windshield/camera service, LiDAR bracket repair, IMU replacement, firmware timestamp-mode change, or map datum/frame change.
  • Do not auto-apply online calibration corrections to safety-relevant transforms unless a separate safety case validates correction limits, scene degeneracy checks, and rollback.
  • Keep local field overrides time-limited, ticketed, and visible as config drift.
  • Preserve before/after bags and projection/registration previews for every red calibration event.
  • Do not use calibration-red logs for map publication or release claims.

Anti-Patterns

Anti-patternWhy it is unsafe
Cross-vehicle package reuseSensor serials, mounts, frame trees, firmware, and wear state differ even inside one vehicle class.
Residual-only releaseA calibration can fit its target yet regress object projection, free-space, map alignment, or localization replay.
Auto-correction as the first responseTargetless optimization can converge on degenerate geometry, dynamic clutter, or stale timestamps.
Invisible field overrideLocal YAML, TF, or launch edits bypass SUMS, rollback, and safety-case traceability.
Missing rollback packageA bad calibration update becomes a fleet outage rather than a controlled rollback.
Schema drift without migrationDashboards and alert rules can read stale fields as green or compare values with changed units.

Evidence Artifacts

ArtifactContents
Calibration packageIntrinsics, extrinsics, time offsets, frame tree, sensor serials, signatures
Tool manifestCalibration tool version, method, parameters, operator, environment
Validation reportResiduals, confidence, route/scene coverage, prerequisites, failed attempts
Fault-injection reportPerturbation magnitude, monitor response, alert latency, false alarm notes
Maintenance ticketPhysical finding, replaced parts, photos, torque/fixture checks
Runtime trendResidual history, state transitions, route/weather context
Release recordCompatibility manifest, safety-case claim IDs, approval, rollback package
  • 20-av-platform/sensors/calibration-tracking.md
  • 20-av-platform/sensors/calibration-bay-fixtures.md
  • 20-av-platform/sensors/multi-lidar-calibration.md
  • 10-knowledge-base/geometry-3d/active-calibration-experiment-design.md
  • 20-av-platform/sensors/sensor-to-algorithm-readiness-contract.md
  • 40-runtime-systems/ros-autoware/autoware-localization-timing-diagnostics.md
  • 40-runtime-systems/software-operations/on-vehicle-supply-chain-runtime-security.md
  • 50-cloud-fleet/observability/slam-timing-health-dashboard.md
  • 50-cloud-fleet/ota/perception-slam-artifact-compatibility-matrix.md
  • 50-cloud-fleet/ota/software-update-management-system-ops.md
  • 60-safety-validation/verification-validation/multi-sensor-calibration-release-benchmark.md
  • 60-safety-validation/runtime-assurance/monitor-qualification-evidence.md

Sources

Public research notes collected from public sources.