A seven-axis arm that keeps tilting until the camera says the channel holds exactly what the protocol asked for.
Ask for a run in plain words or out loud. Claude plans it, code checks it, a named person approves it, and the arm above pours it. Every step lands in the console, live.
Hold the mic and ask. The checked plan is read back, you approve by name or by voice, and the 3D arm follows every move. “Stop” wins at any moment.
02 · Protocol builderRed sample, blue, yellow and green reagents. Import a CSV, see each channel fill, check it live against the bench.
03 · Run log & QCError per pour against the tolerance band, per tube, with aborts and refusals.
04 · Tiger DataCommanded against measured for each real run, per-joint smoothness, and a replay on the 3D arm.
05 · ReportsFrozen each morning from the last 24 hours, with one recommendation.
06 · AuditAppend-only and searchable: every request, check, approval and stop.
07 · Beat the robotHold to tilt and try to hit the target. Then compare with the arm.
Lifting and carrying a vial is solved. Knowing when to stop pouring is not. So everything up to the pour runs on fixed, measured poses, and the camera only has to do the one job that needs it.
Fin-ray fingers close to an 11 mm gap. Press a tube into the flat face and the whole finger curls around it, so a stalled motor flexes plastic instead of crushing a 0.9 mm wall.
Six joints carry the vial across the bench with the wrist roll locked at zero. The meniscus never breaks, so the volume measured at the rack is the volume that arrives.
A camera on the gripper, pitched 38° out over the fingertips, picks up the marker on the station and corrects the approach before the arm descends. Move the station mid-demo; it still finds it.
Only the wrist rolls. A second camera reads the rising column in the channel and feeds volume back five times a second, so the tilt stops on a measured volume, not a stopwatch.
Tip the same vial twice, to the same angle, for the same two seconds, and you get two different volumes. Surface tension, how full the tube started, how cleanly the lip broke: all of it moves the number.
So the angle is not the setpoint. The volume is. The wrist rolls in, the station camera measures the column climbing in the channel, and the controller trims the tilt until the delivered volume reaches target, then rolls back out and holds.
Shaded band is the ±0.2 mL the protocol allows. The dashed trace is the identical wrist motion with the camera ignored.
Seven RobStride joints on a 1 Mbps CAN bus, driven straight from a laptop through a USB-CAN adapter. No vendor stack anywhere in the loop.
Hollow triangles with five fanned ribs. The contact wall bows inward under load and the tip swings in with it, so the finger closes around the tube rather than onto it.
One printed piece that slides onto the gripper block and stops against the frame. Holds the camera out over the fingertips, where the vial lip sits 5° above frame centre.
Reservoir and measuring camera share a single tray, so moving the station never changes the calibration. Hand it to a judge and let them put it anywhere.
The laptop at the bench publishes joint angles, gripper state and pour progress continuously. Open this page anywhere, enter the bench code, and the arm above stops replaying and starts mirroring the real one.
Bench LAB-4417 is our Cal Hacks bench. Connect opens its console: the live arm, both cameras and the controls. While a run is going, the arm above also switches to that bench's live joints by itself.
Open the console to ask for a run, approve it by voice and watch it here.