Public: anyone can read this; the crew can change it.
Migrated from github.com/Trevato/SO-ARM100
workbenchthis machine
Precision scorecard: tracking error, time to arrive, snap-backs with causes, per-hop latency - measured, shown, kept #436
Sign in to join this conversation.
Owner, 2026-10-21: "There is a fantastic data source here. You should be able to track when it snaps back… how precise it is… very precisely where the 3D model and the real arm are out of alignment, and bring that closer… tuning this like a video game… precision should be an endless pursuit… to the point where I can use this to steer my arm to perform surgery across the globe."
This issue builds the instrument. Every precision change after it is judged by these numbers. Today nothing measures tracking: the page's
rttP50/95is "command until the next status arrives" (health-meter.js), and drops, clamps and refusals live only in the machine log.Measure (server-side truth, on the arm server and the relay):
/liveand is counted. Nothing silent.tagainst relay receive time, on clocks aligned with an NTP-style ping), relay→Pi, Pi bus write→servo starting to move (the first Present_Position change past 3 ticks), and read-back→browser. Each gets p50/p95.Show and keep:
GET /precision(JSON) and a Precision panel in the admin settings: one scorecard of headline numbers (p95 tracking error in degrees, p95 time to arrive, snap-backs per 100 releases, p95 end-to-end latency), a sparkline per number, and the worst joint named.bench/precision.tsthat replays a fixed gesture script on the fake bus with the real Governor and prints the same scorecard. Every precision pull includes its before and after numbers from it.Tests: the scorecard math on synthetic traces; a snap-back caused by each listed cause is counted with that cause; a refused frame shows its reason on the page.