COWBOY: A Scalable Sim-to-Real Framework for Learning Contextual Whole-Body Manipulation
Organizations: Carnegie Mellon University
Abstract
Mobile manipulators must adapt not only to objects, but also to the spatial context in which they appear: where to position the base, how to manipulate, and where to look while navigating surrounding scene geometry. To address this, we present COWBOY, a scalable sim-to-real framework for learning such contextual whole-body manipulation. On whole-body dexterous grasping, COWBOY transfers zero-shot to hundreds of objects and diverse in-the-wild scenes, spanning cluttered tabletops, shelves, drawers, and other unstructured settings. Rather than learning scene adaptation directly with RL in simulation, a vectorized environment-aware whole-body controller (WBC) handles reaching in thousands of scenes by coordinating base-arm motion, collision avoidance, and active vision. Then, local RL experts are trained in local scenes for object interaction and can be reused across thousands of full-scene layouts. We distill these composed WBC-RL teachers into a single vision policy that controls the mobile base, arm, dexterous hand, and actuated camera from point-cloud observations. The resulting policy exhibits contextual whole-body behavior, automatically adapting base placement, camera viewpoint, arm trajectory, and grasp strategy to observed scene and object geometry. Videos are available at https://cowboy-manip.com
Figures & tables
Appendix figures & tables11 assets
Supplementary material from the paper’s appendix.
Appendix
| Implementation | Controller Family | Collision Avoidance | Horizon Based | Native Batch API |
| Pink [ 4 ] | Differential IK / QP IK | Partial | No | No |
| Mink [ 54 ] | Differential IK / QP IK | Yes | No | No |
| PlaCo [ 10 ] | QP-based whole-body IK/dynamics | Yes | No | No |
| OpenSoT [ 17 ] | Hierarchical QP WBC | Yes | No | No |
| ARC-OPT WBC [ 30 ] | Optimization-based WBC | Yes | No | No |
| OCS2 [ 11 ] | MPC / optimal control | Yes | Yes | No |
| State Term | Dimension |
| LEAP hand joint positions | 16 |
| Relative fingertip positions | 12 |
| Scene-box bottom-center position | 3 |
| Scene-box dimensions | 3 |
| Scene-box rotation | 6 |
| Object position | 3 |
| State Term | Dimension |
| Full robot joint positions | 23 |
| Full robot joint velocities | 23 |
| World-frame end-effector position | 3 |
| World-frame end-effector rotation | 6 |
| End-effector linear and angular velocity | 6 |
| Relative fingertip positions | 12 |
| Parameter | Value |
| Algorithm | PPO continuous control |
| Policy model | Continuous actor with learned log standard deviation |
| Actor-critic network | Shared trunk, separate=False |
| MLP hidden units | |
| Activation | ELU |
| Input normalization | Enabled |
| Parameter | Initial Setting | Terminal Setting |
| Observation white noise, top/shelf | ||
| Observation white noise, side-table | ||
| Observation correlated noise | ||
| Action white noise, top/shelf | ||
| Action white noise, side-table | ||
| Action correlated noise |
| Parameter | Initial Setting | Terminal Setting |
| Object wrench force | ||
| Wrench resampling interval | ||
| Torsional radius |
| Observation Term | Dimension |
| Observed point cloud in Franka-base frame | |
| Franka manipulation-arm joint positions | 7 |
| ARX vision-arm joint positions | 6 |
| LEAP hand joint positions | 16 |
| LEAP hand control-target delta | 16 |
| Target-object position estimate | 3 |
Whole-Body Robotic Manipulation
Whole-Body Robotic Manipulation coordinates a robot’s arms, hands, body, and mobility to manipulate objects while maintaining balance and contact.
See all 88 papers