Jingxu Xie / Research notes

SO-101 · Imitation learning · September 2026

When Does Simulation Help
Real-Robot Adaptation?

A small-scale study of data coverage and behavioral regression on the SO-101

01 Match the scene.

02 Vary the training data.

03 Test both directions.

THE QUESTION

Can the arm succeed
at an unseen target position?

The task is simple: pick up the blue box and place it on the white paper. We move the paper between left and right to test whether the arm follows the target or repeats its training behavior.

01 / MATCH THE REAL SETUP

Match the scene
and camera views.

We build the scene in NVIDIA Isaac Sim using measured object sizes, camera calibration, and similar textures. Both panels show the front camera and a wrist camera.

RIGHT-TARGET DEMONSTRATIONReal cameras ↔ Isaac Sim
Target on the right: the arm picks up a box and places it on the paper. The simulation follows roughly the same timing as the real demonstration.
LEFT-TARGET DEMONSTRATIONReal cameras ↔ Isaac Sim
Target on the left: the same task in the other direction. Both videos play at their original speed.

The reconstruction is close, but differences from the real scene remain. We use domain randomization when collecting simulation data to cover a wider range of appearances and scene settings.

02 / TEST ON THE REAL ARM

The target moves left.
The arm still goes right.

Real-right and real-left are real demonstrations with the paper on the right or left. Sim-right and sim-left are simulated demonstrations of those tasks. Left and right refer to the paper's position in the front-camera view.

First, we train on real-right + sim-right + sim-left, with no real-left data. The hope is to transfer the left-target behavior learned in simulation to the real arm. Yet in the real test below, the arm moves right even when the paper is on the left, and the arm moves correctly in simulation, suggesting that the policy still responds differently to real and simulated images, despite their visual similarity.

REAL-RIGHT + SIM-RIGHT + SIM-LEFTautonomous 1x
Watch the second attempt. After a successful right placement, the operator moves the target paper left. The arm picks up again but carries the box right.

WHY MIGHT TRANSFER FAIL?

The model still sees
huge differences.

Images can look similar to us but different to the model. A simple classifier could tell real from simulated inputs using the model's internal features.

Real and simulated observation features projected into a shared UMAP embedding
Each point shows an input in a two-dimensional view of its internal features.
100%

accuracy at telling real and simulated image inputs apart

84.0% using joint state alone

Arm poses and movements also differ between real and simulated demonstrations. Image appearance is not the only possible cause.

03 / VARY THE TRAINING DATA

How much real-left data
do we need?

We use all the available real-right training data and vary the amount of real-left data. For each left-data level, we train one model with real data only and one with added simulation.

Each model uses the same 72 real-right demonstrations, plus 8, 32, or 72 real-left demonstrations. We call these left-data levels 10%, 40%, and 90% of the original 80 demonstrations.

Training groupReal-rightReal-leftSimulation
Real only · 10% / 40% / 90% left72 episodes (fixed)8 / 32 / 72 episodesNone
Real + sim · 10% / 40% / 90% left72 episodes (fixed)Same 8 / 32 / 72 episodes90 left + 90 right

What happens with just 10% real-left data?

REAL ONLY · 10% REAL-LEFTautonomous 1x
Training with real data only. Interestingly, with only 10% real-left data (and 100% real-right data), the arm succeeds with the target on the left but struggles with the target on the right.
REAL + SIM · 10% REAL-LEFTautonomous 1x
Training with real data + simulation. With the same 8 real-left demonstrations, it succeeds on both sides when co-training with simulation data.
Other observations

Adding more real-left data

Performance improves on both sides with 40% and 90% real-left data.

A POSSIBLE EXPLANATION

Why might the arm hover?

If each target side appears with a different background, a model may learn to use both. In this toy model, G is the paper's side and Z is the side associated with the background: −1 for left, +1 for right. An equal-weight fit chooses destination m:

m ≈ ½G + ½Z

When the two disagree, m is the middle. The controller then keeps returning there instead of reaching the paper. Without noise or speed limiting, its distance from m shrinks each step:

next error = 0.8 × current error

Hovering persists with noise in this toy. Adding examples with the same background but different paper positions lets the model learn mG and reach the target. This illustrates a possible mechanism.

Panels A and B show how often three versions of the toy hover as noise increases. Panels C and D show whether the controller moves toward the middle or the paper.
A–B: Hovering as noise increases; higher means more failures. C–D: With limited data, the orange line returns to the middle. More real examples or varied simulation lets the blue and green lines reach the dashed target. Left panels test a left target; right panels test a right target, each against a background associated with the opposite side. Lines show average positions; bands contain the middle 90% of trajectories. These are toy results, not robot success rates.
Explore the toy model

The top panels compare continuous inputs, left/right choices, and choices after dropping uncertain training examples. The bottom panels use noise 0.4 and starting position 0.4. Units are toy values, not physical measurements. Varied training adds missing background–target combinations; repeating existing combinations does not resolve the ambiguity.

A “left-like scene” resembles the scenes associated with left targets in training; a “right-like scene” means the reverse. Either side can fail.

04 / RESULTS

Simulation and real-world
results

We separate task success in simulation, task success on the real arm, and action-prediction error on saved images.

ACT real-arm left and right placement success with 95% Wilson confidence intervals

π0.5 was fine-tuned for 20,000 steps. Only its action expert was trained; the vision-language model stayed fixed.

05 / TAKEAWAYS

Simulation helped here—
when paired with real data.

Match more than appearance

Similar camera views still led to different behavior. Visual matching alone did not close the sim-to-real gap in our tests.

Combine real and simulated data

Adding simulation helped in our low-real-data conditions. Simulation alone transferred poorly.

Test beyond this setup

Next, test new object positions, lighting, and camera views to see how well the gains transfer.