每个资产为 URDF 铰链物体,按 URDF link 切分部件(part_id_kind = urdf_link,原生部件)。彩色点为各部件,箭头为派生的 access_direction。
access_direction 直接来自原生关节轴:移动副(prismatic)→沿开合轴;转动副(revolute/continuous)→绕轴在部件质心处的切向;支撑面→ +Z。部件 affordance 由关节类型 + link/visual 名关键词规则给出(会过聚合,属已知粗粒度限制)。每条标签/方向都带 method + confidence + provenance,为启发式派生非 ground truth。
docs/UNIFIED_ANNOTATION_LAYER_SCHEMA_v0_1.md)。
| part affordance | label conf | access-direction conf |
|---|---|---|
| open | 0.55 (rule) | — |
| open | 0.80 (rule) | 0.80 (prismatic_open_axis) |
| turn | 0.80 (rule) | 0.80 (revolute_axis_fallback) |

| part affordance | label conf | access-direction conf |
|---|---|---|
| support | 0.55 (rule) | — |
| support | 0.55 (rule) | 0.50 (urdf_up_z(support)) |
| grasp | 0.80 (rule) | 0.80 (revolute_tangent_at_centroid) |

| part affordance | label conf | access-direction conf |
|---|---|---|
| open | 0.80 (rule) | 0.80 (revolute_tangent_at_centroid) |

| part affordance | label conf | access-direction conf |
|---|---|---|
| open | 0.80 (rule) | 0.80 (revolute_tangent_at_centroid) |
| open | 0.80 (rule) | 0.80 (revolute_tangent_at_centroid) |
| open | 0.80 (rule) | 0.80 (revolute_tangent_at_centroid) |
| open | 0.80 (rule) | 0.80 (revolute_tangent_at_centroid) |
| support | 0.55 (rule) | 0.50 (urdf_up_z(support)) |

| part affordance | label conf | access-direction conf |
|---|---|---|
| turn | 0.55 (rule) | — |
| open | 0.80 (rule) | 0.80 (prismatic_open_axis) |
| turn | 0.80 (rule) | 0.80 (revolute_tangent_at_centroid) |
| turn | 0.80 (rule) | 0.80 (revolute_axis_fallback) |

| part affordance | label conf | access-direction conf |
|---|---|---|
| open | 0.80 (rule) | 0.80 (revolute_axis_fallback) |
| open | 0.80 (rule) | 0.80 (revolute_tangent_at_centroid) |
| press | 0.80 (rule) | 0.80 (prismatic_open_axis) |
| press | 0.80 (rule) | 0.80 (prismatic_open_axis) |
| press | 0.80 (rule) | 0.80 (prismatic_open_axis) |

| part affordance | label conf | access-direction conf |
|---|---|---|
| support | 0.55 (rule) | — |
| support | 0.80 (rule) | 0.80 (revolute_tangent_at_centroid) |

| part affordance | label conf | access-direction conf |
|---|---|---|
| turn | 0.55 (rule) | — |
| grasp | 0.80 (rule) | 0.80 (revolute_tangent_at_centroid) |

| part affordance | label conf | access-direction conf |
|---|---|---|
| open | 0.55 (rule) | — |
| open | 0.80 (rule) | 0.80 (revolute_axis_fallback) |
| open | 0.80 (rule) | 0.80 (revolute_tangent_at_centroid) |
| open | 0.80 (rule) | 0.80 (prismatic_open_axis) |
| turn | 0.80 (rule) | 0.80 (revolute_axis_fallback) |

