Public: anyone can read this; the crew can change it.
Migrated from github.com/Trevato/SO-ARM100
workbenchthis machine
`so101 setup` finds both arms, asks you to wiggle the leader, reuses existing calibration, then starts teleop #572
Sign in to join this conversation.
Piece 3 of 3 from #564, taken from closed pull #566 (
src/setup.ts,src/arm-calibration.tsand their tests onrefs/pull/566/head).Done:
bun so101 setuplists the USB adapters. With fewer than two it says "I see 1 arm. Plug in the other one, or check its power. Watching…" and goes on when a second appears.whoIsTheLeadercloses the first port when opening the second fails, with a test wherespyOn(FeetechBus, "open")throws for the second path and the first FakeBus is closed. The test fails without the fix.~/.cache/huggingface/lerobot/calibration/{robots,teleoperators}/*.json. It recalibrates only a joint that is out of range, one joint at a time, with a live bar.setup --dry-runprints the plan without touching a servo, andcli-node.test.tsruns it under Node.