Robot Learning

Robot Learning · ICRA 2026 · 2026

Phys2Real: Fusing VLM Priors with Interactive Online Adaptation for Uncertainty-Aware Sim-to-Real Manipulation

Maggie Wang, Stephen Tian, Aiden Swann, Ola Shorinwa, Jiajun Wu, Mac Schwager

Trains manipulation policies in simulation and adapts them to the real world by fusing a vision-language-model prior on an object's physical properties with interaction-based estimates, weighted by their uncertainty.

Phys2Real is a method for training robot manipulation policies in simulation and then adapting them to work better in the real world. It does this by combining a visual prior from a vision-language model (VLM) with physical evidence gathered through robot interaction.

In short, the robot makes an educated guess about an object's physical properties from images, and then improves that guess by observing how the object actually moves when pushed. Vision provides a useful starting estimate, while interaction provides physical grounding, and the two are merged according to how uncertain each one is.

Why physical properties matter

For manipulation, small physical differences can have large effects. The properties that matter most include friction, mass, center of mass, stiffness, and mass distribution.

For example, two objects can look almost identical yet rotate very differently when pushed, because one is heavier on one side. Knowing the center of mass therefore changes how a robot should push to translate or rotate the object accurately.

Architecture overview

Phys2Real is organized as a three-stage real-to-sim-to-real pipeline: real objectsimulation model and policy trainingreal-world adaptive control\text{real object} \rightarrow \text{simulation model and policy training} \rightarrow \text{real-world adaptive control}. The architecture has three major blocks: real-to-sim reconstruction, robot policy learning in simulation, and sim-to-real transfer with uncertainty-aware adaptation.

The key design choice is that the robot policy is conditioned on an explicit physical parameter, such as the center of mass, rather than on an uninterpretable learned latent vector. Making the parameter interpretable is what allows a visual estimate and an interaction-based estimate of the same quantity to be combined.

Stage 1: Real-to-sim reconstruction

The first stage builds a simulation-ready digital twin of the real object. The pipeline is videosegmentationGaussian Splatsurface meshwatertight simulation asset\text{video} \rightarrow \text{segmentation} \rightarrow \text{Gaussian Splat} \rightarrow \text{surface mesh} \rightarrow \text{watertight simulation asset}.

Step 1: Capture images. The authors record a video of the object from multiple viewpoints and extract individual frames, since a single image does not reveal the full 3D geometry.

Step 2: Segment with SAM-2. The object is separated from the background using SAM-2, producing a per-pixel mask Mt(u,v){0,1}M_t(u,v) \in \{0, 1\}, where Mt(u,v)=1M_t(u,v) = 1 means the pixel belongs to the object and Mt(u,v)=0M_t(u,v) = 0 means it belongs to the background. This keeps the reconstruction focused on the object rather than the whole room.

Step 3: Train a 3D Gaussian Splat. The segmented images reconstruct an object-centric 3D Gaussian Splat (3DGS), a visually accurate, geometrically faithful representation. Each Gaussian primitive is Gi=(μi,Σi,αi,ci)\mathcal{G}_i = \left( \boldsymbol{\mu}_i, \boldsymbol{\Sigma}_i, \alpha_i, \mathbf{c}_i \right), where μi\boldsymbol{\mu}_i is its 3D center, Σi\boldsymbol{\Sigma}_i its shape and orientation, αi\alpha_i its opacity, and ci\mathbf{c}_i its appearance.

Step 4: Extract a surface mesh with SuGaR. SuGaR (Surface-Aligned Gaussian Splatting) extracts a mesh M=(V,F)\mathcal{M} = (V, F) from the Gaussians, where VV is the set of vertices and FF the set of triangular faces.

Step 5: Make it watertight. A watertight mesh has no gaps or holes, which the physics simulator needs in order to determine collision geometry, enclosed volume, contact points, and approximate mass properties. The authors mirror the object across a symmetry plane and apply Marching Cubes to obtain a clean closed mesh. This works well for approximately symmetric objects such as the T-block and the hammer, but it can distort strongly asymmetric objects.

