VDA 5050/MQTT, OPC UA, SICK scan3 UDP and MCAP/rosbag2; datagram reassembly and clock alignment.
Private implementation. The ROSCon India 2025 talk explains the AMR/AGV evidence architecture.
Technical deep dive Architecture, implementation & tradeoffs
Every value carries its origin.
- 01
Preserve
raw bytes + source identityRetain source recordings before protocol decoding or interpretation.
- 02
Decode
frames → canonical valuesMap fields, track sequence gaps, duplicates, reordering, resets and incomplete fragments.
- 03
Align
time basis + source authorityCarry timestamp quality, source class, confidence and derivation into the timeline.
- 04
Compile
run bundle + replayPackage canonical records, quality summaries and provenance for repeatable analysis.
Preserved source → versioned interpretation → reproducible bundle. A new mapping can revisit the same recording without rewriting what was observed.
- Inputs
- File logs · MCAP / rosbag2 · MQTT / OPC UA intake
- Value contract
- Observed value + timing + quality + provenance
- Failure path
- Integrity failures remain visible through quarantine and quality state
Source ingestion
- Implemented file intake, raw recording storage and queued ingest/compile workflows.
- Built source-pack and mapping contracts for robot context, scanners, controller diagnostics and reference measurements.
- Built VDA 5050/MQTT and read-only OPC UA intake, SICK scan3 UDP datagram parsing and reassembly, picoScan REST capture, Flexi Soft gateway inputs, and MCAP/rosbag2 file ingestion.
Temporal integrity
- Tracked sequence gaps, duplicate events, reordering, resets, incomplete fragments and stale data.
- Preserved timing basis and alignment quality rather than treating every received timestamp as equivalent.
- Retained source class, confidence, derivation and provenance alongside canonical observed values.
Compilation and replay
- Compiled run bundles with canonical timelines, events, quality summaries and reference-channel assessments.
- Separated raw recording from interpretation so an episode can be revisited as mappings evolve.
- Built integrity/quarantine handling, stable export surfaces and operational reports for downstream analysis.
A value without its origin can be the wrong evidence.
A fleet report, a diagnostic channel and an independent physical measurement can all describe motion while supporting different conclusions. The compiler keeps the source semantics and transformation history attached to the value so downstream analysis can decide what the observation is sufficient to establish.
Selected technical description of private work. The compiler produces canonical evidence bundles; behavioural verdicts belong to the downstream engine.