Teleoperating a Franka FR3 to stack rings on a peg. Each run is recorded as an episode, with camera frames and joint readings, and the episodes become the training set.
Mistakes stay in. A policy trained only on clean demonstrations has never seen a recovery.
The controller's pose drives the arm through SE(3) transforms, mirrored live in RViz. A flipped axis is obvious there and expensive on the real FR3, so I check the mapping before it moves.
I fine-tuned a π0.5 vision-language-action policy on the 10-task set and worked on its inference path.
The data is in LeRobot's format, so it trains without a custom conversion step.