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: . 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 .
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 , where means the pixel belongs to the object and 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 , where is its 3D center, its shape and orientation, its opacity, and its appearance.
Step 4: Extract a surface mesh with SuGaR. SuGaR (Surface-Aligned Gaussian Splatting) extracts a mesh from the Gaussians, where is the set of vertices and 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 that summarizes hidden environmental properties, whereas Phys2Real instead predicts an interpretable physical parameter , 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
where is the current observation, is the estimated physical parameter, and 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 , where 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 , where . They use Gaussian noise of roughly 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, , with a sliding window of . It predicts . Rather than a single model, Phys2Real trains an ensemble of 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
where are the policy parameters, is the ratio between the new and old action probabilities, is the estimated advantage, and 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, , while the critic may use privileged simulation information such as exact object velocity or full state, , 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 is the bottom edge, is the midpoint, and is the top edge.
The VLM is asked to provide both an estimate and an uncertainty . This estimate is called a prior because it is available before the robot physically interacts with the object. The system queries images from different viewpoints with repeated queries per image, and aggregates them as
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 predicts a mean , and the ensemble estimate is their average, . 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:
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 , and the average is
The models are trained with a Gaussian negative log-likelihood loss; for a predicted mean , variance , and target , it has the form
which rewards accurate predictions while penalizing unjustified confidence. The total interaction uncertainty is the sum of the two components:
The main weakness of the interaction estimate is that early interaction data may be limited or uninformative: before meaningful contact, 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:
A smaller variance means greater confidence, so that estimate receives more weight. Equivalently, , with
When interaction uncertainty is large, , so and the system trusts vision. When interaction becomes reliable, , so and the system trusts physical interaction.
As a worked example, suppose with , and with . The VLM is more confident because its uncertainty is smaller, so the fused estimate stays closer to . Later, after useful interaction lowers , the fused estimate moves toward the interaction-based value.
Closed-loop deployment
At each real-world time step Phys2Real runs the loop .
- The robot observes the object and its own state.
- The adaptation ensemble estimates and .
- These are fused with the VLM's and .
- The fused value 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: .
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, ; the policy is trained on ground-truth physics, ; interaction yields an estimate with uncertainty ; this is fused with the VLM prior via inverse-variance weighting to give ; and the deployed action is . The overall message is that a robot should reason about physics in two stages, .
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}
}