AssemState: Manual and Physical-State-Guided Reasoning for Zero-shot Furniture Assembly

NeurIPS 2026·PhysWorld AI

Zhiyuan Qi1,3,*Jierui Li2,3,*Yifan Shen3Cheng Qian3Jiateng Liu3

1 Tsinghua University   2 Xidian University   3 University of Illinois Urbana-Champaign

* Equal contribution

↗ Paper↓ PDF⌘ Code▤ Results
AssemState overview: a furniture manual and numbered parts connect assembly structure to a current moving-part pose update.
AssemState connects diagrammatic manuals, assembly structure, and rendered physical state to study zero-shot furniture assembly.

Read the manual. Recover the structure.
Refine the next placement with after-state feedback.

Abstract

Multimodal large language models have made significant progress in visual understanding, but precise 3D spatial reasoning in a physical environment remains difficult. Furniture assembly requires recovering operations from diagrammatic manuals and translating semantic attachment relations into 6D pose updates. We introduce AssemState, a zero-shot framework that combines anchor-guided assembly-structure recovery with iterative after-state feedback for pose refinement.

Under the supplied numbered-step-mask protocol, AssemState improves reported assembly-tree F1 from 38.58% to 62.80% and Tree Exact Match from 28.24% to 53.92%. On 243 independently evaluated operations, three-round refinement improves GPT judge acceptance from 0.0% to 5.3% and reduces mean Chamfer distance from 5.4111 to 1.7744. Strict pose accuracy remains zero: collision, floating, mirror orientation, incomplete seating, and wrong-side attachment persist. The results reveal improvements in structure recovery and selected local pose diagnostics, together with continuing limitations in contact-level spatial reasoning.

From Manuals to Assembly Structure

Ground numbered parts, identify boundary anchors, and track how subassemblies are carried across the manual.

Paper figure showing part grounding, anchor-guided planning, tree conversion, and the assembly-operation interface.
Part naming and semantic enrichment create a shared part table. A single anchor-guided planning request reads the numbered scene and ordered step masks; a parser or text-only conversion call then produces the assembly hierarchy.

Refine the Predicted After-State

Paper diagram of iterative 6D pose proposals, rendered after-states, selection, and diagnostic feedback.
For a correct current operation, the historical pose loop proposes an incremental SE(3) update, renders the resulting state, selects a candidate, and feeds the saved diagnosis into the next round. Ground-truth target poses and target-state images are not model inputs.

A Closer Look at the Inputs

Five illustrative inputs from Bench/applaro, matching the files consumed by the released planner.

Four scattered bench parts labeled 0, 1, 2 and 3

Experimental Results

Structure recovery, pose estimation, release validation, and additional analyses. Values below follow the paper.

Table 1 · Assembly-structure recovery (%)
MethodPrecision ↑Recall ↑F1 ↑Tree EM ↑
SingleStep10.7810.7810.7810.78
GeoCluster13.3713.3613.153.92
Manual2Skill37.4536.4136.8327.45
Manual2Skill++——38.5828.24
Ours w/o Anchors57.3955.9056.2045.10
AssemState62.3462.4662.8053.92

Manuscript-reported scores; full historical tree predictions are unavailable. The reported F1 (62.80) exceeds the mean of P/R (62.40), which requires clarification of the original aggregation. The release preserves the paper values without claiming to have reproduced them.

Table 2(a) · Correct-operation-conditioned 6D pose estimation
Backbone / settingJudge acc. (%) ↑RMSEt ↓GD (°) ↓CD / Median CD ↓
GPT-5 · Text-only0.02.4322123.0215.7263 / 10.1914
GPT-5 · Open6DOR-style0.01.8747120.845.4111 / 0.9391
GPT-5 · Self-check, 3 rounds5.31.8898121.521.7744 / 0.8112
Haiku 4.5 · Text-only0.82.4315125.6118.7281 / 13.8936
Haiku 4.5 · Open6DOR-style4.51.8887123.2010.8826 / 3.2725
Haiku 4.5 · Self-check, 3 rounds11.51.9760123.6910.6708 / 1.8770

55 correct-tree products; 243 independent operations per setting. PA@0.01 = 0.0000 for every setting. Judge acceptance is a model-based diagnostic, not independently verified pose correctness. Backbone labels follow the main paper; the preserved appendix trace records gpt-5.2.

