Shared WBC Architecture
Our architecture uses a shared, task-agnostic whole-body controller (WBC) that executes all skills through a unified low-level control interface. This enables skill reuse and simplifies composition without switching control laws at skill boundaries. Independently trained high-level skills generate task-level commands that are executed through the shared WBC, which produces joint-level PD targets tracked by a low-level PD controller on the robot.
We extend this architecture with a rollout-based coverage expansion method: closed-loop rollouts from each individual skill under domain randomization are aggregated to further train the shared WBC. This procedure expands the controller's state-command coverage, improves robustness over long horizons, and preserves the original task-agnostic tracking objective and a consistent low-level interface across skills.