One email each morning — yesterday's AI, sortedGet it in your inbox

METAL LAB

ExPhy: A Benchmark for Explicit Physical Property Learning in Multi-Object Trajectory Forecasting

arXiv:2608.200092026-08-21

Predicting where objects go doesn't mean a model actually knows their weight, friction, or bounciness

The authors built ExPhy, a benchmark of 24,000 physics-simulated scenes where multiple objects move and collide, each labeled not only with future trajectories but also with ground-truth mass, friction, and restitution for every object. The benchmark separates in-distribution testing from two out-of-distribution settings, one with unseen physical values and one with unseen starting positions/velocities. Their proposed model PhyODE, which estimates physical properties from observed motion and feeds them into a physics-based rollout, cuts trajectory error by over 30% versus the best prior method on the hardest long-horizon, unseen-initial-state setting.

What they did

  1. Using the PyBullet physics engine, they generated 24,000 scenes with 3-8 interacting objects and recorded each object's mass, friction coefficient, and restitution (bounciness) as ground truth alongside its trajectory
  2. Three evaluation splits are provided: same-distribution (ID), shifted physical properties (OOD-Parameter), and shifted initial positions/velocities (OOD-Initial), letting researchers check whether a model truly learned physics or just memorized patterns
  3. Their model PhyODE has two parts: one estimates mass/friction/restitution from observed trajectories, the other combines physics equations for friction and collisions with a learnable neural correction to roll out future positions
  4. On the hardest long-horizon, unseen-initial-state test, PhyODE reduced average trajectory error (ADE) and final-point error (FDE) by 33.1% and 31.0% respectively versus the strongest baseline, and also performed best when tested zero-shot on a completely different benchmark, ComPhy
  5. Experiments showed that a model can predict trajectories accurately while still getting the underlying mass, friction, or restitution values wrong, meaning trajectory accuracy and true physical understanding are not the same thing