| part affordance | label conf | access-direction conf |
|---|---|---|
| sit | 0.55 (rule) | — |
| open | 0.80 (rule) | 0.80 (prismatic_open_axis) |
| open | 0.80 (rule) | 0.80 (prismatic_open_axis) |
| open | 0.80 (rule) | 0.80 (prismatic_open_axis) |
| open | 0.80 (rule) | 0.80 (prismatic_open_axis) |
| open | 0.80 (rule) | 0.80 (prismatic_open_axis) |
| open | 0.80 (rule) | 0.80 (prismatic_open_axis) |
| open | 0.80 (rule) | 0.80 (prismatic_open_axis) |
| open | 0.80 (rule) | 0.80 (prismatic_open_axis) |
| open | 0.80 (rule) | 0.80 (prismatic_open_axis) |
| open | 0.80 (rule) | 0.80 (prismatic_open_axis) |
| open | 0.80 (rule) | 0.80 (prismatic_open_axis) |
| open | 0.80 (rule) | 0.80 (prismatic_open_axis) |
| open | 0.80 (rule) | 0.80 (prismatic_open_axis) |
| open | 0.80 (rule) | 0.80 (prismatic_open_axis) |
| open | 0.80 (rule) | 0.80 (prismatic_open_axis) |
| open | 0.80 (rule) | 0.80 (prismatic_open_axis) |
| open | 0.80 (rule) | 0.80 (prismatic_open_axis) |
| open | 0.80 (rule) | 0.80 (prismatic_open_axis) |
| open | 0.80 (rule) | 0.80 (prismatic_open_axis) |
| open | 0.80 (rule) | 0.80 (prismatic_open_axis) |
| open | 0.80 (rule) | 0.80 (prismatic_open_axis) |
| open | 0.80 (rule) | 0.80 (prismatic_open_axis) |
| open | 0.80 (rule) | 0.80 (prismatic_open_axis) |
| open | 0.80 (rule) | 0.80 (prismatic_open_axis) |
| open | 0.80 (rule) | 0.80 (prismatic_open_axis) |
| turn | 0.80 (rule) | 0.80 (revolute_axis_fallback) |
| turn | 0.80 (rule) | 0.80 (revolute_axis_fallback) |
| turn | 0.80 (rule) | 0.80 (revolute_axis_fallback) |
| turn | 0.80 (rule) | 0.80 (revolute_axis_fallback) |
| turn | 0.80 (rule) | 0.80 (revolute_axis_fallback) |
| turn | 0.80 (rule) | 0.80 (revolute_axis_fallback) |
| turn | 0.80 (rule) | 0.80 (revolute_axis_fallback) |
| turn | 0.80 (rule) | 0.80 (revolute_axis_fallback) |
| open | 0.80 (rule) | 0.80 (prismatic_open_axis) |
| open | 0.80 (rule) | 0.80 (prismatic_open_axis) |
| open | 0.80 (rule) | 0.80 (prismatic_open_axis) |
| open | 0.80 (rule) | 0.80 (prismatic_open_axis) |
| press | 0.80 (rule) | 0.80 (prismatic_open_axis) |
| press | 0.80 (rule) | 0.80 (prismatic_open_axis) |
| press | 0.80 (rule) | 0.80 (prismatic_open_axis) |
| turn | 0.55 (rule) | — |
| turn | 0.80 (rule) | 0.80 (revolute_tangent_at_centroid) |
| turn | 0.55 (rule) | — |
| turn | 0.80 (rule) | 0.80 (revolute_tangent_at_centroid) |

| part affordance | label conf | access-direction conf |
|---|---|---|
| open | 0.80 (rule) | 0.80 (revolute_tangent_at_centroid) |

| part affordance | label conf | access-direction conf |
|---|---|---|
| sit | 0.55 (rule) | — |
| open | 0.80 (rule) | 0.80 (revolute_tangent_at_centroid) |

| part affordance | label conf | access-direction conf |
|---|---|---|
| support | 0.55 (rule) | — |
| support | 0.55 (rule) | — |
| support | 0.55 (rule) | — |
| open | 0.80 (rule) | 0.80 (revolute_axis_fallback) |
| open | 0.80 (rule) | 0.80 (revolute_tangent_at_centroid) |
| open | 0.80 (rule) | 0.80 (revolute_axis_fallback) |

| part affordance | label conf | access-direction conf |
|---|---|---|
| open | 0.80 (rule) | 0.80 (revolute_tangent_at_centroid) |
| open | 0.80 (rule) | 0.80 (revolute_tangent_at_centroid) |

| part affordance | label conf | access-direction conf |
|---|---|---|
| open | 0.80 (rule) | 0.80 (revolute_tangent_at_centroid) |
| open | 0.80 (rule) | 0.80 (prismatic_open_axis) |

| part affordance | label conf | access-direction conf |
|---|---|---|
| support | 0.55 (rule) | — |
| open | 0.80 (rule) | 0.80 (revolute_tangent_at_centroid) |
| open | 0.80 (rule) | 0.80 (revolute_tangent_at_centroid) |
| open | 0.80 (rule) | 0.80 (revolute_tangent_at_centroid) |
| open | 0.80 (rule) | 0.80 (revolute_tangent_at_centroid) |
| grasp | 0.80 (rule) | 0.80 (revolute_tangent_at_centroid) |
| open | 0.80 (rule) | 0.80 (prismatic_open_axis) |
| open | 0.80 (rule) | 0.80 (prismatic_open_axis) |

