Learning Quality-Controllable Robot Policies with Iterative Hindsight Relabeling
Organizations: KAIST · LGE · Microsoft Research · Config
Abstract
Robot policy evaluation often relies on a binary success signal for task completion. In real-world deployment, however, desired execution behaviors are also defined by quality attributes such as execution speed and motion smoothness, which need to be dynamically controlled according to task requirements. To address this, we introduce Quality-Controllable Policy (QCP), a robot policy that enables inference-time control over both individual quality attributes and their combinations. To extend the controllable quality range beyond initial demonstrations, we further propose an iterative hindsight relabeling loop: QCP collects online rollouts under target quality labels, adds successful trajectories to the dataset, relabels the accumulated trajectories in hindsight according to their measured quality, and fine-tunes the policy. Experiments on Robomimic and RoboEval demonstrate that QCP consistently improves both task execution quality and success rates across iterations, producing successful rollouts that exceed the quality of the initial demonstrations. Finally, we validate QCP on real-world manipulation tasks, where controlling speed increases throughput in conveyor operations and controlling transport stability improves success when carrying wine glasses, demonstrating that quality-controllable policies yield practical gains in physical deployment.
Figures & tables
| Sq+Speed | Sq+Smoothness | Tr+Speed | Tr+Smoothness | Pack+Speed | Pack+JPL | Book+Speed | Book+JPL | |||||||||
| Method | SR | Speed | SR | Smoothness | SR | Speed | SR | Smoothness | SR | Speed | SR | JPL | SR | Speed | SR | JPL |
| (%) | (steps) | (%) | ( ) | (%) | (steps) | (%) | ( ) | (%) | (s) | (%) | (rad) | (%) | (s) | (%) | (rad) | |
| QCP (ours) | 82.2 | 120.3 | 79.7 | 8.5 | 22.2 | 432.8 | 12.3 | 22.2 | 45.8 | 4.82 | 35.3 | 6.42 | 47.0 | 2.43 | 37.9 | 4.63 |
| SORL | 53.2 | 156.0 | 48.4 | 11.5 | 4.6 | 466.8 | 5.7 | 34.9 | 39.7 | 5.64 | 41.8 | 7.11 | 48.9 | 3.37 | 41.4 | 5.15 |
| SCIQL | 68.7 | 206.5 | 83.0 | 12.8 | 10.6 | 540.8 | 7.9 | 47.2 | 39.9 | 9.24 | 37.4 | 9.06 | 48.4 | 4.75 | 47.0 | 6.40 |
| DSRL | 37.0 | 208.8 | 43.0 | 46.9 | 4.0 | 549.5 | 7.0 | 79.4 | 60.7 | 6.35 | 50.7 | 66.05 | 0.0 | — | 0.0 | — |
Appendix figures & tables5 assets
Supplementary material from the paper’s appendix.
Appendix
| Main results (Figs. 2 , 4 , Tab. 1 ) | Fig. 3 | Fig. 5 | Fig. 6 | Fig. 9 | Fig. 9 | |||
| Square | Transport | RoboEval | Square | Square | RoboEval | Square | Square | |
| Number of iterations | 6 | 6 | 6 | 10 | 10 | 7 | 6 | 7 |
| Steps per iteration | 100k | 100k | 30k | 30k | 30k | 30k | 30k | 30k |
| Episode limit (steps) | 400 | 700 | 400 | 400 | 800 | 400 | 800 | 400 |
| Action chunk | 6 / 4 | 10 / 8 | 10 / 8 | 10 / 8 | 10 / 8 | 10 / 8 | 10 / 8 | 10 / 8 |
| SORL | SCIQL | |||
| Speed | Smoothness | Speed | Smoothness | |
| 0 | 34.0 3.5 / 213.8 17.0 | 36.7 5.3 / 0.0118 0.0010 | 77.1 9.0 / 251.2 25.6 | 72.3 6.0 / 0.0205 0.0017 |
| 1 | 39.0 6.0 / 206.5 18.8 | 40.3 8.3 / 0.0114 0.0012 | 78.0 8.7 / 231.0 26.7 | 79.3 6.2 / 0.0187 0.0018 |
| 2 | 45.0 9.5 / 189.4 9.8 | 51.3 3.7 / 0.0126 0.0007 | 74.7 4.3 / 218.9 18.6 | 79.7 9.8 / 0.0176 0.0018 |
| 3 | 53.2 7.8 / 156.0 18.1 | 48.4 6.5 / 0.0115 0.0010 | 68.7 5.2 / 206.5 23.2 | 83.0 6.0 / 0.0128 0.0007 |
| 4 | 41.7 5.7 / 188.1 18.0 | 43.3 4.9 / 0.0142 0.0008 | 70.7 8.4 / 212.5 14.6 | 85.0 4.7 / 0.0185 0.0022 |
| Task | Conditioned | Dropped (reason) |
|---|---|---|
| Lift Pot | JPL, OPL, CT, MJJ, BAVD, BGVD | CPL (a fixed vertical lift leaves little Cartesian path to vary), MCJ (redundant with MJJ) |
| Stack | CPL, JPL, CT, OPL, MJJ, MCJ | BAVD (one-arm task, equal arm velocities are not a quality), BGVD (large by design of the task) |
| Handover | CPL, OPL, MJJ, MCJ, BAVD, BGVD | CT (in conflict with the smoothness attributes), JPL (redundant with CPL and OPL) |
| Valve | JPL, OPL, CT, MJJ, BAVD, BGVD | MCJ (nearly constant for a wrist rotation), CPL (path fixed by the valve geometry) |
| Lift Pot | SR | JPL | OPL | CT | MJJ | BAVD | BGVD |
|---|---|---|---|---|---|---|---|
| Initial BC | 0.92 0.01 | 4.37 0.06 | 3.65 0.04 | 2.04 0.02 | 228.8 2.6 | 0.418 0.004 | 0.0052 0.0003 |
| 0.99 0.00 | 3.59 0.07 | 3.08 0.06 | 1.95 0.03 | 176.6 2.6 | 0.278 0.015 | 0.0027 0.0003 | |
| QCP | 1.00 0.00 | 2.82 0.09 | 1.98 0.09 | 1.72 0.00 | 130.5 6.4 | 0.173 0.019 | 0.0022 0.0002 |
| Stack | SR | CPL | JPL | CT | OPL | MJJ | MCJ |
| Initial BC | 0.46 0.02 | 1.98 0.03 | 8.16 0.24 | 6.64 0.05 | 5.72 0.11 | 153.2 3.0 | 39.2 0.6 |
| 0.46 0.02 | 1.68 0.05 | 7.59 0.22 | 8.62 0.86 | 5.05 0.09 | 80.4 6.7 | 19.2 1.2 |
Robot Policy Learning
Robot policy learning develops controllers that map sensory observations, task goals, and interaction history to actions for embodied robots.
See all 377 papers