Stage 2: Physics-conditioned policy learning

The second stage trains the manipulation policy in simulation. It is based on Rapid Motor Adaptation (RMA) but with one important modification. Standard RMA learns a latent vector z\mathbf{z} that summarizes hidden environmental properties, whereas Phys2Real instead predicts an interpretable physical parameter θ\boldsymbol{\theta}, such as center of mass or friction. This matters precisely because a VLM can estimate the same physical quantity.

The policy can be written as

at=π ⁣(ot,θ^t),\mathbf{a}_t = \pi\!\left( \mathbf{o}_t, \hat{\boldsymbol{\theta}}_t \right),

where ot\mathbf{o}_t is the current observation, θ^t\hat{\boldsymbol{\theta}}_t is the estimated physical parameter, and at\mathbf{a}_t is the robot action. In the experiments the observation includes the object pose, the end-effector position, and the estimated center of mass, and the actions are changes in the end-effector's planar position. This differs from standard domain randomization, where a single policy is trained to tolerate many possible physical conditions without being told which one currently holds. Phys2Real instead hands the policy its best current estimate of the object's physics, so it can choose behavior suited specifically to that object.

The three policy-training phases

Phase 1: train with ground-truth physics. In simulation the true parameter is known, so the policy is trained as at=π ⁣(ot,θgt)\mathbf{a}_t = \pi\!\left( \mathbf{o}_t, \boldsymbol{\theta}_{\text{gt}} \right), where θgt\boldsymbol{\theta}_{\text{gt}} is the ground-truth center of mass (or other property). This teaches the policy distinct behaviors for different physical configurations. For instance, if the center of mass is near the top of a T-block the object rotates more strongly when pushed, and the policy can learn to compensate.

Phase 1.5: fine-tune with noisy parameters. At deployment the estimate will not be exact, so the authors optionally fine-tune the policy with noisy parameters θ~=θgt+ϵ\tilde{\boldsymbol{\theta}} = \boldsymbol{\theta}_{\text{gt}} + \boldsymbol{\epsilon}, where ϵN ⁣(0,σ2I)\boldsymbol{\epsilon} \sim \mathcal{N}\!\left( \mathbf{0}, \sigma^2 \mathbf{I} \right). They use Gaussian noise of roughly σ=1.5 cm\sigma = 1.5\text{ cm} for the main policy fine-tuning, which makes the policy less brittle when the estimated center of mass is slightly wrong.

Phase 2: train the adaptation models. The policy weights are frozen, and an adaptation model learns to infer the physical parameter from a recent window of observations and actions, Ht={otH+1,atH+1,,ot,at1}\mathcal{H}_t = \{ \mathbf{o}_{t-H+1}, \mathbf{a}_{t-H+1}, \dots, \mathbf{o}_t, \mathbf{a}_{t-1} \}, with a sliding window of H=10H = 10. It predicts θ^rma=fadapt(Ht)\hat{\boldsymbol{\theta}}_{\text{rma}} = f_{\text{adapt}}(\mathcal{H}_t). Rather than a single model, Phys2Real trains an ensemble of M=10M = 10 adaptation models, which is what later enables an uncertainty estimate.

Reinforcement learning method

The policy is trained with Proximal Policy Optimization (PPO), which updates the policy while preventing excessively large changes between iterations. A common form of the PPO objective is

LPPO(ϕ)=Et ⁣[min ⁣(rt(ϕ)A^t,  clip ⁣(rt(ϕ),1ϵ,1+ϵ)A^t)],L^{\text{PPO}}(\phi) = \mathbb{E}_t\!\left[ \min\!\left( r_t(\phi)\,\hat{A}_t,\; \operatorname{clip}\!\left( r_t(\phi),\, 1-\epsilon,\, 1+\epsilon \right) \hat{A}_t \right) \right],