| part affordance | label conf | access-direction conf |
|---|---|---|
| support | 0.55 (rule) | — |
| support | 0.80 (rule) | 0.80 (revolute_tangent_at_centroid) |
| support | 0.80 (rule) | 0.80 (revolute_tangent_at_centroid) |

| part affordance | label conf | access-direction conf |
|---|---|---|
| open | 0.80 (rule) | 0.80 (revolute_tangent_at_centroid) |
| open | 0.80 (rule) | 0.80 (revolute_tangent_at_centroid) |
| open | 0.80 (rule) | 0.80 (revolute_tangent_at_centroid) |
| open | 0.80 (rule) | 0.80 (revolute_tangent_at_centroid) |

| part affordance | label conf | access-direction conf |
|---|---|---|
| support | 0.55 (rule) | — |
| support | 0.80 (rule) | 0.80 (revolute_tangent_at_centroid) |
| turn | 0.80 (rule) | 0.80 (revolute_axis_fallback) |
| grasp | 0.80 (rule) | 0.80 (revolute_axis_fallback) |

| part affordance | label conf | access-direction conf |
|---|---|---|
| support | 0.55 (rule) | — |
| turn | 0.80 (rule) | 0.80 (revolute_axis_fallback) |

| part affordance | label conf | access-direction conf |
|---|---|---|
| support | 0.55 (rule) | — |
| open | 0.55 (rule) | — |
| open | 0.80 (rule) | 0.80 (revolute_tangent_at_centroid) |
| turn | 0.55 (rule) | — |
| turn | 0.55 (rule) | — |
| turn | 0.55 (rule) | — |
| turn | 0.55 (rule) | — |

| part affordance | label conf | access-direction conf |
|---|---|---|
| grasp | 0.55 (rule) | — |
| sit | 0.80 (rule) | 0.80 (revolute_tangent_at_centroid) |
| sit | 0.80 (rule) | 0.80 (revolute_tangent_at_centroid) |
| support | 0.80 (rule) | 0.80 (revolute_tangent_at_centroid) |
| turn | 0.80 (rule) | 0.80 (revolute_axis_fallback) |
| turn | 0.80 (rule) | 0.80 (revolute_axis_fallback) |

| part affordance | label conf | access-direction conf |
|---|---|---|
| support | 0.55 (rule) | — |
| sit | 0.55 (rule) | 0.50 (urdf_up_z(support)) |
| turn | 0.80 (rule) | 0.80 (revolute_axis_fallback) |
| turn | 0.80 (rule) | 0.80 (revolute_axis_fallback) |
| support | 0.80 (rule) | 0.80 (revolute_axis_fallback) |
| support | 0.80 (rule) | 0.80 (revolute_axis_fallback) |
| grasp | 0.80 (rule) | 0.80 (revolute_tangent_at_centroid) |
| grasp | 0.80 (rule) | 0.80 (revolute_tangent_at_centroid) |

| part affordance | label conf | access-direction conf |
|---|---|---|
| open | 0.55 (rule) | — |
| open | 0.80 (rule) | 0.80 (revolute_tangent_at_centroid) |
| open | 0.80 (rule) | 0.80 (revolute_tangent_at_centroid) |
| open | 0.80 (rule) | 0.80 (revolute_tangent_at_centroid) |

| part affordance | label conf | access-direction conf |
|---|---|---|
| open | 0.80 (rule) | 0.80 (prismatic_open_axis) |
| turn | 0.80 (rule) | 0.80 (revolute_tangent_at_centroid) |
| turn | 0.80 (rule) | 0.80 (revolute_tangent_at_centroid) |
| press | 0.80 (rule) | 0.80 (prismatic_open_axis) |
| press | 0.80 (rule) | 0.80 (prismatic_open_axis) |

| part affordance | label conf | access-direction conf |
|---|---|---|
| support | 0.55 (rule) | — |
| grasp | 0.80 (rule) | 0.80 (prismatic_open_axis) |

| part affordance | label conf | access-direction conf |
|---|---|---|
| support | 0.55 (rule) | 0.50 (urdf_up_z(support)) |
| toggle | 0.55 (rule) | — |
| grasp | 0.80 (rule) | 0.80 (revolute_tangent_at_centroid) |
| turn | 0.80 (rule) | 0.80 (revolute_tangent_at_centroid) |
| open | 0.80 (rule) | 0.80 (revolute_tangent_at_centroid) |

