I3L: Iterative Interactive Imitation Learning for Whole-Body Mobile Manipulation
Organizations: Stanford University · Lambda Inc.
Abstract
Policies trained offline from teleoperated demonstrations can degrade outside their training distribution. This gap is particularly acute in long-horizon whole-body mobile manipulation, where long horizons amplify compounding errors and coordinated arm, torso, and base motion makes exhaustive demonstration coverage impractical. We introduce I3L, an integrated hardware and learning system that combines whole-body correction with iterative policy refinement to address this last-mile reliability gap. Its low-cost, open-source JoyLo+ interface uses policy-tracking leader arms and touch-triggered takeover to enable coordinated corrections across the body parts, while iterative deployment and retraining allow operators to target failures of the updated policy. We evaluate I3L across three robot embodiments and eight simulated and real-world tasks, including four long-horizon whole-body mobile manipulation tasks. Controlled simulation experiments show that four-round HG-DAgger achieves the highest final success on both tasks. Under this protocol, I3L improves autonomous success over the base policies by an average of 68.3 percentage points and achieves at least 90% success on every task, outperforming demonstration-only training by 35.6 percentage points on average with the same number of training trajectories. Averaged across tasks, takeover duration per episode decreases by 72% over four rounds. Together, these results show that I3L helps close the last-mile gap between offline training and reliable deployment and provides practical insights into collecting and using corrections for long-horizon whole-body mobile manipulation. Videos, visualizations, and appendix are at https://i-3l.github.io/.
Figures & tables
| System | Mobile | Bimanual | Multi-embodiment | Actuated | Correction |
| ALOHA/2 [ 2 , 51 ] | – | – | – | – | |
| GELLO [ 20 ] | – | – | – | ||
| Mobile ALOHA [ 31 ] | – | – | – | ||
| TeleMoMa [ 32 ] | – | – | |||
| JoyLo [ 21 ] | – | – | |||
| UME [ 52 ] | – |
| Task | Base | 100 Demos | 100 Corr. (Ours) |
|---|---|---|---|
| Simulation | |||
| Pick-and-Place Strawberries | 53.2% | 55.6% | 92.8% |
| Open Fridge and Pick Up Radio | 39.6% | 30.4% | 90.0% |
| Real world (Franka, Diffusion Policy) | |||
| Mug Hanging | 6/25 (24%) | 17/25 (68%) | 23/25 ( 0 92%) |
| Peg Insertion | 7/25 (28%) | 12/25 (48%) | 23/25 ( 0 92%) |
| Setting | Residual | BC (all data) | SIRIUS | HG-DAgger |
|---|---|---|---|---|
| Open Fridge and Pick Up Radio (VLA) | ||||
| Single round (100) | ||||
| Round 1 (25) | ||||
| Round 2 (50) | ||||
| Round 3 (75) | ||||
| Round 4 (100) | ||||
Appendix figures & tables15 assets
Supplementary material from the paper’s appendix.
Appendix
| Command | Unit | Lower | Upper |
|---|---|---|---|
| Base translation | m/s | ||
| Base translation | m/s | ||
| Base yaw | rad/s | ||
| Torso joint 1 | rad | ||
| Torso joint 2 | rad | ||
| Torso joint 3 | rad |
| Joint | Sign | Leader offset | Home angle |
|---|---|---|---|
| 1 | |||
| 2 | |||
| 3 | |||
| 4 | |||
| 5 | |||
| 6 |
| View | Camera | Crop width | Offset |
|---|---|---|---|
| External | ZED 2i | 600 | |
| Wrist | ZED Mini | 720 |
| View | Translation | Quaternion |
|---|---|---|
| External | ||
| Wrist |
| Process | Configured rate |
|---|---|
| Real Franka/R1 Pro environment loop | 30 Hz |
| Franka camera capture | 30 Hz |
| Simulated action / rendering | 30 / 30 Hz |
| Simulated physics | 120 Hz |
| JoyLo+ leader control | 100 Hz |
| Touch-state serial publication | 200 Hz |
| Control | Function |
|---|---|
| R | Close gripper |
| ZR | Open gripper |
| X | Start recording |
| A | Accept and save trial |
| Y | Discard trial |
| Home | Home robot and leader |
| Control | Function |
|---|---|
| Left stick, unpressed | Base translation (up to 0.3 m/s per axis) |
| Left stick, pressed | Base yaw via horizontal deflection (up to 0.4 rad/s) |
| Right stick, vertical | Torso pitch (joint 3) |
| Right stick, horizontal | Torso yaw (joint 4) |
| Left D-pad, up / down | Move torso joints 1–2 toward stand / squat |
| ZL / ZR | Toggle left / right gripper |
| Setting | Value |
|---|---|
| Enabled electrodes | All 12 channels |
| Thresholds (touch / release) | 195 / 117 |
| Charge current | 63 A |
| Sample interval | 16 ms |
| Debounce (touch / release) | Three consecutive qualifying detections |
| Baseline calibration | Automatic configuration and tracking |
| Quantity | |||
| Component | Unit cost | Franka | R1 Pro |
| XM430-W350-T servo | $220 | 3 | 4 |
| XC330-M288-T servo | $50 | 4 | 3 |
| U2D2 USB adapter | $30 | 2 | 2 |
| Power supply (12 V/5 V) | $25 | 2 | 2 |
| Printed links (set) | $15 | 1 | 1 |
| Setting | Value |
|---|---|
| Initialization | ImageNet ResNet-18 |
| Trainable params. | 27.8M |
| Image input | 2 views |
| Image resolution | |
| Optimizer | AdamW, wd 0 |
| Batch size | 128 |
| Setting | Value |
|---|---|
| Initialization | base checkpoint |
| Trainable params. | 3.35B (full model) |
| Image input | 3 views |
| Observation horizon | 1 (current observation) |
| Image resolution | |
| Optimizer | AdamW, wd |
| Task | Language instruction |
|---|---|
| Open Fridge and Pick Up Radio | Open the fridge, then pick up and turn on the radio. |
| Boxing Books up for Storage | Place the basket onto the table, and put the two books from the shelf into the basket. |
| Make Microwave Popcorn | Pick up the red popcorn bag from the shelf and place it into the microwave. |
| Prepare Make-Ahead Breakfast Bowls | Retrieve the bowl from the drawer, put the two bread in from the plate, and place the bowl on the right side of the countertop. |
| Turning on Radio | Pick up the radio on the table and poke the orange button. |
| Method | Setting | Seed 0 | Seed 1 | Seed 2 | Seed 3 | Seed 4 | Mean |
|---|---|---|---|---|---|---|---|
| Demo-only | Base (100 demos) | 36.0 | 48.0 | 38.0 | 36.0 | 40.0 | 39.6 |
| Additional demos (200 total) | 30.0 | 28.0 | 42.0 | 26.0 | 26.0 | 30.4 | |
| Residual | Single round (100) | 10.0 | 12.0 | 46.0 | 6.0 | 34.0 | 21.6 |
| Round 1 (25) | 16.0 | 14.0 | 18.0 | 14.0 | 18.0 | 16.0 | |
| Round 2 (50) | 18.0 | 30.0 | 28.0 | 24.0 | 20.0 | 24.0 | |
| Round 3 (75) | 20.0 | 20.0 | 40.0 | 24.0 | 46.0 | 30.0 |
| Method | Setting | Seed 0 | Seed 1 | Seed 2 | Seed 3 | Seed 4 | Mean |
|---|---|---|---|---|---|---|---|
| Demo-only | Base (75 demos) | 50.0 | 42.0 | 58.0 | 48.0 | 68.0 | 53.2 |
| Additional demos (175 total) | 52.0 | 54.0 | 62.0 | 54.0 | 56.0 | 55.6 | |
| Residual | Single round (100) | 48.0 | 44.0 | 48.0 | 42.0 | 44.0 | 45.2 |
| Round 1 (25) | 56.0 | 46.0 | 50.0 | 46.0 | 48.0 | 49.2 | |
| Round 2 (50) | 48.0 | 46.0 | 46.0 | 44.0 | 44.0 | 45.6 | |
| Round 3 (75) | 50.0 | 36.0 | 44.0 | 30.0 | 40.0 | 40.0 |