where ϕ\phi are the policy parameters, rt(ϕ)r_t(\phi) is the ratio between the new and old action probabilities, A^t\hat{A}_t is the estimated advantage, and ϵ\epsilon limits the size of the update. Training uses 4096 parallel simulation environments in IsaacLab with an asymmetric actor-critic architecture.

In an asymmetric actor-critic, the actor chooses actions from only the information available at deployment, at=πactor ⁣(otdeploy)\mathbf{a}_t = \pi_{\text{actor}}\!\left( \mathbf{o}_t^{\text{deploy}} \right), while the critic may use privileged simulation information such as exact object velocity or full state, Vt=Vcritic ⁣(otprivileged)V_t = V_{\text{critic}}\!\left( \mathbf{o}_t^{\text{privileged}} \right), to improve value estimation during training. The critic is discarded at deployment.

The VLM physical prior

Before any interaction, a vision-language model estimates the physical parameter from images. In the experiments this parameter is the center of mass along one axis, with the object coordinate normalized so that 1-1 is the bottom edge, 00 is the midpoint, and +1+1 is the top edge.

The VLM is asked to provide both an estimate θvlm\theta_{\text{vlm}} and an uncertainty σvlm\sigma_{\text{vlm}}. This estimate is called a prior because it is available before the robot physically interacts with the object. The system queries VV images from different viewpoints with QQ repeated queries per image, and aggregates them as

θvlm=1VQi=1Vj=1Qθi,j.\theta_{\text{vlm}} = \frac{1}{VQ} \sum_{i=1}^{V} \sum_{j=1}^{Q} \theta_{i,j}.

The uncertainty is taken as the average of the VLM's reported uncertainty values. The authors found that simply measuring the spread of repeated answers can be misleading, because a VLM can be consistently wrong, so a low spread does not guarantee a correct estimate.

Interaction-based estimation

During real-world execution the robot uses its action-observation history to estimate the same physical parameter. Each adaptation model ii predicts a mean θi\theta_i, and the ensemble estimate is their average, θrma=1Mi=1Mθi\theta_{\text{rma}} = \tfrac{1}{M} \sum_{i=1}^{M} \theta_i. The method also produces two kinds of uncertainty.

Epistemic uncertainty captures uncertainty in the learned model and is measured by disagreement among the ensemble members:

σepistemic2=1Mi=1M(θiθrma)2.(1)\sigma_{\text{epistemic}}^2 = \frac{1}{M} \sum_{i=1}^{M} \left( \theta_i - \theta_{\text{rma}} \right)^2. \tag{1}

If the models disagree strongly, the interaction history is unfamiliar or uninformative. Epistemic uncertainty can, in principle, fall with more informative interaction or training data.

Aleatoric uncertainty captures noise or ambiguity inherent in the observation process. Each ensemble model outputs its own predicted variance σi2\sigma_i^2, and the average is

σaleatoric2=1Mi=1Mσi2.(2)\sigma_{\text{aleatoric}}^2 = \frac{1}{M} \sum_{i=1}^{M} \sigma_i^2. \tag{2}

The models are trained with a Gaussian negative log-likelihood loss; for a predicted mean μ\mu, variance σ2\sigma^2, and target θ\theta, it has the form

LNLL=12logσ2+(θμ)22σ2,\mathcal{L}_{\text{NLL}} = \frac{1}{2} \log \sigma^2 + \frac{(\theta - \mu)^2}{2 \sigma^2},

which rewards accurate predictions while penalizing unjustified confidence. The total interaction uncertainty is the sum of the two components:

σrma2=σepistemic2+σaleatoric2.(3)\sigma_{\text{rma}}^2 = \sigma_{\text{epistemic}}^2 + \sigma_{\text{aleatoric}}^2. \tag{3}

