Real2Sem2Real
Video Paper · coming soon Code · coming soon

Real2Sem2Real: 3D Semantic Augmentations for Robot Learning from a Single Human RGB Demonstration

Anonymous Authors

An xArm7 in simulation placing a cousin mug on a cousin coffee machine, with the human demonstration video inset.

Live: one human video, thousands of robot demonstrations. Episodes our pipeline generated in IsaacSim, replayed in your browser on the xArm7. Switch between R2R2R+, which varies only the poses of the one demonstrated mug and coffee machine, and R2Sem2R, which also swaps in digital cousins, and run nine environments in parallel. In every episode the carry replays the mug trajectory tracked from the single human video (inset). Drag to orbit.

Teleoperation pays for every demonstration, and every new object instance pays again. Real2Sem2Real (R2Sem2R) turns one human RGB video into thousands of robot demonstrations across the object instances of a category, with no depth sensor and no teleoperation. It tracks the demonstrated objects, generates digital cousins of them from photographs, aligns the cousins to the demonstration by their semantics, and replays the demonstration for every cousin pairing in simulation.

Overview (55 s, no audio). One human video, the four steps of the pipeline, real rollouts on both robots and the results. The full 5-minute narrated supplementary video covers tracking, semantic alignment, generation in IsaacSim and MuJoCo, and every real-robot task.
01

Real-robot rollouts

We fine-tune the π0.5 vision-language-action model on three kinds of data and evaluate on real robots: teleoperation, 150 real demonstrations collected across several objects; R2R2R+, 2,000 generated episodes of the single demonstrated object pair, a strengthened Real2Render2Real run through our tracker, grasp selection and simulators; and R2Sem2R, 2,000 generated episodes across digital cousins.

Clips are sped up (the factor is under each clip), skip trials in which a person steps into view, and end before the scene is reset. The rates under each grid count every real-robot trial of the evaluated policies, 50 per policy and 40 for the drill; a few clips come from other runs of the same method.

On the real xArm7, ours sets the mug on the machine.

R2Sem2R (ours) · success · 3×
Teleop · success · 4×
R2R2R+ · fails: never places · 3×
R2R2R+ · fails: shoves the machine · 3×

Mug on coffee machine. The demonstrated pair is the white mug and the black Keurig. Each success ends with the mug upright on the tray and the gripper released.

Other mugs on other coffee machines.

Cream · white · 3×
Cream · pink · 3×
Navy · red · 4×
Navy · brown · 4×
Teal · red · 3×
Red · pink · 3×

R2Sem2R policies on cousin mugs and coffee machines (labels: machine · mug), trained on 1,320 to 2,000 generated episodes from IsaacSim and MuJoCo. Every clip ends with the mug upright on the tray and the gripper released.

Hanging a mug by its handle on the tree.

White mug · 4×
Navy mug · 4×
Red mug · 3×
Pink mug · 3×

Success: the mug hangs on the blue branch after the gripper releases it.

Pouring, and setting the drill upright.

Pour into the bowl · 3×
Drill set upright · 5×
Drill set upright · 2×

The pour clip comes from an R2Sem2R policy trained on MuJoCo-generated data. Each drill clip ends with the drill upright and released.

The same pipeline on the Franka Panda.

R2Sem2R (ours) · success · 3×
Teleop · success · 3×
R2R2R+ · fails: never lifts · 3×
R2R2R+ · fails: knocks it over · 2×

The same human video and generation pipeline on a second robot.

On the Panda too, other mugs on other machines.

Keurig · orange · 3×
Small black · pink · 3×
Teal · white · 3×
Teal · navy · 4×
Cream · orange · 4×
Cream · black · 3×
Navy · black · 3×
Navy · pink · 4×

Eight cousin pairs, all from the same R2Sem2R policy (labels: machine · mug). Each ends with the mug upright on the tray and the gripper released.

Hanging a mug on the Panda: the same mugs for both methods.

R2Sem2R (ours) · on the branch · 4×
Teleop · hangs it · 2×
R2Sem2R (ours) · hangs it · 4×
Teleop · hangs it · 2×