Figure 1: Comparison between existing benchmarks and the proposed ExPhy benchmark. (a) Existing benchmarks primarily supervise future outcomes, while object-level physical properties are often represented implicitly or indirectly and are unavailable as dedicated evaluation targets. (b) ExPhy provides explicit continuous-valued labels for mass, friction, and restitution, enabling joint evaluation of trajectory forecasting and physical property estimation.
Figure 1: Comparison between existing benchmarks and the proposed ExPhy benchmark. (a) Existing benchmarks primarily supervise future outcomes, while object-level physical properties are often represented implicitly or indirectly and are unavailable as dedicated evaluation targets. (b) ExPhy provides explicit continuous-valued labels for mass, friction, and restitution, enabling joint evaluation of trajectory forecasting and physical property estimation.
Table 1: Comparison of representative physical reasoning benchmarks. ∘ denotes property-dependent evaluation without direct property targets. Obj. denotes direct object-level property evaluation; Cont. denotes continuous parameter regression; Traj. denotes trajectory-level forecasting; and OOD denotes a controlled distribution-shift protocol.
DatasetPhys. Prop. Eval.Traj. Eval.OOD Eval.
Obj-levelCont.
CLEVRER [ICLR20]××××
Super-CLEVR [CVPR23]×××
Physion++ [NeurIPS23]×××
ComPhy [TPAMI25]×××
PhysBench [ICLR25]×××
PhysInOne [CVPR26]××
ExPhy (Ours)
Figure 2: Overview of the ExPhy benchmark. (a) Benchmark construction and annotation pipeline. (b) ID, OOD-Parameter, and OOD-Initial evaluation protocols. Blue and red denote ID and OOD variables, respectively; the blue dashed box and red-shaded outer region mark their location ranges, while arrows depict initial velocities.
Figure 2: Overview of the ExPhy benchmark. (a) Benchmark construction and annotation pipeline. (b) ID, OOD-Parameter, and OOD-Initial evaluation protocols. Blue and red denote ID and OOD variables, respectively; the blue dashed box and red-shaded outer region mark their location ranges, while arrows depict initial velocities.
Table 2: Sampling ranges and supports for the ExPhy splits. For friction and restitution, one of the two listed intervals is selected uniformly at random before sampling within it. ExPhy-B shifts the physical-property distributions, whereas ExPhy-C shifts the initial-state distributions. “Same” denotes the corresponding ExPhy-A setting.
VariableExPhy-AExPhy-BExPhy-C
Physical properties
Mass m[0.1,10][10.01,15]Same
Friction μ[0.35,0.60][0.25,0.34]Same
[0.70,0.95][0.96,1.00]
Restitution e[0.15,0.40][0.05,0.14]Same
[0.55,0.85][0.86,0.95]
Initial state
Location 𝐱i,x​y1[−7,7]2Same[−10,10]2∖[−7,7]2
Velocity 𝐯i,x​y1[−3,3]2Same([−5,−3]∪[3,5])2
Figure 3: Overview of PhyODE. The physical property estimator ℱψ combines raw motion, invariant trajectory, and pairwise relation features to estimate object-level mass, friction, and restitution. Conditioned on these properties, the differentiable trajectory solver 𝒢ϕ combines frictional dissipation and discrete collision updates with a residual Neural ODE, and uses RK4 integration to forecast future trajectories.
Figure 3: Overview of PhyODE. The physical property estimator ℱψ combines raw motion, invariant trajectory, and pairwise relation features to estimate object-level mass, friction, and restitution. Conditioned on these properties, the differentiable trajectory solver 𝒢ϕ combines frictional dissipation and discrete collision updates with a residual Neural ODE, and uses RK4 integration to forecast future trajectories.
Table 3: Quantitative comparison of trajectory forecasting error (ADE/FDE ↓) on ExPhy-A, ExPhy-B and ExPhy-C. Lower is better. The prediction horizons are explicitly defined based on observation-prediction steps (Tobs-Tpred): Short (10-10), Mid (20-40), and Long (30-60). † indicates trajectory-only adaptations of physical reasoning baselines, where visual/perceptual frontends are replaced with trajectory encoders while preserving their original reasoning mechanisms. The baselines are grouped according to their primary inductive biases. Bold and underlined indicate the best and second-best results, respectively.
MethodsExPhy-A (In-Distribution)ExPhy-B (OOD-Parameter)ExPhy-C (OOD-Initial)
ShortMidLongShortMidLongShortMidLong
Physical reasoning baselines
VRDP† [NeurIPS21]0.04/0.080.28/0.580.41/0.830.04/0.080.29/0.610.45/0.920.12/0.230.93/1.932.13/4.23
PHYCINE† [CVPR23]0.04/0.080.34/0.660.46/0.900.04/0.080.36/0.700.51/1.010.12/0.211.12/2.151.95/3.86
PCR† [TPAMI25]0.05/0.100.28/0.570.48/0.940.05/0.100.28/0.580.52/1.040.14/0.280.67/1.471.58/3.27
Geometric dynamics baselines
PAINET [ICLR26]0.05/0.100.27/0.570.40/0.810.06/0.110.29/0.600.43/0.901.32/1.332.16/3.652.46/5.14
GSE-Flow [ICML26]0.13/0.240.28/0.590.52/0.990.12/0.240.29/0.640.53/1.070.47/0.891.17/2.072.66/4.60
General-purpose trajectory forecasting baselines
MoFlow [CVPR25]0.07/0.110.27/0.530.40/0.760.07/0.110.28/0.560.41/0.810.44/0.581.04/1.971.85/3.47
Neuralized MRF [ICLR25]0.09/0.180.68/1.330.90/1.730.10/0.200.73/1.471.07/2.020.51/1.012.61/5.404.07/7.98
PRF [CVPR26]0.04/0.090.29/0.600.42/0.850.05/0.100.30/0.630.49/1.020.12/0.250.91/1.981.45/2.90
Physics-guided dynamics
PhyODE0.03/0.070.26/0.510.36/0.750.04/0.070.25/0.510.40/0.850.07/0.130.48/1.080.97/2.00
Figure 4: Visualization of long-horizon trajectory forecasting on ExPhy-A, ExPhy-B, and ExPhy-C. Rows show representative methods from different model families, and columns correspond to ID/OOD splits. Red, blue, and green dots denote predicted, observed, and ground-truth trajectories, respectively.
Figure 4: Visualization of long-horizon trajectory forecasting on ExPhy-A, ExPhy-B, and ExPhy-C. Rows show representative methods from different model families, and columns correspond to ID/OOD splits. Red, blue, and green dots denote predicted, observed, and ground-truth trajectories, respectively.
Table 4: Zero-shot transfer results on ComPhy. All models are trained on ExPhy-A and directly evaluated on ComPhy without fine-tuning. We report ADE/FDE (↓). † indicates trajectory-only adaptations of physical reasoning baselines. Best and second-best results are shown in bold and underlined, respectively.
MethodsComPhy [TPAMI25]
ShortMidLong
Physical reasoning baselines
VRDP† [NeurIPS21]0.13/0.230.51/0.920.79/1.32
PHYCINE† [CVPR23]0.13/0.240.56/0.990.84/1.41
PCR† [TPAMI25]0.19/0.340.77/1.411.15/2.00
Geometric dynamics baselines
PAINET [ICLR26]0.27/0.361.70/3.521.56/2.78
GSE-Flow [ICML26]0.21/0.320.82/1.181.42/1.95
General-purpose trajectory forecasting baselines
MoFlow [CVPR25]0.24/0.370.89/1.501.20/1.93
Neuralized MRF [ICLR25]0.13/0.200.56/0.930.63/1.00
PRF [CVPR26]0.24/0.441.48/2.703.09/5.52
Physics-guided dynamics
PhyODE0.12/0.200.37/0.650.51/0.82
Figure 5: Qualitative property interventions under the Long setting. Red, blue, and green denote predicted, observed, and ground-truth trajectories, respectively.
Figure 5: Qualitative property interventions under the Long setting. Red, blue, and green denote predicted, observed, and ground-truth trajectories, respectively.
Table 5: Object-level property estimation under the Long setting (Tobs=30). Entries report NMAE on ExPhy-A/ExPhy-B (ID/OOD-Parameter). All learned models are trained on ExPhy-A and evaluated zero-shot on ExPhy-B. “Prop. only”, “Traj. only”, and “Full” use ℒprop, ℒtraj, and their joint objective, respectively. Lower is better; bold denotes the best results, including ties.
MethodMass ↓Fric. ↓Rest. ↓Avg. ↓
A/BA/BA/BA/B
Non-learned baselines
Mean0.25/0.770.17/0.340.22/0.410.21/0.51
Random0.33/0.750.31/0.390.30/0.410.31/0.52
Supervised property predictors
Temporal MLP0.24/0.770.13/0.280.17/0.330.18/0.46
Transformer0.25/0.770.11/0.240.14/0.270.17/0.43
Object-GNN0.22/0.790.09/0.210.13/0.270.15/0.42
PhyODE variants
PhyODE (Prop. only)0.22/0.780.09/0.210.13/0.270.15/0.42
PhyODE (Traj. only)0.30/0.990.63/0.630.26/0.410.40/0.68
PhyODE (Full)0.25/0.750.17/0.340.22/0.400.21/0.50
Table 6: Component ablation of PhyODE under the Long horizon setting (Tobs-Tpred=30-60). We report trajectory forecasting errors as ADE/FDE (↓) on both ID and OOD splits. Best results are shown in bold.
VariantExPhy-AExPhy-BExPhy-C
ADE/FDE ↓ADE/FDE ↓ADE/FDE ↓
w/o explicit physics0.42/0.860.48/0.991.80/3.41
w/o Neural ODE0.38/0.790.41/0.861.12/2.30
PhyODE0.36/0.750.40/0.850.97/2.00