The main weakness of the interaction estimate is that early interaction data may be limited or uninformative: before meaningful contact, θrma\theta_{\text{rma}} can be highly uncertain.

Uncertainty-aware fusion

Phys2Real combines the two estimates according to their uncertainty. The intuition is simple: trust vision more when interaction evidence is weak, and trust interaction more once the robot has gathered useful physical evidence. The fused estimate uses inverse-variance weighting:

θ^=θvlm/σvlm2+θrma/σrma21/σvlm2+1/σrma2.(4)\hat{\theta} = \frac{ \theta_{\text{vlm}}/\sigma_{\text{vlm}}^2 + \theta_{\text{rma}}/\sigma_{\text{rma}}^2 }{ 1/\sigma_{\text{vlm}}^2 + 1/\sigma_{\text{rma}}^2 }. \tag{4}

A smaller variance means greater confidence, so that estimate receives more weight. Equivalently, θ^=wvlmθvlm+wrmaθrma\hat{\theta} = w_{\text{vlm}}\,\theta_{\text{vlm}} + w_{\text{rma}}\,\theta_{\text{rma}}, with

wvlm=1/σvlm21/σvlm2+1/σrma2,wrma=1/σrma21/σvlm2+1/σrma2,wvlm+wrma=1.w_{\text{vlm}} = \frac{ 1/\sigma_{\text{vlm}}^2 }{ 1/\sigma_{\text{vlm}}^2 + 1/\sigma_{\text{rma}}^2 }, \qquad w_{\text{rma}} = \frac{ 1/\sigma_{\text{rma}}^2 }{ 1/\sigma_{\text{vlm}}^2 + 1/\sigma_{\text{rma}}^2 }, \qquad w_{\text{vlm}} + w_{\text{rma}} = 1.

When interaction uncertainty is large, σrma2σvlm2\sigma_{\text{rma}}^2 \gg \sigma_{\text{vlm}}^2, so wvlm1w_{\text{vlm}} \approx 1 and the system trusts vision. When interaction becomes reliable, σrma2σvlm2\sigma_{\text{rma}}^2 \ll \sigma_{\text{vlm}}^2, so wrma1w_{\text{rma}} \approx 1 and the system trusts physical interaction.

As a worked example, suppose θvlm=4\theta_{\text{vlm}} = 4 with σvlm=1\sigma_{\text{vlm}} = 1, and θrma=6\theta_{\text{rma}} = 6 with σrma=3\sigma_{\text{rma}} = 3. The VLM is more confident because its uncertainty is smaller, so the fused estimate stays closer to 44. Later, after useful interaction lowers σrma\sigma_{\text{rma}}, the fused estimate moves toward the interaction-based value.

Closed-loop deployment

At each real-world time step Phys2Real runs the loop observeupdate interaction historyestimate physicsfuse with VLM priorcondition policyact\text{observe} \rightarrow \text{update interaction history} \rightarrow \text{estimate physics} \rightarrow \text{fuse with VLM prior} \rightarrow \text{condition policy} \rightarrow \text{act}.

  • The robot observes the object and its own state.
  • The adaptation ensemble estimates θrma\theta_{\text{rma}} and σrma\sigma_{\text{rma}}.
  • These are fused with the VLM's θvlm\theta_{\text{vlm}} and σvlm\sigma_{\text{vlm}}.
  • The fused value θ^\hat{\theta} is passed to the policy.
  • The policy produces the next robot action.
  • The new interaction provides additional evidence for the next step.

This is closed-loop control: the actions change the environment, and the resulting observations influence future actions.

Why the architecture is effective

Each component covers a different weakness. The VLM is useful before contact but can be visually biased. The adaptation model is physically grounded but unreliable early in a task or during periods without contact. The policy knows how to behave for different physical parameters but needs a good estimate of which one applies. The fusion mechanism ties them together: visual guess+interaction evidence+uncertaintyadaptive control\text{visual guess} + \text{interaction evidence} + \text{uncertainty} \rightarrow \text{adaptive control}.

