Overview/Cases/SIM-2026-0002
Simulated data

Safety stop with congested clock sync (ordering ambiguity test)

SIM-2026-0002·SIM-AMR-01·Robot + facility logs·Integrity verifiedSimulated
Facility signal → robot stop input
-12.0–21.0ms
Order cannot be proven: clock uncertainty exceeds the gap.
Robot reaction
40ms
Stop input to zero-velocity command, same clock
Time to stationary
0.92s
910–935 ms window, from odometry
Reported stop distance
0.55m
From 1.20 m/s, as reported by odometry

Replay

Warehouse W-01 · 00:08.508
Replay · recorded odometry
SH-A1SH-A2SH-B1SH-B2Safety zone B2E-005SIM-AMR-01 · 1.20 m/s
0.00.51.0Speed (m/s) · odometry solid · commanded dashed
Timeline · shared robot clock00:08.508
Robot log
Facility log
0 s
14.0 s

Split evidence · ±40 ms around E-005

Each bar is where the real instant can lie
-40 ms-30 ms-20 ms-10 ms+0 ms+10 ms+20 ms+30 ms+40 msFacilityRobotE-003E-004E-005E-006gap ≥ -12.0 ms

E-005 · input sampled by a 200 Hz poll: true arrival within one poll period before the stamp, ± jitter. Interval 11004.996 – 11010.096 ms on the shared clock.

Events

10 recorded events, each linked to its exact bytes
IDTime (shared clock)EventRecorded at
E-00100:00.150
±0.05 ms
Navigation goal accepted
/navigate_to_pose/_action/status #0
bytes 20,749–20,812 · chunk 0
E-00200:00.200
±0.05 ms
Navigation goal executing
/navigate_to_pose/_action/status #1
bytes 27,890–27,953 · chunk 0
E-00300:11.000
±15.95 ms
Facility controller records zone safety input ESTOP-ZONE-B2 open
facility log · line 19
bytes 5,871–6,290 · chunk 0
E-00400:11.003
±13.95 ms
Facility controller broadcasts stop request to zone approach group
facility log · line 20
bytes 6,292–6,639 · chunk 0
E-00500:11.008
±2.55 ms
Robot safety I/O registers external stop input
/safety/stop_input #0
bytes 1,027,639–1,027,747 · chunk 15
E-00600:11.010
±0.05 ms
Robot safety controller starts Category-1 controlled stop
/safety/state #0
bytes 1,026,988–1,027,067 · chunk 15
E-00700:11.050
±0.05 ms
Navigation goal aborted
/navigate_to_pose/_action/status #2
bytes 1,029,520–1,029,583 · chunk 15
E-00800:11.050
±0.00 ms
Zero velocity command recorded on /cmd_vel
/cmd_vel #217
bytes 1,029,584–1,029,666 · chunk 15
E-00900:11.930
±10.05 ms
Odometry reports speed < 0.01 m/s held ≥ 200 ms
/odom #597
bytes 1,109,833–1,110,587 · chunk 16
E-01000:12.130
±0.05 ms
Robot safety controller reports drive power removed
/safety/state #1
bytes 1,127,863–1,127,948 · chunk 17

Clock alignment · from 7 sync exchanges

Calibrated
E-00543.1 ms▼ request bounds · ▲ response bounds · band = every offset consistent with all exchanges
Offset at E-005
28.280 … 56.153 ms (facility ahead of robot)
Skew interval
-200 … 200 ppm
Least-squares estimate
40.224 ms @ t_ref, 486.819 ppm (lowest-delay 3)
Declared jitter
robot ±50 µs · facility ±10 µs + 1 µs resolution
  • A1 One-way network delays are non-negative (messages cannot arrive before they are sent).
  • A2 The facility clock runs at a constant rate relative to the robot clock within the record window, with |skew| ≤ 200 ppm.
  • A3 Logged sync timestamps are within each source's declared jitter and resolution of the true send/receive instants.