CIDER: Continual Interactive Distillation for Embodied Reinforcement Learning
Organizations: AgiBot · Shanghai Jiao Tong University
Abstract
Human-in-the-loop real-world reinforcement learning enables rapid acquisition of effective robotic manipulation policies for individual tasks, often within tens of minutes. Yet it remains unclear how to extend this paradigm to continual learning, where a single policy must acquire new skills without losing previously learned behaviors. Existing real-world continual learning methods do not explicitly constrain prior behaviors, leading to severe catastrophic forgetting. We introduce Continual Interactive Distillation for Embodied Reinforcement Learning (CIDER), a continual reinforcement learning framework that freezes the accumulated historical policy as a teacher before learning each new task and interleaves task learning with distillation-based retention. We further introduce gradient routing to separate the gradients used for acquiring new tasks from those used for preserving prior behaviors. We evaluate our method with a single shared actor on six real-world household and industrial manipulation tasks. Interactive Distillation maintains high measured success on previously learned tasks across our six-task real-robot sequence while acquiring each new task in 10 to 20 minutes, whereas every baseline forgets at least one previous task. Additional ablations reveal the key design choices that govern the tradeoff between stability and plasticity in real-world continual reinforcement learning.
Figures & tables
Appendix figures & tables14 assets
Supplementary material from the paper’s appendix.
Appendix
| Parameter | Value |
|---|---|
| Action space | 6D twist |
| Reward function | Human-Assisted Binary classifier |
| Initial offline demonstrations | 15 |
| Environment update frequency | 10 Hz |
| Maximum episode length | 200 environment steps |
| Reset method | Human reset |
| Task | Observation space | Training steps |
|---|---|---|
| Socket Insertion | wrist_1, mock | 21000 |
| Toothbrush Hanging | wrist_1, mock | 17000 |
| Phone-Box Closing | wrist_1, mock | 28000 |
| Industrial Connectors Plugging | wrist_1, mock | 29000 |
| Safety Hook Coupling | wrist_1, mock | 25000 |
| Chip-Tray Placement | wrist_1, wrist_2 | 23000 |
| Parameter | Finetune with EWC | Sequential BC |
|---|---|---|
| BC loss | NLL | NLL |
| EWC | 1.0 | — |
| FIM batches | 1,000 | — |
| Penalty normalization | — | |
| Training data | All transitions (demo buffer + replay buffer) | Demo buffer |
| Historical replay | None | None |
| Parameter | SAC | TD3+BC |
|---|---|---|
| Training steps/task | 256,000 | 256,000 |
| Auto entropy tuning | True | — |
| TD3+BC | — | 10.0 |
| Policy noise | — | 0.2 |
| Noise clip | — | 0.5 |
| Training data | All transitions | All transitions |
| Parameter | Value |
|---|---|
| Encoder | resnet10 |
| Latent Dimension | 64 |
| Teacher RL Algorithm | HIL-RL |
| Student Network | MLP(256,256) |
| Distillation Loss | reverse KL |
| Distillation Learning Rate |
| Method | Stage 1 | Stage 2 | Stage 3 | Stage 4 | Stage 5 | Stage 6 |
|---|---|---|---|---|---|---|
| CIDER | ||||||
| DisCoRL | ||||||
| Finetune + Replay | ||||||
| Finetune + EWC | ||||||
| Finetune | ||||||
| Sequential Offline RL |
| RL updates per distillation update | Final avg | Current-task speed |
| 0.5 | 100 0.0 | 34.86 min |
| 1(Ours) | 100 0.0 | 19.85 min |
| 2 | 97.0 2.0 | 19.88 min |
| Sampling | Final avg |
|---|---|
| Dataset-proportional | 78.0 1.8 |
| Task-balanced (Ours) | 100 0.0 |
| Sampling | Final avg |
|---|---|
| Ours | 100 0.0 |
| 96.2 1.4 | |
| 98.4 0.7 |
| Loss | Toothbrush Hanging (current) | Socket Insertion (retention) |
|---|---|---|
| NLL | 100 0.0 | 100 0.0 |
| Forward KL | 100 0.0 | 100 0.0 |
| Reverse KL (Ours) | 100 0.0 | 100 0.0 |
| MSE | 100 0.0 | 17.0 1.2 |
Continual Robot Learning
Continual robot learning develops robots that acquire new skills and adapt to changing conditions while retaining previously learned behavior.
See all 89 papers