Empirically, early in an episode the interaction estimate has high uncertainty; as contact continues, its uncertainty falls and the fused center-of-mass estimate moves toward the ground truth; and when contact stops, the uncertainty rises again.

Experiments and results

The authors evaluate planar pushing on a T-shaped block with weights placed in different positions, and a hammer with an off-center mass distribution. Changing the weight position changes the center of mass and therefore how the object rotates and translates when pushed. They compare Phys2Real against domain randomization.

  • T-block, weight near the bottom: Phys2Real succeeds 100% of the time, versus 79% for domain randomization.
  • T-block, weight near the top (the harder configuration): Phys2Real 57%, versus 23% for domain randomization.
  • Hammer pushing: both methods reach 100% success, but Phys2Real completes the task roughly 15% faster.

These results suggest that knowing the object's physical properties helps the robot push more accurately and efficiently.

The ablation study, which removes one component at a time, shows that fusing vision and interaction is essential. In the difficult T-block case, the VLM-only variant did poorly because its visual estimate was biased, the interaction-only variant did poorly because early interaction data was uncertain, and the fused system did much better because each source compensated for the other's failure mode.

The method in compact form

The central contribution is not a single network but a structured combination of reconstruction, reinforcement learning, explicit physical estimation, ensemble uncertainty, and online sensor fusion. Reconstruction produces a simulation asset, imagessegmentationGSplatmesh\text{images} \rightarrow \text{segmentation} \rightarrow \text{GSplat} \rightarrow \text{mesh}; the policy is trained on ground-truth physics, at=π(ot,θgt)\mathbf{a}_t = \pi(\mathbf{o}_t, \boldsymbol{\theta}_{\text{gt}}); interaction yields an estimate θrma=1Mi=1Mθi\theta_{\text{rma}} = \tfrac{1}{M}\sum_{i=1}^{M} \theta_i with uncertainty σrma2=σepistemic2+σaleatoric2\sigma_{\text{rma}}^2 = \sigma_{\text{epistemic}}^2 + \sigma_{\text{aleatoric}}^2; this is fused with the VLM prior via inverse-variance weighting to give θ^\hat{\theta}; and the deployed action is at=π(ot,θ^t)\mathbf{a}_t = \pi(\mathbf{o}_t, \hat{\theta}_t). The overall message is that a robot should reason about physics in two stages, look firstinteract and correct\text{look first} \rightarrow \text{interact and correct}.

Key vocabulary

Sim-to-real
Training in simulation and transferring the learned behavior to a physical robot.
VLM prior
An initial physical estimate produced by a vision-language model before interaction.
Online adaptation
Updating the system during real-world operation using newly collected data.
Center of mass
The effective point where an object's mass is concentrated; it strongly affects how the object rotates when pushed.
Domain randomization
Training across many randomized simulation settings so the policy becomes broadly robust.
Uncertainty quantification
Estimating not just a prediction but also how reliable that prediction is.
Epistemic vs. aleatoric uncertainty
Uncertainty due to the model (reducible with more data) versus uncertainty inherent in the observations (irreducible noise).
Digital twin
A simulated representation of a real object or environment.
Reinforcement learning
A learning method in which a policy improves by receiving rewards for successful actions.
Inverse-variance weighting
Combining estimates so that each is weighted by its precision (one over its variance), giving more confident estimates more influence.

Citation

@inproceedings{wang2026phys2real,
  title     = {Phys2Real: Fusing VLM Priors with Interactive Online Adaptation for Uncertainty-Aware Sim-to-Real Manipulation},
  author    = {Wang, Maggie and Tian, Stephen and Swann, Aiden and Shorinwa, Ola and Wu, Jiajun and Schwager, Mac},
  booktitle = {IEEE International Conference on Robotics and Automation (ICRA)},
  year      = {2026}
}