Opt2VLA

A light touch

For a delicate surface. Gentle pressure.

Scroll to exploreRead the project ↓

Opt2VLAForce-Aware Vision-Language-Action
for Contact-Rich Humanoid Whole-Body Manipulation

Georgia Institute of Technology

* Equal contribution

Similar motions. Different forces.

A robot's job is not just to move to the right place. It must also control how gently it grips or how firmly it presses. Opt2VLA turns those differences in language into motion and force commands, so people can specify how a task should be carried out.

An illustrated film built from recorded simulation rollouts.

TL;DR Opt2VLA connects language instructions to both motion and contact force. A single multi-task VLA policy jointly predicts geometric motion goals and continuous force references, while task-specific whole-body controllers translate them into physical interaction.

Whole-body trajectory optimization provides physically grounded supervision for controller training. Controller rollouts then supply multimodal demonstrations for VLA fine-tuning, pairing observations with motion, force, and language targets. Evaluations in simulation and on humanoid hardware demonstrate language-conditioned force modulation during contact-rich manipulation.

Abstract

Humanoid robots are expected to perform diverse human-level tasks in daily environments, many of which require precise regulation of interaction forces. While recent vision-language-action (VLA) models have shown promise for semantic planning and visuomotor control, existing humanoid systems primarily represent actions through geometric motion goals and rely on whole-body controllers focused on motion tracking, with limited explicit reasoning or control of interaction forces. This limitation is particularly relevant in contact-rich tasks, where geometrically similar motions may require different force regimes depending on the task context and where visual observations may become unreliable after contact.

In this work, we present Opt2VLA, a force-aware VLA framework that introduces explicit force commands at the VLA-to-control interface for humanoid whole-body manipulation. A single multi-task VLA policy jointly predicts both geometric motion goals and continuous contact-force references, which are tracked by task-specific reinforcement learning (RL)-based whole-body controllers. To provide scalable and physically grounded supervision, we generate dynamically feasible and contact-consistent training data via whole-body trajectory optimization (TO) with explicit force references.

We evaluate Opt2VLA on three contact-rich humanoid tasks and show that explicit force conditioning enables more accurate and consistent force regulation than motion-only control, while physically grounded torque supervision from TO further improves force tracking accuracy and stability. Closed-loop evaluations further demonstrate language-conditioned force modulation with Opt2VLA in simulation and on humanoid hardware.

From language to motion and contact force.

Geometric goals specify where to move, but similar motions can require different contact forces. Opt2VLA makes the desired contact force an explicit command alongside motion, so the policy can specify both the movement and the strength of the interaction.

A single VLA policy predicts 3D hand and foot position targets together with contact-force references from language, vision, kinematic state, and measured joint-torque history. Task-specific force-conditioned controllers with torque supervision (FCT) translate these predictions into coordinated whole-body action.

VLA inputsLanguage instructionEgocentric RGBKinematic state historyMeasured joint-torque history
  1. Predict

    Force-aware VLA

    One policy across box pickup, shelf-box pushing, and surface wiping.

    Jointly predicts motion and force sequences.

  2. Explicit interface

    Motion + force

    3D position targets
    Left and right hands and feet
    Contact-force references
    Desired hand contact forces
  3. Track

    FCT controller

    Task-specific whole-body policy.

    Tracks motion and regulates contact force.

    Joint-position commands

  4. Execute

    Robot + PD loop

    Blender rendering of Digit wiping a table, reconstructed from a recorded simulation rollout.

    Physical interaction with the environment.

Robot → FCT
Kinematic state + measured joint torque

Robot → VLA
RGB + kinematic state + measured joint-torque history

The VLA specifies end-effector motion and contact-force targets; FCT realizes these commands through whole-body control with robot feedback.

Next, learn to turn a force command into contact.

The low-level controller has the physical job: keep the humanoid coordinated while tracking position and force targets. We compare motion-only control, force conditioning, and force conditioning with optimized torque supervision—FCT.

The important comparison is FC versus FCT: both receive force commands, but FCT also learns from the optimizer’s torque references during training. The errors below measure how closely each controller realizes the requested force.

  1. MO — motion only. Geometric motion tracking, without a force command or force-tracking objective.
  2. FC — force conditioned. Adds the target contact force and a force-tracking objective.
  3. FCT — force conditioned with torque supervision. Adds TO-derived joint-torque supervision during training.
