FRAMES: Failure Recovery And Monitoring of Embodied Skills for Humanoid Loco-Manipulation
Organizations: Department of Computer Science, Duke University, Durham, NC, USA · Department of Mechanical Engineering and Materials Science, Duke University, Durham, NC, USA
Abstract
Large language model (LLM) planners can decompose natural-language instructions and select reusable robot skills, but choosing the correct skill does not guarantee successful physical execution. This gap is especially important in humanoid loco-manipulation, where errors during approach, grasping, transport, or placement can invalidate the remainder of a long-horizon plan. We present FRAMES, a failure-aware supervisory framework for the Unitree G1 humanoid that operates above the CEER whole-body controller. A Planner Agent selects subtasks through parameterized mid-level skills, while a vision-language-model-based Monitor Agent evaluates each skill using temporal multi-view observations and structured robot and contact evidence. Detected failures stop the active skill and provide grounded feedback to a Recovery Agent. The framework further includes a Memory Module for reusing prior skill experience, and geometric grounding via depth and segmentation. We independently evaluate the monitoring module of the framework in MuJoCo using 100 trials comprising 50 failed and 50 successful executions across five tasks. The monitor detects 48 of 50 failures, correctly accepts 46 of 50 successful executions, and achieves 94.0% overall accuracy. These results provide initial evidence for the monitoring component, while end-to-end evaluation of the complete recovery loop remains ongoing.
Figures & tables
| Category | API | Arguments | Function |
|---|---|---|---|
| Locomotion | move_to | Moves the robot base to an absolute world-frame pose. | |
| turn | Rotates the robot toward an absolute world-frame yaw over duration . | ||
| move_backward | Moves the base toward an absolute world-frame position while preserving its final orientation. | ||
| approach_object | Moves the base to a target-facing pose with the specified standoff distance and optional yaw offset. | ||
| Manipulation | move_hands | Moves both hands to robot-base-frame target positions and maintains them for seconds, without moving the base. | |
| grasp_object | Grasps the target using specified left- and right-hand contact positions, then lifts it by . |
| Benchmark | Failures Detected | Successful Runs Accepted | Overall Accuracy |
|---|---|---|---|
| Failed grasp | 8/10 | 10/10 | 90% |
| Dropped object | 10/10 | 10/10 | 100% |
| Collision during approach | 10/10 | 7/10 | 85% |
| Wrong-object grasp | 10/10 | 10/10 | 100% |
| Wrong placement | 10/10 | 9/10 | 95% |
| Overall | 48/50 | 46/50 | 94% |
Humanoid Loco-Manipulation
Humanoid loco-manipulation studies how robots coordinate walking, balance, and whole-body interaction to move and handle objects.
See all 93 papers