Table 2(b) · Simulation-based release validation
Backbone / settingStable (%) ↑Mean drift ↓Mean Z drop ↓
GPT-5 · Text-only16.50.42490.1696
GPT-5 · Open6DOR-style37.00.24630.1058
GPT-5 · Self-check, 3 rounds39.50.17540.0632
Haiku 4.5 · Text-only12.30.42540.0859
Haiku 4.5 · Open6DOR-style33.70.32660.1328
Haiku 4.5 · Self-check, 3 rounds33.70.31090.1262

Historical AABB release diagnostic: fixed parts are static boxes and only the moving box is dynamic. Stability requires drift < 0.05, Z drop < 0.05, and rotation drift < 12°. This tests coarse support, not fastening or connector-level assembly.

Table 3 · Pose ablation
SettingJudge accept. ↑CD ↓Release stability ↑
Open6DOR-style0/2435.411190/243 = 37.0%
+ Multi-view structured init.1/2435.3113109/243 = 44.9%
+ Contact-aware self-check13/2431.774496/243 = 39.5%

The paper presents cumulative components. Archive auditing finds only 160/243 identical operation contexts between GPT structured and self-check, versus 243/243 for multi-view and self-check; this limits a strictly controlled interpretation. Release stability is not monotonically improved.

Representative Traces and Inference Settings

Table A1 · Retained Stage-1 semantic table
IDNameFunctional explanation
0long side railForms the long side of the bed frame and supports the slatted bed base.
1slatted bed baseProvides the flexible sleeping surface that supports the mattress.
2headboard/end frameCloses one end of the bed and provides the headboard structure.
3footboard/end frameCloses the opposite end of the bed and helps stabilize the frame.

This retained manual example is a bed, separate from the Bench/applaro inputs above. The available example ends at Stage 2; its final tree was not retained.

Table A2 · Bench/applaro operation 0: three-round failure trace
RoundIncoming feedbackIncremental updateSaved after-state diagnosis
0NoneΔt = [0, 0, +1.50]; identity rotationRejected: wrong_side; contact and orientation incorrect. Move to a short end and rotate upright.
1Previous wrong_side diagnosis and residual directionΔt = [0, 0, −0.45]; +90° about world YRejected: wrong_side persists; separated from panel end and not upright/perpendicular.
2Updated wrong_side diagnosis and contact/orientation hintsΔt = [0, 0, +0.40]; +90° about world XRejected: wrong_side; still along the long side, not seated flush on an end face.

Moving part 2 (side frame), fixed part 1 (seat panel). All three rounds remain rejected. Ground-truth rescue constructs later context only; it is not a successful predicted placement.

Table A3 · Client settings for the preserved trace
RoleModel IDMax image sideReasoning effort
Proposergpt-5.2768low
Selectorgpt-5.2512minimal
Judgegpt-5.2512minimal

Completion-token caps: proposer 2048; selector/judge 512. Image detail: high. One candidate per round, at most three rounds. These settings describe the retained trace, not every aggregate experiment.

Additional Experimental Analyses

Reference-tree branching and procedural unit counts across 102 products.
85/102 products include multiway merges; 18/102 include merges of multiple subassemblies. There are 393 manual steps, 404 reference-tree merges, and 652 binary-merge equivalents. Binary equivalents are combinatorial counts, not verified robot actions.
Sensitivity of release stability to jointly scaled drift, drop, and rotation thresholds.
Post-hoc sensitivity analysis of stored release records. Thresholds are jointly scaled around the reported operating point; no new physical simulation is claimed.
Model-reported error labels among rejected GPT and Haiku self-check operations.
Saved diagnostic labels for rejected operations: GPT-5.2 N = 230; Haiku 4.5 N = 215. Labels come from the model-based judge and are not human-verified error frequencies.

Where Spatial Reasoning Still Fails

A plausible coarse placement can still choose the wrong contact side, mirror orientation, or seating relation.

Paper examples of collision, floating, mirror, incomplete seating, and wrong-side placement failures.
Representative final self-check failures from the paper. After-state feedback improves selected diagnostics, but contact-accurate target-free assembly remains unresolved.

BibTeX

@misc{qi2026assemstate,
  title={AssemState: Manual and Physical-State-Guided Reasoning for Zero-shot Furniture Assembly},
  author={Zhiyuan Qi and Jierui Li and Yifan Shen and Cheng Qian and Jiateng Liu},
  year={2026},
  eprint={2610.08446},
  archivePrefix={arXiv},
  primaryClass={cs.AI},
  url={https://arxiv.org/abs/2610.08446}
}