Ctrl-F: Force as an Interface for Humanoid Loco-Manipulation
TL;DR Ctrl-F gives a humanoid motion tracker a 3-D force command for each hand or foot, trained without objects, plus a planner that sets those forces from the object's state. In simulation it keeps hand-task completion above 90% at 1.5x nominal object mass, where force-blind trackers drop to zero, and a real Unitree G1 pushes and kicks 20 kg boxes.
What they do
Humanoid motion trackers reproduce where the body should be, not how hard it should push. In the authors’ tests a force-blind tracker cannot lift 1.5-6 kg boxes because they slide off its palms. Ctrl-F adds force as an explicit command, a 3-D force for each designated contact body (the hands, a foot), on top of whole-body motion tracking. A high-level planner sets those forces online from the object’s state.
How it works
- Inverse-force training. The low-level tracker is trained without objects. When a load mask marks a hand or foot as free, a force command is sampled and the opposite wrench is applied to that body, so the policy must exert the commanded force to keep tracking the reference.
- Force planner. With the tracker frozen, a planner maps object state, reference motions and proprioception to force commands. It is trained with PPO plus a decaying DAgger-style imitation loss toward an analytical model. That model computes the needed object wrench from privileged pose and mass and splits it across the contact bodies.
- Deployment. On a Unitree G1 with AprilTag object poses, the policy uses neither force sensing nor object mass.
Results
- Simulation, five hand tasks: completion stays above 90% up to 1.5x nominal mass. At nominal mass the force-blind SONIC tracker completes 31% and Ctrl-F without its command 43%, and both reach zero by 1.5x.
- Behavior cloning alone falls short: it completes 6% of box raises against 100% for the full recipe. In box lifting it commands 37 N, but only about 8 N reaches the box.
- Hardware: commands of 10/20/30 N read 8.8/16.7/24.5 N on a crane scale. Ctrl-F drags a locked cart carrying 14 kg (and fails at 20 kg). It pushes and kicks a 20 kg box that SONIC does not move, and raises a 2 kg bin in 9 of 10 trials where SONIC fails. When weight is added mid-drag it keeps its pace, while a frozen force command slows down.
Limitations
Object state comes from AprilTag markers, so deployment depends on reliable marker detection. Each task family uses its own policy pair trained on a limited set of motions, and new clips need retraining. On the crane scale the delivered force fell 12-18% short of the command.
Videos
Figures




Abstract
Humanoid motion tracking has scaled to general policies that reproduce diverse human motion, but the resulting behavior is in free-space: the tracker knows where the body should be, not how it should interact with the environment. Other work makes the object part of the objective, yet abstracts that interaction to contact or geometry, which leaves the demanding cases under-explored. We argue that force is a natural command channel between motion imitation and object interaction, one that specifies not just where to make contact but how hard. We present Ctrl-F, a hierarchical motion-force framework that augments motion tracking with an explicit force command, a 3-D force at each designated contact body such as a hand or a foot. The hierarchical framework comprises: (1) A unified motion-force controller tracks the reference motion while applying the commanded force to the world. (2) A high-level force planner that issues a force command online based on object state and proprioception observations. In simulation and on hardware, Ctrl-F completes loco-manipulation that demands large, sustained interaction force and adjusts its command online as the load changes, both out of reach of a force-blind tracker. On hardware, Ctrl-F demonstrates hand-based dragging, pushing, and lifting, as well as foot-based kicking, successfully manipulating boxes weighing up to 20kg in pushing and kicking tasks where the force-blind baseline fails, while adapting online to additional loads introduced mid-task.
Summaries are written automatically from each paper's text. Figures and videos come from the paper and its project page; all credit goes to the authors.