Simulation force-tracking error MAE ± std (N) · lower is better
TaskController5 N10 N15 N20 NAvg.
Surface wipingFC3.1 ± 2.42.6 ± 2.52.5 ± 1.91.5 ± 1.82.4 ± 2.9
FCT2.6 ± 2.61.7 ± 2.11.3 ± 1.51.0 ± 1.21.7 ± 2.1
Shelf-box pushingFC4.7 ± 0.69.2 ± 1.113.7 ± 1.117.1 ± 1.411.2 ± 4.8
FCT3.9 ± 1.23.5 ± 3.42.5 ± 3.57.0 ± 6.74.2 ± 5.5
Box pickupFC1.0 ± 1.21.6 ± 0.92.5 ± 0.63.5 ± 0.62.3 ± 1.4
FCT0.7 ± 0.50.5 ± 0.50.6 ± 0.71.6 ± 1.10.9 ± 1.0

FCT achieves lower force-tracking MAE than FC at every reported force level. Its average error falls from 2.4 to 1.7 N for surface wiping, from 11.2 to 4.2 N for shelf-box pushing, and from 2.3 to 0.9 N for box pickup. Physically, a force target specifies the desired interaction, but not how the joints should coordinate their effort to realize it. TO computes torque references alongside feasible motion under prescribed contact wrenches, accounting for whole-body dynamics, contact constraints, and actuator limits. FCT uses these references as additional training guidance beyond the force-tracking reward shared with FC. The reduced errors are consistent with torque supervision helping the controller learn how to produce the requested force while coordinating the whole body.

Live MuJoCo controller

The low-level FCT controller runs live in your browser, following a predefined trajectory-optimization (TO) motion reference. Force targets follow TO unless force adjustment is enabled, which supplies an online command within the same contact schedule. Apply push or drag disturbances, or change box mass for pickup and table height for wiping on reset. These physical changes leave the motion reference unchanged.

Experimental browser port, separate from the reported MJX evaluations. One scene at a time; approximately 60 MB initial download. Desktop recommended.

Loads only when requested.

Surface wiping: initial Digit robot and table in the live MuJoCo controller scene.

Generate structured motion–force data at scale.

Learning contact-rich manipulation requires supervision that aligns motion goals and desired contact forces with visual observations, robot feedback, and language. Collecting diverse, consistently force-labeled data for humanoids is non-trivial: demonstrations must capture physical interaction while maintaining balance and coordinating whole-body motion.

Opt2VLA combines whole-body trajectory optimization with trained FCT controllers to generate these demonstrations. TO provides motion references under prescribed contact forces; controller rollouts record how the robot actually executes them. Varying force levels, task configurations, object properties, and scene appearance expands the simulation data, complemented by a smaller set of hardware executions. Motion and force labels come from the issued commands; RGB, kinematic state, and measured joint torque come from the resulting execution.

Force levels
Continuous contact-force targets
Task configurations
Motion goals and object poses
Object properties
Task-specific physical variation
Scene appearance
Object and environment colors

From a force-specified trajectory to a training example

01 / SPECIFY & OPTIMIZE

Motion + force references

Approach1.0 sContact3.5 sWipe5.8 s
Vector projection of three optimized Digit poses: approaching the table, establishing downward contact, and wiping along the surface.
XYZ

Four end-effectors: both hands and both feet.
Base-relative positions, local axes.

Hand-force targets (N)
Left handRight hand

Whole-body dynamics + contact constraints.
Motion and force share one contact schedule.

02 / EXECUTE & RECORD

FCT controller rollouts

Motion + force targets
FCTPD + robot
Joint-position commands →
← Kinematics + joint-torque feedback
Recorded egocentric RGB

Measured upper-body joint torques (Nm)

Shoulder rollShoulder pitchShoulder yawElbow
Left arm
Right arm

Observations retain the robot’s actual response, including tracking imperfections.

03 / PAIR & ANNOTATE

A multimodal demonstration

“Wipe the table with firm pressure.”
Aligned sequence 50 Hz · common time base
Streamt0t1tT
Observations
Chest RGBI0I1IT
Kinematic states0s1sT
Measured torquesτ0τ1τT
Command labels
3D EE targetsp0p1pT
Hand-force targetsf0f1fT

