Energy-based Policy Orchestration

Supplementary Video Results

Anonymous Authors

Abstract

Hierarchical control scales robot behavior by separating task-level planning from low-level control. In dynamic, high-dimensional tasks, however, a fixed planner-to-policy interface can fail when contacts, balance, or disturbances evolve faster than high-level policy updates. Execution therefore requires choosing not only which low-level policy to run, but also which policy-specific goal should be given to it.

We formulate this problem as policy orchestration: runtime selection of a policy–goal pair that is likely to remain feasible while tracking the planner target. We develop EPO, an energy-based policy orchestrator for modular goal-conditioned policy families. For each policy, EPO learns a composite energy over low-level goals, where lower energy corresponds to higher feasibility and more accurate target realization. At runtime, EPO refines each policy's goal and executes the lowest-energy policy–goal pair.

Because energies are policy-specific, new policies can be incorporated by learning their own energy models, without retraining existing policies or a centralized scheduler. In simulation, EPO improves the empirical precision–robustness trade-off by refining policy-specific goals before selectively switching among policies based on energy scores. We further demonstrate sim-to-real deployment of the same frozen policies and energy models on real humanoid loco-manipulation tasks.

Real-World Demonstrations

EPO deployed on a real humanoid robot performing whole-body loco-manipulation tasks. The same frozen policies and energy models from simulation are used without any fine-tuning.

Basketball Balance
A basketball is thrown at the robot; it maintains balance under impact while standing.
Push Door Open
The robot walks to a door and pushes it open while maintaining balance.
Box Pick-up
The robot walks to a box and picks it up with whole-body coordination.

Simulation: Locomotion + Manipulation

Walking while performing manipulation under external pushes (2.5 m/s at t=5s, 2.0 m/s at t=10s). EPO coordinates locomotion and manipulation policies for robust multi-task behavior. Each video shows the robot (left) alongside animated F/C/E curves and policy selector (right).

Simulation: Standing Manipulation

Standing manipulation under the same push disturbances. EPO survives by switching policies, while individual base policies often fall.