Skip to content

Map Hygiene Operational Monitoring

Last updated: 2026-05-24

Map hygiene needs runtime monitoring after publication. A map that passed offline validation can still fail in operation because the site changed, a temporary overlay expired, a vehicle received the wrong bundle, or perception disagrees with static assumptions.

Monitoring Goals

GoalSignal
detect stale or wrong mapperception-map disagreement, operator reports, repeated route failures
catch localization regressionresiduals, covariance, inlier count, NDT score, relocalization time
catch false-free-space riskcurrent obstacle where map says clear, FOD ticket in route corridor
control temporary overlaysexpiry, owner acknowledgement, active vehicle count
support incident reviewactive map ID, prior map ID, rejected layer, raw evidence links
guide data collectionzones with repeated uncertainty, sparse features, or reviewer burden

The dashboard interprets those signals against the canonical Airside Map Hygiene Ground Truth Protocol, the V&V companion, and the map publication gates. Runtime alerts should therefore carry enough map, semantic-layer, reviewer-disposition, and rejected-layer IDs to reconstruct whether a disagreement is a stale map, a cleaning error, a legitimate temporary overlay, or an unresolved unknown/quarantine region.

Telemetry Fields

FieldTypeNotes
map.site_idstringairport or test-site identifier
map.tile_idstringstable tile/zone/stand identifier
map.bundle_idstringsigned map package ID
map.layer_idsstring arraypoint cloud, semantic, overlay, hazard, unknown
release.manifest_idstringsigned release manifest ID from the release authority
release.compatibility_hashstringhash over active code/model/map/semantic/calibration/config/schema/evidence set
map.semantic.layer_idstringactive semantic HD-map layer ID
map.semantic.manifest_idstringsigned semantic-map manifest ID
map.semantic.compatibility_hashstringhash binding source map, semantic layer, taxonomy, model, calibration, config, schema, and evidence
map.semantic.taxonomy_idstringordered class ontology and unknown-policy ID
map.semantic.evidence_idsstring arraymap QA, runtime replay, calibration, and safety-case evidence packets
map.semantic.coverage_at_taudoublefraction of route/tile points above the approved confidence threshold
map.semantic.unknown_ratedoublefraction of points/elements abstained to unknown
map.semantic.safety_class_gate_stateenumgreen, yellow, red, unknown for markings, boundaries, FOD/hazard, barriers, and movable-static classes
map.semantic.seam_boundary_f1doubletile-boundary semantic consistency metric from the release QA report
map.semantic.label_churn_ratedoublelabel change rate in unchanged geometry since the prior semantic layer
map.semantic.review_statusenumpassed, review, quarantined, waived, expired
map.semantic.qa_report_idstringimmutable semantic QA evidence packet
telemetry.schema_urlstringOpenTelemetry/custom schema URL used to interpret custom map fields
telemetry.schema_versionstringschema version expected by dashboards and release gates
runtime.validation.map_manifest_matchboolvehicle-reported map/release IDs match the signed manifest
runtime.validation.semantic_layer_matchboolvehicle-reported semantic layer matches the signed manifest
runtime.validation.taxonomy_matchboolvehicle-reported taxonomy matches the signed manifest
runtime.validation.schema_matchboolemitted telemetry schema matches the expected schema URL/version
map.cleaner.versionstringalgorithm/model/config version
map.release_stateenumdraft, validation, canary, active, rolled_back, retired
map.hygiene.static_preservation_ratedoubleby zone or asset class
map.hygiene.ghost_ratedoubleresidual dynamic clutter per tile or route
map.hygiene.fod_candidatesintretained/reviewed FOD-like objects
map.hygiene.unknown_area_m2doubleunknown or quarantined area
map.hygiene.false_permanent_ratedoublemovable/static-transient/FOD/artifact/unknown points promoted to permanent per tile
map.hygiene.static_transient_exclusion_recalldoublestationary people and temporary objects excluded from permanent map
map.hygiene.release_state_confusion_idstringQA report or ledger block for permanent/dynamic/movable/transient/FOD/artifact/unknown confusion
map.training_export.eligible_point_fractiondoublefraction of map-derived labels eligible for supervised export after release-state masks
map.training_export.blocked_reasonstringmissing split, release-state label, source evidence, reviewer state, or pose-quality evidence
localization.ndt_scoredoublealign with Autoware NDT debug/diagnostic outputs
localization.covariance_xydouble arraycovariance or derived error ellipse
localization.inlier_ratiodoublescan-to-map health
map.disagreement.countintcurrent perception disagrees with map
map.overlay.expiry_timetimestamprequired for temporary assets
vehicle.active_map_idstringvehicle-reported active bundle

Use OpenTelemetry semantic conventions where they fit, and publish a map-specific schema URL for custom fields so dashboards and offline analysis can handle schema evolution.

Alerts

AlertTriggerAction
map mismatchvehicle active map differs from dispatch expectationstop dispatch or force reload
localization degradationsustained residual/covariance increase by tilecanary pause or rollback
high disagreementrepeated perception-map conflict in same zonecreate map-change ticket
expired overlaytemporary overlay active past expiryblock route or renew approval
FOD conflictFOD/hazard candidate overlaps cleaned/removed layersafety review ticket
unknown growthunknown/quarantine area exceeds route thresholdblock publication or data collection
semantic contract mismatchsemantic layer, taxonomy, manifest, or compatibility hash differs from signed bundlestop dispatch/canary and force approved reload
semantic QA driftunknown rate, coverage at threshold, safety-class gate, seam score, or label churn leaves validation envelopequarantine tile, open label/map review, and preserve evidence
release-state driftfalse-permanent rate, static-transient exclusion recall, or release-state seam confusion leaves validation envelopequarantine tile, block training export, open map-hygiene review
training export contaminationnon-permanent_static labels appear in supervised-positive exportstop export job, invalidate affected pseudo-label batch, preserve evidence for retraining audit
intervention clusterremote assist/manual takeover by map tileincident triage

Dashboard Views

ViewContents
release healthmap bundle, release state, cohort, rollback readiness
localization by tileNDT score, covariance, residuals, relocalization failures
hygiene by assetstatic preservation, ghost rate, movable-static decisions
release-state healthfalse-permanent rate, static-transient exclusion recall, FOD retention, artifact rate, release-state seam confusion
semantic layer healthactive semantic layer, taxonomy, coverage, unknown rate, safety-class gate, seam score, label churn, review state
training export healtheligible point fraction, blocked reasons, pseudo-label batch ID, split leakage checks
FOD and hazardsretained candidates, inspection status, false alarms, closures
overlaysowner, expiry, affected routes, active vehicles
incidentsactive/prior map ID, logs, reviewer records, source evidence

Operational Rules

  1. Every mission log must include the active map bundle ID, semantic layer ID, semantic manifest ID, compatibility hash, and active overlay IDs.
  2. Every map-related alert must include tile, route, vehicle, software, sensor config, and timestamp.
  3. Canary promotion requires monitoring coverage for the operational slices affected by the release.
  4. Diagnostics should feed the same incident workflow as software and vehicle health alerts.
  5. Map schema changes must be versioned so older dashboards do not silently misread fields.
  6. Semantic QA drift must be interpreted against the signed threshold file; do not tune dashboard thresholds outside the release process.
  7. Retain telemetry, raw evidence, semantic manifests, QA reports, and map bundles for any incident or safety event.
  8. Training-export alerts are release-critical when the exported labels feed a deployed perception model; quarantine the pseudo-label batch even if the vehicle-facing map remains active.

Sources

Public research notes collected from public sources.