Each column is one synchronized timestep. Symbols denote full vectors or images, not individual scalar values: p contains four XYZ targets; f contains two hand-force targets; τ contains eight joint torques.

VLA fine-tuningPair observation histories and language with future motion–force commands.
One simulation training episode. Poses are vector projections of the TO reference; curves and RGB come from its controller rollout. Motion and force labels are the issued targets.

The key is explicit, time-aligned motion–force supervision: the desired interaction is specified before execution, while the learner observes how the robot actually realizes it. Additional task configurations and controller rollouts can extend the dataset while preserving the same structured labels.

Finally, let language specify the task and its force.

A geometric path specifies where to move, but not uniquely how strongly to interact. Similar motions can require different contact forces depending on the instruction and task context. Opt2VLA makes motion and contact force joint prediction targets: one VLA policy predicts temporally aligned 3D end-effector targets and hand-force commands from language and multimodal observations. This gives language a direct route to specifying the desired interaction, while FCT handles its joint-level realization and whole-body coordination.

To ground these predictions in physical interaction feedback, the policy uses measured joint-torque histories alongside vision and kinematic state. Torque histories provide complementary evidence of loading and how the interaction evolves over time. In our C7 model, separate encoders give kinematic history and torque feedback dedicated inputs to the action model. An auxiliary future-torque prediction objective encourages the model to anticipate the robot’s physical response. The controller interface remains motion and force commands; closed-loop ablations test how these design choices affect task completion, agreement with the requested force level, and force tracking.

Architecture and simulation joint SR

Token shapes and training details

Observation encoding. Each kinematic sample contains 46 values: base linear/angular velocities and 20 joint positions/velocities. C0–C3 use the current observation; C2/C3 append eight current arm-joint torques. C4–C7 and C8 use ten samples at 200-ms spacing, spanning 1.8 s. C4/C5 concatenate torque with state before padding and flattening the history into one state token. C6/C7/C8 separately encode kinematic history and the 10 × 8 torque history into one token each. History length is not token count.

Tokens and controller outputs. H is the predicted action horizon, distinct from observation history. The DiT input contains H action tokens plus one state token, or H + 2 tokens with dedicated torque conditioning. Dₛ and Dₐ are padded state/action widths; d and dₒ denote input-token and DiT output-feature widths. Only the H action positions feed the shared readout. After N flow-matching updates and unnormalization, the joint chunk supplies H × 12 motion targets (XYZ for both hands and feet) and H × 2 contact-force targets (one scalar per hand). Separate output blocks do not imply separate decoders.

Auxiliary future torque. C1/C3/C5/C7/C8 reserve the last eight channels of each padded action row for future measured arm-joint torque. Motion, force, and these auxiliary channels are jointly noised, encoded, and denoised; the auxiliary loss is masked and weighted separately. At inference, future torque is generated from noise, not supplied as an observation or sent as a robot command. Orange identifies observed torque; magenta identifies auxiliary future torque, not additional tokens or a fixed latent-channel partition.

Training and inference. The VL connector includes feature normalization and self-attention before cross-attention conditioning. T-H trains this connector, input/output projectors, and the action model while freezing the language and vision backbones; C8 also fine-tunes those backbones. Each inference call holds observations fixed while re-encoding the updated chunk for N iterations. The inspected C7 export uses H = 40, N = 4, Dₛ = Dₐ = 132, d = 1536, dₒ = 1024, and auxiliary-loss weight 0.1. These are checkpoint settings, not fixed architectural requirements. Tensor grids abbreviate dimensions; model volumes are not parameter-count scales.

Rates are the paper’s joint success rates: 30 episodes per task, 90 overall. C0 (GR00T) is the Digit-adapted motion–force baseline.

Beyond task completion: language-specified force in action.

Completing a manipulation task does not establish that the robot used the requested force. A successful pickup or wipe can still apply too little or too much force for the instruction. We evaluate the full language-to-contact loop: task completion, agreement between VLA-issued commands and the requested force regime, and agreement between commanded and realized forces. Joint success requires all three gates to pass. The force gates include all command-active windows, not only a successful attempt.

To test how interaction feedback supports this capability, we compare nine VLA configurations that all predict motion and contact force and share the same task-specific FCT controllers. Scenes, prompts, and inference settings are held fixed while we vary torque encoding, observation history, auxiliary future-torque supervision, and backbone fine-tuning. Each variant runs 90 simulation episodes across three tasks and three force levels. This controlled comparison tests whether representing and predicting physical feedback improves language-conditioned execution, beyond geometric task completion alone.

