Is Online Interaction Necessary for Recovery? A Minimalist Approach to Robust Planning via Perturbation
Organizations: Korea Advanced Institute of Science and Technology (KAIST)
Abstract
Behavior cloning (BC) is vulnerable to covariate shift during closed-loop execution, where small prediction or execution errors can drive the robot toward states poorly covered by the demonstration data. We focus on action-sequence planning, where a policy predicts a finite-horizon sequence of actions as a reference trajectory for robot execution. Existing approaches to covariate shift often rely on collecting additional corrective demonstrations, requiring further environment interaction and access to an expert or reference policy. We propose Perturbation-Augmented Recovery Supervision (PARS), a simple training approach for improving recovery using only existing demonstrations. PARS perturbs the robot's proprioceptive state and anchors only the later portion of the predicted trajectory to the original demonstration, leaving the earlier portion free to generate corrective motion and recover toward the demonstrated behavior within the planning horizon. Unlike conventional input-noise augmentation, which preserves the original supervision target over the entire prediction horizon, PARS explicitly provides trajectory-level supervision for recovery from perturbed states. PARS requires neither additional environment interaction nor expert queries and can be instantiated across different action-sequence policy classes with only minor modifications to their BC objectives. Experiments on 51 RLBench manipulation tasks with flow-based, transformer-based, and diffusion-based policies demonstrate that PARS improves robustness to covariate shift during closed-loop execution.
Figures & tables
| Method | PARS Comparison | Noise Augmentation | Tasks w/ PARS w/o PARS | ||
|---|---|---|---|---|---|
| w/o | w/ | ||||
| Flow-based | FP | 58.0 | 66.9 | 60.0 | 48/51 |
| SFP | 49.8 | 61.6 | 46.7 | 44/51 | |
| Transformer-based | TP | 57.4 | 67.7 | 59.3 | 46/51 |
| ACT | 58.8 | 68.2 | 60.0 | 48/51 | |
| Diffusion-based | DP | 47.6 | 56.0 | 46.2 | 46/51 |
Appendix figures & tables7 assets
Supplementary material from the paper’s appendix.
Appendix
| Vanilla BC | CCIL | DrilDICE | MBIL | KATS | Stable-BC |
| 0.5 | 1.2 | 1.6 | 0.8 | 1.7 | 9.8 |
| Setting | Value |
|---|---|
| Training steps | gradient steps |
| Optimizer | AdamW |
| Learning rate | |
| Learning-rate schedule | Cosine decay to |
| Batch size | |
| Random seed |
| Method | Architecture | Generation / inference | Method-specific settings |
|---|---|---|---|
| FP | Width 144, 4 layers, 8 heads | 10 ODE steps | — |
| SFP | MLP field, width 256 | 3 Euler substeps per action | |
| TP | Width 152, 4 layers, 8 heads | — | — |
| ACT | Width 256, 4 layers, 8 heads | — | CVAE latent dim. 32, KL weight 10 |
| DP | U-Net ; per-task encoder width (256 default) | 100 training / 20 inference steps | Squared-cosine noise schedule |
| KDPE | DP checkpoint | 32 candidate chunks | KDE bandwidth 0.2; bandwidth for gripper dimension |
| Setting | Applies to | Value |
| Prediction horizon | All methods | |
| Free recovery prefix | PARS | |
| Noise augmentation | ||
| Perturbation probability | PARS, noise augmentation | Per task |
| Perturbation scale range | PARS, noise augmentation | Per task |
| Inner refinement steps | FP, DP | Per task |
| RLBench Task | FP | SFP | TP | ||||
|---|---|---|---|---|---|---|---|
| Range | Range | Range | |||||
| basketball in hoop | 0.05–0.15 | 0.65 | 5 | 0.03–0.08 | 0.65 | 0.04–0.12 | 0.5 |
| beat the buzz | 0.02–0.06 | 0.35 | 5 | 0.03–0.08 | 0.35 | 0.01–0.04 | 0.15 |
| change clock | 0.03–0.1 | 0.5 | 25 | 0.05–0.08 | 0.65 | 0.04–0.12 | 0.65 |
| close box | 0.03–0.1 | 0.5 | 25 | 0.05–0.08 | 0.65 | 0.02–0.06 | 0.5 |
| close door | 0.02–0.06 | 0.5 | 5 | 0.05–0.15 | 0.3 | 0.05–0.15 | 0.5 |
| RLBench Task | ACT | DP / KDPE | ||||
|---|---|---|---|---|---|---|
| Range | Range | Warm-up | ||||
| basketball in hoop | 0.02–0.06 | 0.35 | 0.03–0.1 | 0.5 | 25 | 15k |
| beat the buzz | 0.03–0.08 | 0.1 | 0.05–0.08 | 0.5 | 5 | 15k |
| change clock | 0.01–0.04 | 0.25 | 0.03–0.1 | 0.5 | 15 | 15k |
| close box | 0.02–0.04 | 0.25 | 0.03–0.1 | 0.5 | 25 | 15k |
| close door | 0.02–0.04 | 0.35 | 0.05–0.15 | 0.5 | 15 | 15k |
| RLBench Task | Flow-based | Transformer-based | Diffusion-based | |||
|---|---|---|---|---|---|---|
| FP | SFP | TP | ACT | DP | KDPE | |
| basketball in hoop | 94 96 | 96 96 | 94 96 | 96 96 | 94 84 | 96 98 |
| beat the buzz | 66 74 | 48 58 | 76 72 | 78 90 | 28 52 | 38 50 |
| change clock | 6 30 | 8 22 | 28 34 | 18 22 | 6 24 | 20 26 |
| close box | 88 88 | 78 90 | 90 96 | 92 92 | 68 88 | 82 94 |
| close door | 12 18 | 16 16 | 4 38 | 12 24 | 10 14 | 10 4 |