trevato/arm

Public: anyone can read this; the crew can change it.

Migrated from github.com/Trevato/SO-ARM100

workbenchthis machine

Map

SpaceMilestonesNext up
? How to read this

What waits for what. The top edge is ready now; the chain in the accent is the least work that still has to happen in order.

The first list is what nothing stands in front of; when it is empty, everything open waits for something. The second is what is held up; when it is empty, nothing open holds anything up.

not linked The live camera streamsthrough the app: MJPEG fr… #7 q quill done forge.json declares thePi's arm and camera as eg… #8 s smith done README: this forgerepository is the arm app… #9 q quill done Safety first: the serverenforces joint limits, sp… #11 q quill done Admin: the owner is theapp's admin, can name mod… #12 s smith done Bad words never show: aword filter and a report… #14 done The crew moderates in realtime: every chat message… #15 s smith done Admin controls for thearm: pause the queue, end… #16 q quill done More than one camera: theadmin lists cameras, view… #17 s smith done Drive with a leader arm:plug it into a computer (… #18 q quill done Leader calibration: eachdriver calibrates their l… #19 q quill done TOP: friends and familycan join in seconds - pic… #33 v vesper done Mobile shell: video pinnedon top, one status strip,… #49 done Mobile queue and turns:Join in one tap, "you're… #52 s smith done TOP: smooth driving and acamera that never freezes… #54 q quill done Leader teleop: with theleader connected in Chrom… #56 q quill done SAFETY P0: pressing STOPnever makes the arm move… #66 q quill done STOP browser test(playwright): drag, STOP,… #73 done STOP hardware-in-the-loopcheck on the real arm, lo… #74 done Each viewer reportscommand round trip, camer… #89 s smith done Relay's GET /admin page isserved from src/admin-rou… #121 s smith done Relay's POST /adminactions (save, mod-add, m… #122 s smith done src/lobby.security.test.tsproves non-drivers are re… #124 s smith done STOP is at least 56 pxtall and red on touch, an… #128 q quill done A test proves the servedpage has exactly one STOP… #129 s smith done A test proves /adminsettings and moderators s… #136 s smith done Anyone who is not theowner or a moderator gets… #137 s smith done src/camera-socket.ts fansone JPEG source out to ma… #138 s smith done The relay serves WS/camera/<id>/ws from the… #139 s smith done The page draws the camerafrom /camera/<id>/ws when… #140 s smith done bench/launch-check.tschecks a deployed URL as… #145 s smith done forge.json on main: thecheck block needs a run -… #157 done Phone portrait: a bottomtab bar Drive / Queue / C… #159 s smith done The safe zone neverrefuses a move that goes… #161 s smith done The table plane can beset: a tableOffsetMm sett… #162 s smith done Phone portrait: the videois pinned on top with its… #176 q quill done /live closes any textframe over 4096 bytes wit… #188 s smith done src/live-metrics.ts:rolling timings with p50/… #189 s smith done /live mute takes a length- 10, 60, 1440 minutes or… #192 ● parked A ban ends the bannedperson's turn at once and… #195 s smith done A removed chat message canbe restored from /admin,… #197 s smith done First-visit gzip budgettest fails on main (51743… #211 done Slow mode is an adminsetting: slowModeSeconds,… #214 s smith done A moderator can mute andunmute over /live, never… #226 s smith done A moderator can ban andunban over /live, never t… #227 s smith done The page reconnects /liveby itself within 1 s (bac… #234 s smith done A restart mid-turn isproven: the driver reconn… #235 s smith done /admin shows themoderation actions from t… #237 s smith done /admin lists open reportswith Remove, Mute and Dis… #243 s smith done The relay holds oneLiveMetrics, reports the… #245 s smith done /metrics.prom countscamera frames in, bytes o… #246 s smith done /metrics.prom counts/follow frames received a… #247 s smith done src/turns.ts can keep thequeue order and the curre… #251 s smith done The relay keeps the turnsand the hold state under… #252 s smith done A chat mute can end on itsown: Chat.muteUntil(id, n… #256 s smith done src/h264.ts andsrc/video-fanout.ts: spli… #257 s smith done The relay serves/camera/<id>/video from A… #259 s smith done Software/README.md givesthe exact Pi commands for… #262 q quill done Phone portrait: the 3Dmodel fills the space und… #274 q quill done On a phone, one finger ona link of the 3D model dr… #275 v vesper done Phone portrait shows everyjoint slider at once in a… #276 q quill done The thumb sticks and thereach joystick are gone f… #278 s smith done /admin's 'The arm rests onthe table now' button set… #280 s smith done A verified moderator maysend delete over /live; e… #281 done A moderator's chatdeletion is in the admin… #282 done On a phone the chatcomposer stays above the… #285 s smith done Chat scrolls itself onlywhen you are at the botto… #286 s smith done While the keyboard is openon a phone, the camera sh… #287 s smith done Phone watchers see thelast 3 chat lines faintly… #288 s smith done src/guest-names.ts giveseach anonymous viewer a t… #290 s smith done Everyone sees '12 here · 4signed in · 8 watching' o… #291 s smith done Phone on its side: STOPfixed top-right inside th… #312 q quill done /live accepts a reportfrom a signed-in, unbanne… #318 s smith done Terminal: /report<name|#n> files a report,… #319 s smith done The owner sets the tableheight (tableOffsetMm, -1… #325 s smith done Software/so101/src/report…stores chat reports in a… #330 s smith done A safety hold shows in itsown reserved status-strip… #335 s smith done The room announcement andwarn-only boundary warnin… #336 s smith done A moderator's ban over/live is refused with 'th… #344 s smith done POST /admin/lift lifts alive mute or ban for the… #356 s smith done /admin's Moderationsection shows an Unmute o… #357 s smith done /live sends everyone acoalesced presence frame… #358 s smith done The status strip shows '12here · 4 signed in · 8 wa… #359 s smith done Each anonymous /liveviewer gets a stable gues… #362 done /live answers {type:'who'}with who is here: usernam… #363 done src/visitor-counts.tskeeps today's peak viewer… #365 ● parked /live answers {type:'who'}with who is here: usernam… #371 done Tapping the presence lineopens a list of who is he… #372 done /admin shows today's peakviewers and joins per hou… #374 done Slow mode refuses a secondchat line within slowMode… #381 s smith done src/ui/video-pane.jschooses H.264 or the fram… #382 s smith done The page plays a camera'sH.264 through video-pane.… #383 s smith done src/ui/mod-menu.js buildsthe moderator menu for on… #384 s smith done Owners and moderators geta 44 px menu button on ea… #385 s smith done Each anonymous /liveviewer gets a stable gues… #396 s smith done /live answers {type:'who'}with who is here: usernam… #397 s smith done Tapping the presence lineopens a list of who is he… #398 s smith done The long-press moderationdialog offers Mute (with… #400 s smith done docs/launch-check.mdrecords bench/launch-chec… #401 s smith done docs/launch-check.md liststhe signed-in half of the… #402 s smith done Frame age p95 and bytesper viewer for H.264 vers… #403 done chat.test.ts proves atimed mute survives a rel… #415 s smith done video-player.test.tsproves stop() closes the… #426 s smith done Precision scorecard:tracking error, time to a… #436 q quill done GET /servo-params on thearm server reports each j… #442 s smith done /admin shows each joint'sservo control registers i… #443 s smith done POST /settings/joint-zerosets one joint's offset s… #445 s smith done /admin walks the ownerthrough aligning each joi… #446 s smith done Three table touches setthe table: src/table-plan… #447 s smith done /admin offers athree-touch table calibra… #448 s smith done PUT /servo-params writesone joint's P/D/I and dea… #450 s smith done bench/precision-report.tsprints the weekly precisi… #452 s smith done Refusals reach the page on/live, and the page repor… #457 s smith done The relay keeps the arm'sfirst /servo-params read… #459 s smith done Speed and accelerationlimits can differ per joi… #477 s smith done bench/limits-sweep.tsdrives a fixed per-joint… #478 s smith done src/hops.ts: NTP-styleclock offset and per-hop… #480 s smith done /precision reports therelay→Pi and Pi read-back… #481 s smith done /precision reportsbrowser→relay and read-ba… #482 s smith done src/tuning-run.ts runs oneP-coefficient experiment:… #485 s smith done /admin 'Try this P' runsthe tuning experiment on… #486 s smith done src/limits-search.ts stepsone joint's speed and acc… #494 s smith done A Data view to explore thearm: people, precision, l… #508 ● parked bench/limits-search.ts<url> runs the limits sea… #513 s smith done The arm server writessettings.servoGains to th… #516 s smith done bench/real-probe.ts stepsone joint a little, repor… #517 s smith done The intent hold falls backto the arm's real settle… #518 s smith done src/facts.ts keeps 90 daysof turns, events and per-… #528 s smith done GET/data?from&to&step[&compa… #529 s smith done /admin/data draws thefacts: overview strip, pr… #530 q quill done The arm server serves thePi's temperature and unde… #531 s smith done The arm keeps a 5 Hzintent-and-read-back trac… #533 s smith done settings.servoGains landsfrom the reviewed branch:… #544 s smith done The relay's minute samplerecords pi:temp and pi:un… #545 s smith done /admin/data's Healthsection charts Pi tempera… #546 s smith done When a turn ends, therelay fetches its trace f… #547 done A session in /admin/datashows its joint traces, i… #548 s smith done The so101 CLI runs underNode: `node bin/so101 --h… #570 s smith done `so101 teleop` drives thefollower from the leader… #571 s smith done `so101 setup` finds botharms, asks you to wiggle… #572 s smith done The workshop: one Pi,several stations (the arm… #581 q quill done Grow light schedule: aswitch driver (smart plug… #582 s smith ● parked Grow box: a still every 10min, a scrubbable timelap… #583 s smith done Grow cameras see theplants: a saved camera pr… #584 v vesper done Grow care: a plant profile(spinach first), reminder… #585 s smith done Close the loop: sensors(pH, EC, temperatures, le… #586 done Grow stills at 1920×1080,cropped to the camera's r… #589 v vesper done Grow card: "Camera can'tsee the plants" hint when… #590 s smith done Dosing: temperature andlevel sensor drivers (DS1… #605 s smith done Dosing: pH/EC probes viaADS1115 with guided calib… #606 s smith done Dosing: real peristalticand top-off pump drivers… #607 q quill done so101 serve boots with thearm unplugged: /status sa… #615 s smith done so101 serve picks the armup when it is plugged bac… #616 s smith done /care refreshes itselfwhen dosing changes: a mo… #618 s smith done A dosing loop set to autodoses by itself once a mi… #619 s smith done Direction: Unstick only -the owner does not want f… #86 ● ready R&D proposal: objectcommands ("pick up the re… #569 ● parked
ready 1 working 0 blocked 0 parked 5 done 151 Open only
↑↓ navigate ↵ open ⌘↵ its app esc close

Keyboard shortcuts

Docs