Recorded playback

Loading evaluation records…

Success rate (%) · cumulative gates
ConfigurationBox pickupShelf pushWipingOverall
Task+ IntentJointTask+ IntentJointTask+ IntentJointTask+ IntentJoint

Task → task + force intent → task + force intent + tracking. Counts appear below each percentage. Thirty episodes per task, 90 overall; underlines mark column-best results, including ties.

Opt2VLA achieves 82.2% overall joint success, the highest rate in this comparison. It ties with C8 on pickup, with C6 on shelf pushing, and with C6 and C8 on wiping.

What each gate measures
  1. Task. Pickup: the box clears the table by 5 cm. Shelf push: the box reaches the right wall. Wiping: at least one 5 cm stroke within 30° of the instructed direction.
  2. Force intent. The pooled issued mean over all command-active windows falls in the prompt band. Both hands pass independently for pickup; the right hand is checked for shelf pushing and wiping.
  3. Tracking. The absolute difference between pooled issued and measured means is at most 5 N for each required hand, using that same union of windows.

A command window begins after the maximum issued force across required hands exceeds 0.5 N for 0.1 s and ends after it stays at or below 0.5 N for 0.2 s. Confirmed boundaries are backdated. All controller samples within these windows are pooled, including contact loss and unsuccessful attempts; gaps are excluded. Windows still active at termination are retained. One command-associated task completion is sufficient for the task gate. No command window means force-gate failure. All 810 episodes remain in the denominator.

Force-intent bands
GentleFirmStrong
[0, 9] N(5, 16] N(12, 22] N

Language-specified force on the physical robot.

Similar motions can produce very different physical interactions. Opt2VLA makes the requested force level part of the action: it jointly commands motion and contact force, while FCT turns those commands into whole-body execution.

We test both FCT's low-level force regulation and the full vision-language-action loop on Digit. The same VLA checkpoint executes box pickup, shelf-box pushing, and surface wiping under gentle, firm, and strong instructions.

Hardware demonstrations and 45 instrumented trials. Video and force playback are independent recordings.

Box pickup

Whole-body pickup on Digit. The force recordings compare the right-hand contact force under three language instructions.

Loading force recordings...

Shelf-box pushing

Whole-body pushing against the shelf wall. Language specifies the force level as well as the manipulation task.

Loading force recordings...

Surface wiping

Maintaining surface contact throughout the wiping motion.

Loading force recordings...

From requested force to realized contact

VLA commandMeasured

Loading force summary...

Mean right-hand normal force over each task's evaluation phase; error bars show between-trial SD. Evaluation windows and values.

Across 30 RL-only trials per task, FCT achieves mean absolute force errors of 1.7 N for box pickup, 3.9 N for shelf-box pushing, and 7.0 N for surface wiping. In 45 closed-loop Opt2VLA trials, the mean VLA-issued commands fall within the intended force regimes, and mean realized forces increase from gentle to firm to strong. Wiping's larger command-to-measurement gap is consistent with the RL-only tracking bias, suggesting that low-level force regulation contributes to the gap even when the VLA selects the intended force level.

Autonomy includes how the robot interacts.

Task completion tells us whether a robot achieved an outcome, not whether it applied the force the instruction called for. Geometry alone leaves that physical interaction under-specified. Opt2VLA makes force an explicit, learnable command, linking language to whole-body execution through physically grounded training and interaction feedback. This shifts the goal from reproducing a motion to specifying and regulating how the robot makes contact.

BibTeX

arXiv:2609.23968 (2026)

@misc{liu_opt2vla,
  title = {{Opt2VLA}: Force-Aware Vision-Language-Action for Contact-Rich Humanoid Whole-Body Manipulation},
  author = {Liu, Fukang and Chen, Yipu and Jang, Jaehwi and Xu, Danfei and Kira, Zsolt and Zhao, Ye},
  year = {2026},
  eprint = {2609.23968},
  archivePrefix = {arXiv},
  primaryClass = {cs.RO},
  url = {https://arxiv.org/abs/2609.23968}
}

Opt2SkillImitating Dynamically-feasible Whole-Body Trajectories for Versatile Humanoid Loco-Manipulation