Recova
Agent-Guided Failure Recovery for Autonomous Robotic Manipulation
Sifei Liu
Recovery keeps the robot working.
Experience makes the policies better.
Recovery keeps collection moving.
A capable task policy still stops at an unexpected state.
What happens
after a failed grasp?
Restore a useful state.
Resume the task.
Keep the experience.
Measured as separate collection and DAgger fine-tuning rounds.
Develop corrections in a digital twin.
Replay → compare views → refine poses and contact
The same recorded robot trajectory, aligned to real camera observations.
observe(scene) move_aside(blocking_ring) verify(grasp_is_clear) resume(stacking)
Learned policies act; a monitor coordinates.
Policy weights stay fixed within a collection round.
Restore the scene,
then restart the task.
One operator. Four workstations.
Monitor, recover, hand off when needed — and save the next rollout.
Recovery keeps collection moving; saved experience trains the next policies.
Less intervention over collection rounds.
Mahjong draw · task and recovery policies updated between rounds
Collected experience improves the policy.
Task policy initialized from π0.5 · 20 trials per task and configuration
A twin turns failures
into reusable corrections.
Reconstruct enough of the workstation
to develop and test a correction.
Keep the strategy and its successful trajectories.
Task execution and recovery improve together.
Limited Code-as-Policy fallback on the real robot, with validation and operator oversight.
A proposed extension, not a reported result.