Top: the white mug. Bottom: a brown mug. Success: the handle hooks over the low blue branch. Our white-mug recording stops with the handle on the branch, before the gripper opens.

Pouring on the Panda: the same mug and bowl for both methods.

R2Sem2R (ours) · pours · 2×
Teleop · pours · 3×
R2Sem2R (ours) · pours · 2×
Teleop · never lifts it · 2×

Top: the white mug and light-blue bowl from the human video. Bottom: a navy mug and a pink bowl.

Setting the drill upright: the same drills for both methods.

R2Sem2R (ours) · upright · 4×
Teleop · upright · 4×
R2Sem2R (ours) · upright · 4×
Teleop · upright · 2×

Top: the demonstrated red drill. Bottom: a yellow cousin drill. Successes end with the drill upright and the gripper released.

02

Results

Bar chart of real-robot success rates of teleoperation, R2R2R+ and R2Sem2R on four tasks, mug on coffee machine, pour into bowl, hang on mug tree and drill reorient, on the xArm7 (top) and the Franka Panda (bottom), with Wilson 95% intervals.
Real-robot success rate on the xArm7 (top) and Franka Panda (bottom). Whiskers: Wilson 95% interval.

Digital cousins beat a single object pair on every task and robot, by 26 to 54 points, and match or beat teleoperation on every one, with no human time beyond the one demonstration.

Bar chart for mug-to-coffee-machine placement comparing training on one object pair against several objects, for teleoperated and generated data, on both robots.
Object diversity versus data source on placement. One pair: 150 teleop demos or 2,000 R2R2R+ episodes on the demonstrated pair. Several objects: teleop on 4×4 pairs, or R2Sem2R. Whiskers: Wilson 95% interval.
Line chart of success against the number of training episodes on a log scale, for teleoperation on several objects, R2Sem2R across cousins, teleoperation on one pair, and R2R2R+ on one pair.
Success versus training-set size on xArm7 placement. Solid: several objects; dashed: demonstrated pair; bands: Wilson 95% interval.
Log-log plot of demonstrations against wall-clock time for teleoperation with 1 and 10 operators and for R2Sem2R with 1 and 10 GPUs; R2Sem2R reaches 2,000 episodes at about 2 hours. Strips below show capture, processing and generation time.
Demonstrations against wall-clock time (log-log) for 1 and 10 teleoperators or GPUs; R2R2R+ coincides with R2Sem2R and is omitted. Strips show where each method’s time goes, shaded as human or GPU time. Robot setup, shared by all methods, is not shown.
03

A generated episode, replayed live in MuJoCo

The xArm7 carrying a mug to a coffee machine in MuJoCo.

Interactive: one of our generated MuJoCo episodes, simulated live. MuJoCo, compiled to WebAssembly, re-simulates the scene the episode was generated in. The robot replays the episode's recorded joint targets at 10 Hz while the mug, the table and the coffee machine are simulated with contact; as in our data generation, a soft weld holds the mug once the finger pads close on the handle and releases it on the tray. The generator keeps only episodes whose mug comes to rest on the tray, and each of the six object pairs ends on the tray when replayed here. Drag to orbit. The arrows show the forces on the mug, longer for larger forces: from the fingers in red, the table in blue and the coffee machine in orange. While the hand carries the mug, the red arrows at the fingertips show the force the weld applies to hold it. The panel gives the totals; resting on the table or the tray, or carried at a steady pace, they add up to the mug's weight, 2.9 N.

04

Limitations

A photo per cousin

Every cousin needs at least one photograph. Generating a category from text alone is future work.

A known supporting surface

Monocular depth is up to scale, which we resolve per scene from the recovered ground plane, so the demonstration must take place on a known supporting surface.

A clean grasp in the video

Grasp recovery needs a moment where the hand holds the object rigidly. Sliding or tool use without a grasp falls outside its scope.

Rigid objects only

Articulated objects such as drawers, doors and cabinets are the natural next step.