Articulated 3D Scene Graphs for Open-World Mobile Manipulation
Organizations: University of Freiburg · ETH Zürich · University of Bonn
Abstract
Semantic scene understanding has enabled robots to reason and perform affordance-driven object interaction. Despite this, real-world manipulation remains fundamentally limited by the inability to predict how objects move and are articulated. Long-horizon mobile manipulation requires closing the gap between semantics, geometry, and kinematics. In this work, we present MoMa-SG, a novel framework for building semantic-kinematic 3D scene graphs of articulated scenes containing a myriad of interactable objects. Given RGB-D sequences containing multiple object articulations, we temporally segment object interactions and infer object motion using occlusion-robust point tracking. We lift point trajectories to 3D and estimate articulation models using a novel unified twist estimation formulation that robustly estimates revolute and prismatic joint parameters in a single optimization pass. Next, we associate objects with articulations and detect contained objects by reasoning over parent-child relations at identified opening states. We also introduce the Arti4D-Semantic dataset, which provides parent-child relation annotations between container and contained objects together with object axis annotations across 62 in-the-wild RGB-D sequences containing 600 object interactions and three distinct observation paradigms. We extensively evaluate the performance of MoMa-SG on two datasets and ablate key design choices of our approach. In addition, real-world experiments on both a quadruped and a mobile manipulator demonstrate robust manipulation of articulated objects in everyday home environments. We provide code and data at: https://momasg.cs.uni-freiburg.de.
Figures & tables
| Arti4D | DROID | |||||||||
| Method | Prismatic | Revolute | Joint Type [%] | Mode | Prismatic | Revolute | Type | |||
| [ ∘ ] | [ ∘ ] | [m] | Acc. | Recall Pris./Rev. | Acc. [%] | [ ∘ ] | [ ∘ ] | [m] | Acc.[%] | |
| Ours w/ CoTracker3 | 13.190 | 22.982 | 0.091 | 88.4 | 91.7 / 86.6 | 98.3 | ||||
| Ours w/ 32x32 queries | 14.982 | 18.424 | 0.110 | 86.1 | 82.5 / 92.9 | |||||
| Ours w/ 96x96 queries | 09.263 | 16.704 | 0.066 | 93.8 | 91.5 / 100.0 | |||||
| Ours w/o -regul. + w/o RANSAC | 34.089 | 23.175 | 0.103 | 90.9 | 87.7 / 97.0 | |||||
| 3D Part Mapping | Contained Object Discovery | |||||||
| Method | Object | IoU | Recall | IoU | Recall [%] | Relation Acc. [%] | ||
| Set | @0.25 | @0.50 | @0.75 | @IoU=0.25 | STATIC / ARTIC. | |||
| OpenMask3D [ 56 ] | 0.082 | 0.087 | 0.019 | 0.000 | ||||
| ConceptGraphs [ 4 ] | 0.438 | 0.332 | 0.127 | 0.018 | ||||
| Ours w/o bound.-resp. merging | 0.481 | 0.807 | 0.534 | 0.086 | ||||
| MoMa-SG (ours) | 0.533 | 0.824 | 0.646 | 0.163 | ||||
Appendix figures & tables30 assets
Supplementary material from the paper’s appendix.
Appendix
| Split | Paradigm | GT Poses | Prismatic joints | Revolute joints | Type Quality [%] | Mode | ||||
|---|---|---|---|---|---|---|---|---|---|---|
| [deg] | [m] | [deg] | [m] | Accuracy | Prismatic Recall | Revolute Recall | Acc.[%] | |||
| RH078 | EGO | ✓ | 05.43 | – | 15.88 | 0.063 | 0.862 | 0.840 | 0.900 | 0.980 |
| RR080 | EGO | ✓ | 19.36 | – | 14.80 | 0.035 | 0.808 | 0.792 | 1.000 | 0.952 |
| DR080 | EGO | ✓ | 07.99 | – | 15.67 | 0.094 | 0.940 | 0.922 | 0.970 | 1.000 |
| RH201 | EGO | ✓ | 03.52 | – | 13.97 | 0.099 | 0.979 | 0.973 | 0.979 | 0.993 |
| MHZH | EGO | 42.01 | – | 21.34 | 0.271 | 0.917 | 0.727 | 1.000 | 0.972 | |
| Method | Split | Paradigm | GT Poses | IoU | Recall | ||
| @0.25 | @0.50 | @0.75 | |||||
| w/ CoTracker3 | RH078 | EGO | ✓ | 0.184 | 0.327 | 0.181 | 0.000 |
| RR080 | EGO | ✓ | 0.196 | 0.347 | 0.154 | 0.035 | |
| DR080 | EGO | ✓ | 0.243 | 0.387 | 0.241 | 0.019 | |
| RH201 | EGO | ✓ | 0.262 | 0.416 | 0.287 | 0.049 | |
| MHZH | EGO | 0.208 | 0.317 | 0.108 | 0.025 | ||
| Object Set | Split | ||||
|---|---|---|---|---|---|
| RH078 | 0.387 | 0.506 | 0.660 | 0.830 | |
| RR080 | 0.069 | 0.174 | 0.452 | 0.532 | |
| DR080 | 0.489 | 0.663 | 0.774 | 0.888 | |
| RH201 | 0.410 | 0.605 | 0.781 | 0.915 | |
| MHZH | 0.357 | 0.523 | 0.725 | 0.980 | |
| MHZH-EXO | 0.333 | 0.562 | 0.896 | 1.000 |
| Method | 1D-IoU | P | R | Segment-IoU | [ ] | [ ] |
|---|---|---|---|---|---|---|
| GPT-5-mini | 0.55 | 0.862 | 0.6111 | 0.753 | 8.179 | 10.12 |
| Pandora [ 44 ] | 0.359 | 0.690 | 0.400 | 0.689 | 0.7442 | 0.725 |
| HMM | 0.471 | 0.871 | 0.532 | 0.683 | 0.770 | 0.762 |
| ArtiPoint [ 15 ] | 0.575 | 0.678 | 0.714 | 0.698 | 1.05 | 0.558 |
| MoMa-SG | 0.649 | 0.786 | 0.800 | 0.718 | 0.816 | 0.742 |
| Object | Trans. Error | Rot. Error | ||
|---|---|---|---|---|
| Type | [ ] | [ ] | [ ] | [ ] |
| Prismatic | 0.0174 | 0.006 | - | - |
| Revolute | - | - | 6.477 | 3.604 |
| Method | Prismatic joints | Revolute joints | Failure | Joint Type [%] | Mode | |||
|---|---|---|---|---|---|---|---|---|
| [deg] | [m] | [deg] | [m] | Rate [%] | Accuracy | Pris./Rev. Recall | Acc.[%] | |
| Pandora [ 44 ] | 46.31 | – | 50.23 | 0.182 | 00.0 | 55.8 | 45.0 / 75.9 | - |
| ArtiPoint [ 15 ] | 24.88 | – | 30.24 | 0.293 | 23.2 | 77.4 | 88.2 / 72.2 | - |
| MoMa-SG (ours) | 20.66 | – | 17.31 | 0.071 | 10.5 | 82.0 | 73.8 / 98.4 | 80.7 |
| Split | Paradigm | GT Poses | Prismatic joints | Revolute joints | Type Quality [%] | Mode | ||||
|---|---|---|---|---|---|---|---|---|---|---|
| [deg] | [m] | [deg] | [m] | Accuracy | Prismatic Recall | Revolute Recall | Acc.[%] | |||
| RH078 | EGO | ✓ | 17.58 | – | 06.42 | 0.035 | 0.794 | 0.667 | 1.000 | 0.825 |
| RR080 | EGO | ✓ | 29.84 | – | 32.76 | 0.118 | 0.657 | 0.626 | 1.000 | 0.879 |
| DR080 | EGO | ✓ | 16.32 | – | 21.57 | 0.062 | 0.889 | 1.000 | 0.816 | 0.815 |
| RH201 | EGO | ✓ | 12.94 | – | 17.34 | 0.085 | 0.919 | 0.877 | 0.966 | 0.734 |
| Overall | 20.66 | – | 17.31 | 0.071 | 0.820 | 0.738 | 0.984 | 0.807 | ||
| Method | Prismatic joints | Revolute joints | |
|---|---|---|---|
| [deg] | [deg] | [m] | |
| Pandora | 46.81 37.49 | 50.62 28.58 | 0.20 0.18 |
| { 47.31, 85.58, 88.43 } | { 51.72, 79.69, 86.34 } | { 0.11, 0.31, 0.42 } | |
| ArtiPoint | 23.27 31.67 | 26.36 25.53 | 0.25 0.26 |
| { 04.85, 45.19, 81.80 } | { 12.86, 38.38, 62.22 } | { 0.05, 0.10, 0.31 } | |
| MoMa-SG | 10.37 24.10 | 14.80 22.99 | 0.09 0.15 |
| Split | Paradigm | GT Poses | IoU | Recall | ||
|---|---|---|---|---|---|---|
| @0.25 | @0.50 | @0.75 | ||||
| RH078 | EGO | ✓ | 0.508 | 0.692 | 0.415 | 0.134 |
| RR080 | EGO | ✓ | 0.411 | 0.605 | 0.429 | 0.146 |
| DR080 | EGO | ✓ | 0.548 | 0.889 | 0.556 | 0.111 |
| RH201 | EGO | ✓ | 0.408 | 0.674 | 0.501 | 0.124 |
| Overall | 0.448 | 0.675 | 0.460 | 0.132 | ||
| Split | GT | Paradigm | Sequence | Recording | # | # | # | # | Parent | Child |
| Poses | ID | Objects | Interactions | PRISM / REV | EASY / HARD | Labels | Labels | |||
| RH078 | ✓ | EGO | RH078-00 | scene_2025-04-04-19-14-38 | 7 | 7 | 3 / 4 | 7 / 0 | ✓ | ✓ |
| ✓ | EGO | RH078-01 | scene_2025-04-04-19-18-54 | 6 | 7 | 2 / 4 | 4 / 2 | ✓ | ✓ | |
| ✓ | EGO | RH078-02 | scene_2025-04-07-11-39-17 | 7 | 7 | 3 / 4 | 7 / 0 | ✓ | ✓ | |
| ✓ | EGO | RH078-03 | scene_2025-04-07-11-41-52 | 8 | 9 | 3 / 5 | 6 / 2 | ✓ | ✓ | |
| ✓ | EGO | RH078-04 | scene_2025-04-07-11-48-40 | 7 | 7 | 3 / 4 | 7 / 0 | ✓ | ✓ |
3D SGG
3D scene graph generation (3D SGG) represents objects, parts, and their spatial or functional relations as structured models of 3D environments.
See all 63 papers