VizuaraVizuara AI Pods
← The Production Lab
The Arm · Production build

The Grasp

No scripted motion, no imitation objective. One line of reward — +1 if the cube lifts — a vision model that judges success from pixels, and a human who takes over when the arm is about to fail. The recipe is HIL-SERL, and it takes a trembling arm to near-perfect grasping in about forty minutes on one GPU.

0 → ~100%
grasp success in ~40 min
2,900
steps to the first grasp
< 3 h
on a real $200 SO-101 arm

The build, step by step

The exact path we followed — and the one you'll follow in the code kit.

1

One instruction

+1 if you lift the cube. That is everything the arm is told. No demonstrations to copy at the objective level, no hand-coded motion.

2

A camera judges

A small vision classifier watches the scene and stamps each frame success or failure — the reward itself is learned from pixels.

3

A human catches it

It starts from 30 teleop demos. Then every training batch mixes 128 human samples with 128 of the robot's own attempts, and the learner runs 20 gradient updates per real step. When the arm is about to fail, a human takes over — and that correction goes straight into the buffer.

4

The curve takes off

Flat at 0% until the first successful grasp near step 2,900 — then the prior-data blend compounds the climb to ~100% by step 6,800. About forty minutes on a single GPU.

5

Sim to real

The same code, pointed at a real $200 SO-101 arm: 15–25 fresh teleop demos, a reward classifier trained on real images, and near-perfect grasping in under three hours.

From the run

Before: flailing — the cube is rarely touched
Before: flailing — the cube is rarely touched
After: a clean reach → grasp → lift
After: a clean reach → grasp → lift
Flat until step ~2,900 — then the climb to ~100%
Flat until step ~2,900 — then the climb to ~100%
Checking access…