FACT: Fidelity-Aware Construction of Articulated Twins
Organizations: ShanghaiTech University Shanghai, China
Abstract
Visually plausible articulated assets may still fail during contact interactions or exhibit inaccurate motion. We present FACT (Fidelity-Aware Construction of Articulated Twins), an agentic framework that progressively constructs articulated twins to improve geometry, contact, and dynamic fidelity. The agent drives an evidence--diagnosis--revision loop on a shared editable representation, selecting measurements and model edits using quantitative feedback, while numerical tools execute and validate the updates. It reconstructs editable articulated geometry from images through feature planning, targeted measurements, and diagnostic refinement. On this reference, it repairs collision proxies through task-aware local repartitioning before fidelity-constrained compression. Finally, it constructs response models from passive-response videos, using simulation residuals to guide model revision and constrained physical parameter fitting. Experiments show that FACT improves geometric reconstruction over baselines, enables more reliable interaction with simpler collision proxies, and better reproduces held-out physical responses than direct parameter inference.
Figures & tables
| Method | CD | SD-P95 | F@1% | F@2% | Avg. SIoU | Min. SIoU |
|---|---|---|---|---|---|---|
| Image inputs | ||||||
| Codex (GPT-6) | 1.1238 | 3.6060 | 0.6148 | 0.8237 | 0.8813 | 0.8310 |
| Articraft (GPT-6) | 1.3117 | 3.3719 | 0.5687 | 0.7615 | 0.8597 | 0.8068 |
| FACT (GPT-6; original) | 1.0821 | 2.7884 | 0.6838 | 0.8391 | 0.9381 | 0.9166 |
| FACT (GPT-6; parts) | 1.0317 | 2.9972 | 0.6937 | 0.8519 | 0.9317 | 0.9051 |
| Rodin (original) | 1.6840 | 1.9756 | 0.5663 | 0.7206 | 0.9393 | 0.9164 |
| Condition | CD | SD-P95 | F@1% | F@2% | Avg. SIoU | Min. SIoU |
|---|---|---|---|---|---|---|
| Codex | 0.5402 | 1.0572 | 0.8783 | 0.9291 | 0.9888 | 0.9790 |
| +Feature planning | 0.1414 | 0.6836 | 0.9730 | 0.9950 | 0.9903 | 0.9813 |
| +Measurement | 0.0970 | 0.4878 | 0.9739 | 0.9926 | 0.9950 | 0.9915 |
| +Refinement ( FACT ) | 0.0874 | 0.3740 | 0.9899 | 0.9990 | 0.9902 | 0.9861 |
| Method | IoU (%) | SCR (%) | TFSO (%) | ISR (%) | Step time (ms) | ||
|---|---|---|---|---|---|---|---|
| Body | 54.17 | 83.18 | 42.82 | 15.79 | 0.1035 | 76.1 | 9039.6 |
| Part | 68.75 | 79.52 | 21.35 | 28.42 | 0.1013 | 223.6 | 22123.7 |
| Component | 72.37 | 72.48 | 17.85 | 33.68 | 0.0956 | 306.2 | 21190.2 |
| DiagSearch | 74.50 | 59.78 | 16.15 | 42.28 | 0.0988 | 326.0 | 22043.4 |
| FACT | 79.43 | 0.00 | 6.79 | 99.47 | 0.0627 | 229.2 | 14493.7 |
| Method | VRMSE | TMSE | OTR@10% |
|---|---|---|---|
| GPT-5.6 Sol | 0.5181 | 0.6763 | 40.52 |
| GPT-6 Astra | 0.5853 | 1.1535 | 31.73 |
| Gemini-3.8-Flash | 0.5566 | 0.1711 | 27.05 |
| Qwen3.8-Max | 0.6101 | 0.4236 | 36.49 |
| Kimi-K3 | 0.8541 | 0.6995 | 46.97 |
| PhysX-Anything | 0.7165 | 0.7549 | 32.01 |
Appendix figures & tables7 assets
Supplementary material from the paper’s appendix.
Appendix
| Asset ID | Source | Kinematic bodies |
|---|---|---|
| bakingchamber | V | 2 |
| bedsidetable | V | 3 |
| brimnes_cabinet | V | 3 |
| cabinet_1 | V | 3 |
| drawer_kit_3 | V | 6 |
| grand_piano | A | 8 |
| Object | Observed motion | Kinematic bodies | Duration (s) | Clips |
|---|---|---|---|---|
| Chest | Lid with passive stays | 4 | 25.84 | 2 |
| Drawer | Lower drawer | 4 | 21.93 | 6 |
| Trashcan | Coupled lid and pedal | 3 | 18.91 | 2 |
| Cabinet | Middle door | 4 | 17.08 | 3 |
| Fridge | Upper door | 4 | 41.70 | 7 |
| Oven | Vertical-axis door | 2 | 32.47 | 9 |
| Method | Configuration |
|---|---|
| CAD-Recode | 256 input points; 10 generated programs; CD-based selection among executable candidates |
| MeshCoder | 16,384 normalized input points; generated Blender code executed without manual repair |
| PrimitiveAnything | 10,000 surface points with normals sampled from the normalized input mesh; official autoregressive inference pipeline |
| SuperFlex | 4,096-point input point cloud; feed-forward deformable-superquadric checkpoint; no object-specific optimization |
| Part | Before | After | Revision |
|---|---|---|---|
| Handle trim | 0.037068 | 0.009469 | Remove rear closure |
| Handle | 0.087434 | 0.009444 | Remeasure; replace extrusion with open loft |
| Dark surround | 0.114964 | 0.002874 | Remove concave mating surface |
| Stage / samples | IoU | ROI occ. | False/free | ||
|---|---|---|---|---|---|
| / development | 420 | 19,641 | 95.6736 | 24.4141 | 93/93 |
| / development | 364 | 14,449 | 99.7027 | 16.9789 | 0/93 |
| / development | 282 | 12,385 | 99.5943 | 17.0410 | 0/93 |
| / final | 282 | 12,385 | 99.5784 | 16.9522 | 0/603 |
| Object | Response model and fitted parameters |
|---|---|
| Chest | Gravity-driven linkage with Coulomb lid resistance, . |
| Fit: . | |
| Drawer | Viscous and Coulomb resistance, . |
| Fit: , . | |
| Trashcan | Coupled lid–pedal mechanism with viscous lid resistance, . |
| Fit: . |
| Object | Parameter bounds | Initial-state bounds |
|---|---|---|
| Chest | , . | ; , with . |
| Drawer | , . | ; . |
| Trashcan | , . | ; , with . |
| Cabinet | , , , , . | ; . |
| Fridge | , , . | ; . |
| Oven | , , , . | , with ; . |