Towards Physically Grounded Articulated 3D Assets: A Multi-Agent Pipeline and Benchmark
Organizations: PVG, Nanyang Technological University · ETH Zurich · VGG, University of Oxford · Microsoft · University of Cambridge
Abstract
In this paper, we study physically grounded articulated 3D asset generation---moving the goal from reproducing how objects look to capturing how they move and function. Inspired by the literature on procedural and agentic generation, we present Artisan, a system that extends the latest method Articraft by introducing a multi-agent pipeline with physical simulation feedback, enabling comprehensive attributes beyond geometry, appearance, and physically plausible articulation, such as collision-free motion, stability under gravity, and accurate mass and material properties. Furthermore, we construct a unified benchmark spanning four key aspects: spatial fidelity, physical plausibility, downstream task performance, and overall quality. The benchmark encompasses 100 reference assets from ArtVIP and LightWheel, 50 stability prompts, and 50 ABO objects with reference masses, with protocols evaluating various metrics. Through extensive evaluation of more than 10 representative models, Artisan achieves competitive spatial fidelity while attaining the lowest collision rates and highest stability rates among the evaluated methods. Together, our system and benchmark establish insights for advancing 3D generation towards physically plausible, functionally usable assets.
Figures & tables
| Method | Appearance | Rest-Pose Geometry | Articulated Geometry | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| IoU | SSIM | PSNR | LPIPS | CLIP | oCD | pCD | pIoU | oCD | pCD | pIoU | |
| Instruct-Particulate | 0.6843 | 0.8581 | 17.12 | 0.2705 | 0.9167 | 0.0027 | 0.1143 | 0.2436 | 0.0010 | 0.1132 | 0.2732 |
| PhysX-Anything | 0.5259 | 0.8457 | 15.26 | 0.3899 | 0.8474 | 0.0098 | 0.2703 | 0.0965 | 0.0123 | 0.2989 | 0.0920 |
| URDF-Anything+ | 0.6294 | 0.8598 | 16.11 | 0.3819 | 0.8319 | 0.0062 | 0.2913 | 0.1262 | 0.0068 | 0.3034 | 0.1236 |
| Articulate-Anything | 0.6054 | 0.8197 | 14.44 | 0.3893 | 0.8444 | 0.0087 | 0.1923 | 0.1223 | 0.0097 | 0.2076 | 0.1254 |
| Articraft (GPT-5.5) | 0.7195 | 0.8580 | 17.48 | 0.2781 | 0.9033 | 0.0026 | 0.0211 | 0.2795 | 0.0040 | 0.0235 | 0.2731 |
| Method | Collision | Stability | Material | Mass | |||||||
| Single | Double | Multiple | Rest | Open | Base color | Metallic | Roughness | MnRE | ADE (kg) | APE | |
| NeRF2Physics | 0.601 | 10.78 | 0.509 | ||||||||
| PUGS | 0.412 | 44.50 | 3.016 | ||||||||
| Instruct-Particulate | 70.4 | 90.4 | 98.7 | 68% | 42% | 12.00 | 18.02 | 10.40 | |||
| PhysX-Anything | 58.4 | 77.6 | 81.3 | 74% | 22% | 10.06 | 0.302 | 198.07 | 19.292 | ||
| URDF-Anything+ | 84.6 | 99.3 | 100.0 | 64% | 48% | ||||||
| Assets | RoboTwin | RoboCasa |
|---|---|---|
| Native only | 80% | 39% |
| Articraft only | 60% | 5% |
| Artisan only | 63% | 27% |
| Native + Artisan | 84% | 43% |
Appendix figures & tables24 assets
Supplementary material from the paper’s appendix.
Appendix
| Family | Tool(s) | C | R | Purpose |
| Edit | write_file , replace | ✓ | Create or revise the asset program and geometry scripts. | |
| write_test , edit_test | ✓ | Create or revise independent tests against the blueprint. | ||
| Execute | run_blender | ✓ | Execute a geometry script and return the mesh and its diagnostics. | |
| compile_model | ✓ | Build the asset and return structural, geometric, and test feedback. | ||
| run_tests | ✓ | Run the Review Agent’s tests and return failures or errors. | ||
| Inspect | probe_model | ✓ | ✓ | Query part and joint structure or geometric measurements. |
| Category | Count | Object names |
|---|---|---|
| Furniture | 18 | GULLABERG_Shoe_cabinet_with_2_compartments_grey_88x30x122cm, KILBERGET_chest_of_6_drawers_white_anchor_unlock_function_144x78cm, MUSKEN_bedside_table_ brown_45x58cm, NORDKISA_Dressing_table_bamboo_76x47cm(2), RIDSPO_Desk_oak_140X70cm, STOCKHOLM_2025_Sideboard_oak_veneer_161x42x83cm, bookcase006, cabinet_1, chest_of_drawers_1, clock007, double_door_4, lab_bench001, office_chair_3, poison_cabinet001, table_3, wardrobe_1, wardrobe_21, wardrobe_22 |
| Kitchen appliances | 9 | capsule_coffee_maker_3, dishwasher_2, fridge_1, l_dishwasher_1, microwave_2, oven_2, refrigerator_6, rice_cooker_7, steamer |
| Mechanical equipment | 7 | dolly, elevator, incubator, medical_cart001, medical_monitor, microscope001, oscillator |
| Appliances | 5 | big_electric_fan_9, desk_lamp_008, electric_fan_10, television003, washing_machine_2 |
| Cleaning tools | 4 | mop_10, mop_9, steping_dustbin_20, stepping_dustbin_6 |
| Storage | 3 | basket_21, carton_4, clamshell _tool_box_2 |
| ASIN | Category | Mass (kg) | ASIN | Category | Mass (kg) |
|---|---|---|---|---|---|
| B006ZT4VA0 | tablet stand | 0.086 | B07TFQM3JZ | utility cart | 10.478 |
| B082L6NQZ7 | speaker wall mount | 0.617 | B084W2S628 | barstool | 10.977 |
| B075HXHKVF | jewelry box | 0.717 | B075X463J2 | ottoman | 12.247 |
| B00WRDS8H0 | laptop stand | 1.102 | B073GGGF7H | storage bench | 17.236 |
| B0742D9X4G | table lamp | 1.361 | B082L28P18 | file cabinet | 18.144 |
| B07MSYK43S | projector ceiling bracket | 1.383 | B007IHF36E | sideboard | 19.999 |
| Method | Appearance | Rest-Pose Geometry | Articulated Geometry | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| IoU | SSIM | PSNR | LPIPS | CLIP | oCD | pCD | pIoU | oCD | pCD | pIoU | |
| Instruct-Particulate | 0.6843 | 0.8581 | 17.12 | 0.2705 | 0.9167 | 0.0027 | 0.1143 | 0.2436 | 0.0010 | 0.1132 | 0.2732 |
| PhysX-Anything | 0.5259 | 0.8457 | 15.26 | 0.3899 | 0.8474 | 0.0098 | 0.2703 | 0.0965 | 0.0123 | 0.2989 | 0.0920 |
| URDF-Anything+ | 0.6294 | 0.8598 | 16.11 | 0.3819 | 0.8319 | 0.0062 | 0.2913 | 0.1262 | 0.0068 | 0.3034 | 0.1236 |
| Articulate-Anything | 0.6054 | 0.8197 | 14.44 | 0.3893 | 0.8444 | 0.0087 | 0.1923 | 0.1223 | 0.0097 | 0.2076 | 0.1254 |
| Articraft (GPT-5.5) | 0.7195 | 0.8580 | 17.48 | 0.2781 | 0.9033 | 0.0026 | 0.0211 | 0.2795 | 0.0040 | 0.0235 | 0.2731 |
| Method | Appearance | Rest-Pose Geometry | Articulated Geometry | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| IoU | SSIM | PSNR | LPIPS | CLIP | oCD | pCD | pIoU | oCD | pCD | pIoU | |
| Instruct-Particulate | 0.8517 | 0.9250 | 20.80 | 0.1085 | 0.9347 | 0.0039 | 0.0845 | 0.2631 | 0.0033 | 0.0938 | 0.2890 |
| PhysX-Anything | 0.6225 | 0.9021 | 16.69 | 0.2158 | 0.8948 | 0.0082 | 0.1743 | 0.0986 | 0.0163 | 0.1967 | 0.0762 |
| URDF-Anything+ | 0.7126 | 0.9145 | 16.17 | 0.2455 | 0.8368 | 0.0063 | 0.3620 | 0.1200 | 0.0087 | 0.3728 | 0.1144 |
| Articulate-Anything | 0.6120 | 0.9066 | 16.45 | 0.2306 | 0.8596 | 0.0103 | 0.1627 | 0.1098 | 0.0149 | 0.1928 | 0.0924 |
| Articraft (GPT-5.5) | 0.7891 | 0.9110 | 18.49 | 0.1534 | 0.9117 | 0.0019 | 0.0516 | 0.2050 | 0.0041 | 0.0635 | 0.1726 |
| Method | Collision (%) | Stability | Material (dB) | Mass | ||||||||||
| ArtVIP | LightWheel | Rest | Open | Base color | Metallic | Roughness | MnRE | ADE (kg) | APE | |||||
| Single | Double | Multi. | Single | Double | Multi. | |||||||||
| NeRF2Physics | 0.601 | 10.78 | 0.509 | |||||||||||
| PUGS | 0.412 | 44.50 | 3.016 | |||||||||||
| Instruct-Particulate | 70.4 | 90.4 | 98.7 | 45.1 | 66.2 | 80.6 | 68% | 42% | 12.00 | 18.02 | 10.40 | |||
| PhysX-Anything | 58.4 | 77.6 | 81.3 | 58.6 | 86.5 | 96.3 | 74% | 22% | 10.06 | 0.302 | 198.07 | 19.292 | ||
| Method | Base color | Metallic | Roughness |
| Instruct-Particulate | 10.07 | 18.14 | 10.54 |
| PhysX-Anything | 8.84 | ||
| Articulate-Anything | 7.55 | ||
| Articraft (GPT-5.5) | 11.15 | ||
| Articraft (GPT-5.6-Sol) | 11.36 | ||
| Articraft (GPT-6-Astra) | 13.24 |
| Variant | Appearance | Geometry | Parts | Collision (%) | Stability | Mass | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| PSNR | CLIP | oCD | pCD | pIoU | Single | Double | Multi. | Rest | Open | MnRE | ADE | APE | ||
| w/o Design | 17.84 | 0.9130 | 0.0035 | 0.0195 | 0.2788 | 5.82 | 1.0 | 3.5 | 15.1 | 96% | 96% | 0.630 | 9.57 | 0.710 |
| w/o Review | 17.95 | 0.9128 | 0.0030 | 0.0211 | 0.2951 | 6.50 | 3.1 | 5.8 | 11.8 | 96% | 94% | 0.640 | 8.44 | 0.736 |
| w/o Physics | 17.90 | 0.9091 | 0.0030 | 0.0199 | 0.2952 | 6.66 | 35.7 | 54.1 | 73.2 | 90% | 90% | 0.649 | 7.68 | 0.628 |
| Full | 17.63 | 0.9150 | 0.0022 | 0.0214 | 0.2993 | 6.78 | 1.9 | 4.8 | 16.4 | 98% | 96% | 0.670 | 8.25 | 0.566 |
| Method | Model | Avg. cost (USD) | Avg. time (min) |
|---|---|---|---|
| Ours ( Artisan ) | GPT-5.6-Sol | 6.03 | 34.7 |
| Ours ( Artisan ) | GPT-6-Astra | 5.79 | 34.3 |
| Ours ( Artisan ) | GPT-5.5 | 7.35 | 33.9 |
| Vanilla Codex | GPT-5.6-Sol | 0.33 | 9.9 |
| Vanilla Codex | GPT-6-Astra | 1.07 | 6.3 |
| Vanilla Codex | GPT-5.5 | 0.51 | 1.9 |
| Task | Train | Test | Artisan | Train + Artisan | Articraft |
|---|---|---|---|---|---|
| OpenMicrowave | 1 | 1 | 6 | 7 | 3 |
| OpenLaptop | 9 | 2 | 9 | 18 | 4 |
| TurnSwitch | 6 | 2 | 6 | 12 | 6 |
| Total | 16 | 5 | 21 | 37 | 13 |
| Task | Train | Artisan | Articraft |
|---|---|---|---|
| OpenMicrowave | 1/1 | 6/6 | 3/6 |
| OpenLaptop | 9/9 | 9/9 | 4/9 |
| TurnSwitch | 6/6 | 6/6 | 6/6 |
| Task | Train | Train + Artisan | Artisan | Articraft |
|---|---|---|---|---|
| Open Microwave | 64% | 78% | 40% | 46% |
| Open Laptop | 98% | 97% | 97% | 86% |
| Turn Switch | 78% | 76% | 53% | 49% |
| Average | 80% | 84% | 63% | 60% |
| Task | Train | Test | Artisan | Train + Artisan | Articraft |
|---|---|---|---|---|---|
| OpenElectricKettleLid | 8 | 9 | 10 | 18 | 0 |
| OpenFridgeDrawer | 5 | 11 | 1 | 6 | 0 |
| OpenStandMixerHead | 9 | 12 | 8 | 17 | 0 |
| OpenToasterOvenDoor | 6 | 5 | 3 | 9 | 1 |
| SlideDishwasherRack | 10 | 4 | 1 | 11 | 0 |
| SlideOvenRack | 3 | 9 | 2 | 5 | 0 |
| Task | Train | Artisan | Articraft |
|---|---|---|---|
| OpenElectricKettleLid | 8/10 | 10/10 | 0/10 |
| OpenFridgeDrawer | 5/10 | 1/10 | 0/10 |
| OpenStandMixerHead | 9/10 | 8/10 | 0/10 |
| OpenToasterOvenDoor | 6/10 | 3/10 | 1/10 |
| SlideDishwasherRack | 10/10 | 1/10 | 0/10 |
| SlideOvenRack | 3/10 | 2/10 | 0/10 |
| Task | Train | Train + Artisan | Artisan | Articraft |
|---|---|---|---|---|
| OpenElectricKettleLid | 11% | 12% | 14% | 0% |
| OpenFridgeDrawer | 18% | 23% | 4% | 0% |
| OpenStandMixerHead | 17% | 29% | 12% | 0% |
| OpenToasterOvenDoor | 30% | 35% | 21% | 23% |
| SlideDishwasherRack | 6% | 13% | 72% | 0% |
| SlideOvenRack | 87% | 84% | 59% | 0% |