Why it matters

Systems like robots or self-driving cars that must anticipate how objects move need to understand the physical properties behind that motion, not just memorize likely paths, to stay reliable in new situations. ExPhy gives researchers a way to actually measure whether a model has learned real physics or is just good at guessing plausible-looking paths.

Terms in this paper

  • ADE/FDE · Average error across the whole predicted path (ADE) versus error only at the final predicted point (FDE)
  • out-of-distribution (OOD) · Testing a model on conditions it never saw during training
  • restitution · A value describing how much an object bounces back after a collision
  • Neural ODE · A neural network that learns how a system changes over time in the form of a differential equation
  • zero-shot evaluation · Testing a model on a new dataset without any additional training on it

Original abstract (English)

Understanding object dynamics requires not only predicting future trajectories but also examining whether a model captures the physical properties that govern motion. However, existing benchmarks rarely expose object-level physical properties as explicit evaluation targets alongside trajectory forecasting. To address this gap, we introduce \emph{ExPhy}, a multi-object trajectory forecasting benchmark containing 24,000 simulated physical scenes with explicit object-level labels for mass, friction, and restitution. ExPhy provides observed and future trajectories together with an in-distribution (ID) split and two out-of-distribution (OOD) splits over physical parameters (OOD-Parameter) and initial states (OOD-Initial) for jointly evaluating trajectory forecasting and physical property estimation. We further instantiate \textsc{PhyODE}, a physics-guided model with an explicit property interface that estimates physical properties from observed trajectories and uses them for differentiable future rollout. On the long-horizon OOD-Initial setting, \textsc{PhyODE} reduces ADE and FDE by 33.1\% and 31.0\%, respectively, compared with the strongest baseline. Zero-shot evaluation on ComPhy further assesses cross-benchmark transfer. Property-level analyses reveal that accurate trajectory forecasting does not necessarily imply accurate recovery of the underlying physical properties. Code and data are available at https://github.com/Zest86/ExPhy.

Authors · Rui Wang, Yeteng Wu, Xianlin Zhang, Mengshi Qi

Read on arXiv

Latest papers

All papers →

Latest from METAL LAB

Figures: Rui Wang et al., arXiv:2608.20009, CC BY 4.0