| part affordance | label conf | access-direction conf |
|---|---|---|
| open | 0.55 (rule) | — |
| open | 0.80 (rule) | 0.80 (revolute_tangent_at_centroid) |
| open | 0.80 (rule) | 0.80 (revolute_tangent_at_centroid) |
| support | 0.80 (rule) | 0.80 (prismatic_open_axis) |
| support | 0.80 (rule) | 0.80 (revolute_tangent_at_centroid) |
| turn | 0.80 (rule) | 0.80 (revolute_axis_fallback) |
| press | 0.80 (rule) | 0.80 (prismatic_open_axis) |
| press | 0.80 (rule) | 0.80 (prismatic_open_axis) |
| press | 0.80 (rule) | 0.80 (prismatic_open_axis) |
| press | 0.80 (rule) | 0.80 (prismatic_open_axis) |
| press | 0.80 (rule) | 0.80 (prismatic_open_axis) |

| part affordance | label conf | access-direction conf |
|---|---|---|
| press | 0.55 (rule) | — |
| sit | 0.80 (rule) | 0.80 (prismatic_open_axis) |
| open | 0.80 (rule) | 0.80 (revolute_tangent_at_centroid) |
| open | 0.80 (rule) | 0.80 (revolute_axis_fallback) |
| turn | 0.80 (rule) | 0.80 (revolute_tangent_at_centroid) |
| press | 0.80 (rule) | 0.80 (prismatic_open_axis) |

| part affordance | label conf | access-direction conf |
|---|---|---|
| open | 0.80 (rule) | 0.80 (revolute_axis_fallback) |
| open | 0.80 (rule) | 0.80 (revolute_axis_fallback) |

| part affordance | label conf | access-direction conf |
|---|---|---|
| turn | 0.55 (rule) | — |
| support | 0.80 (rule) | 0.80 (prismatic_open_axis) |
| support | 0.55 (rule) | — |

| part affordance | label conf | access-direction conf |
|---|---|---|
| open | 0.55 (rule) | — |
| open | 0.80 (rule) | 0.80 (revolute_tangent_at_centroid) |
| open | 0.80 (rule) | 0.80 (revolute_tangent_at_centroid) |
| toggle | 0.80 (rule) | 0.80 (revolute_tangent_at_centroid) |

| part affordance | label conf | access-direction conf |
|---|---|---|
| open | 0.80 (rule) | 0.80 (prismatic_open_axis) |
| open | 0.80 (rule) | 0.80 (prismatic_open_axis) |
| open | 0.80 (rule) | 0.80 (prismatic_open_axis) |
| open | 0.80 (rule) | 0.80 (revolute_tangent_at_centroid) |
| open | 0.80 (rule) | 0.80 (revolute_tangent_at_centroid) |

| part affordance | label conf | access-direction conf |
|---|---|---|
| grasp | 0.55 (rule) | — |
| open | 0.80 (rule) | 0.80 (revolute_tangent_at_centroid) |

| part affordance | label conf | access-direction conf |
|---|---|---|
| open | 0.80 (rule) | 0.80 (revolute_tangent_at_centroid) |

| part affordance | label conf | access-direction conf |
|---|---|---|
| open | 0.80 (rule) | 0.80 (prismatic_open_axis) |
| open | 0.80 (rule) | 0.80 (revolute_axis_fallback) |

| part affordance | label conf | access-direction conf |
|---|---|---|
| sit | 0.55 (rule) | — |
| turn | 0.80 (rule) | 0.80 (revolute_tangent_at_centroid) |
| open | 0.80 (rule) | 0.80 (revolute_tangent_at_centroid) |
| open | 0.80 (rule) | 0.80 (revolute_tangent_at_centroid) |

| part affordance | label conf | access-direction conf |
|---|---|---|
| sit | 0.55 (rule) | 0.50 (urdf_up_z(support)) |
| open | 0.80 (rule) | 0.80 (prismatic_open_axis) |
| sit | 0.55 (rule) | — |
| sit | 0.55 (rule) | — |

| part affordance | label conf | access-direction conf |
|---|---|---|
| open | 0.80 (rule) | 0.80 (revolute_tangent_at_centroid) |
| grasp | 0.55 (rule) | — |

| part affordance | label conf | access-direction conf |
|---|---|---|
| open | 0.80 (rule) | 0.80 (revolute_tangent_at_centroid) |