{
  "schema_version": "0.1-vlm-spatial",
  "source": {
    "dataset": "PhysX-Anything-VLM",
    "object_json": "",
    "object_id": "gym_real",
    "category": "WheelingDevice"
  },
  "object": {
    "name": "Cart",
    "category": "WheelingDevice",
    "root_part_id": 2,
    "stats": {
      "num_parts": 3,
      "num_motion_groups": 3,
      "num_joints": 2
    }
  },
  "parts": [
    {
      "part_id": 0,
      "name": "Wheel",
      "parent_id": 2,
      "child_ids": [],
      "bbox": {
        "center": [
          0.25,
          0.09375,
          0.421875
        ],
        "size": [
          0.03125,
          0.15625,
          0.25
        ],
        "volume": 0.001220703125,
        "diagonal": 0.29646353064078557
      },
      "joint": {
        "type": "C",
        "range": [
          -0.31666666666666665,
          0.0
        ],
        "axis_origin": [
          0.015625,
          0.07531249523162842,
          0.42500001192092896
        ],
        "axis_direction": [
          1.0,
          0.0,
          0.0
        ],
        "motion_dof": 1,
        "is_explicitly_articulated": true
      },
      "motion": {
        "motion_group_id": "group_1",
        "nearest_articulated_ancestor_id": 0,
        "moves_with_part_id": 0,
        "motion_salience_score": 0.667
      },
      "geometry_refs": {
        "objs": [],
        "plys": [
          "ind_0.ply"
        ],
        "voxels": [
          "ind_0.npy"
        ]
      },
      "topology": {
        "group_root": 0,
        "is_group_root": true
      }
    },
    {
      "part_id": 1,
      "name": "Wheel",
      "parent_id": 2,
      "child_ids": [],
      "bbox": {
        "center": [
          0.765625,
          0.09375,
          0.421875
        ],
        "size": [
          0.0625,
          0.15625,
          0.25
        ],
        "volume": 0.00244140625,
        "diagonal": 0.30136408628102984
      },
      "joint": {
        "type": "C",
        "range": [
          -0.31666666666666665,
          0.0
        ],
        "axis_origin": [
          0.015625,
          0.07468749582767487,
          0.42625001072883606
        ],
        "axis_direction": [
          1.0,
          0.0,
          0.0
        ],
        "motion_dof": 1,
        "is_explicitly_articulated": true
      },
      "motion": {
        "motion_group_id": "group_2",
        "nearest_articulated_ancestor_id": 1,
        "moves_with_part_id": 1,
        "motion_salience_score": 0.674
      },
      "geometry_refs": {
        "objs": [],
        "plys": [
          "ind_1.ply"
        ],
        "voxels": [
          "ind_1.npy"
        ]
      },
      "topology": {
        "group_root": 1,
        "is_group_root": true
      }
    },
    {
      "part_id": 2,
      "name": "Base Body",
      "parent_id": -1,
      "child_ids": [
        0,
        1
      ],
      "bbox": {
        "center": [
          0.5,
          0.46875,
          0.5625
        ],
        "size": [
          0.53125,
          0.90625,
          0.34375
        ],
        "volume": 0.165496826171875,
        "diagonal": 1.105296198989212
      },
      "joint": {
        "type": "E",
        "range": [
          0.0,
          0.0
        ],
        "axis_origin": [
          0.0,
          0.0,
          0.0
        ],
        "axis_direction": [
          0.0,
          0.0,
          1.0
        ],
        "motion_dof": 0,
        "is_explicitly_articulated": false
      },
      "motion": {
        "motion_group_id": "group_0",
        "nearest_articulated_ancestor_id": -1,
        "moves_with_part_id": 2,
        "motion_salience_score": 0.0447
      },
      "geometry_refs": {
        "objs": [],
        "plys": [
          "ind_2.ply"
        ],
        "voxels": [
          "ind_2.npy"
        ]
      },
      "topology": {
        "group_root": 2,
        "is_group_root": true
      }
    }
  ],
  "joints": [
    {
      "joint_id": "joint_1",
      "parent_part_id": 2,
      "child_part_id": 0,
      "motion_group_id": "group_1",
      "joint": {
        "type": "C",
        "range": [
          -0.31666666666666665,
          0.0
        ],
        "axis_origin": [
          0.015625,
          0.07531249523162842,
          0.42500001192092896
        ],
        "axis_direction": [
          1.0,
          0.0,
          0.0
        ],
        "motion_dof": 1
      }
    },
    {
      "joint_id": "joint_2",
      "parent_part_id": 2,
      "child_part_id": 1,
      "motion_group_id": "group_2",
      "joint": {
        "type": "C",
        "range": [
          -0.31666666666666665,
          0.0
        ],
        "axis_origin": [
          0.015625,
          0.07468749582767487,
          0.42625001072883606
        ],
        "axis_direction": [
          1.0,
          0.0,
          0.0
        ],
        "motion_dof": 1
      }
    }
  ],
  "motion_groups": [
    {
      "motion_group_id": "group_0",
      "root_part_id": 2,
      "part_ids": [
        2
      ],
      "joint_type": "E",
      "range": [
        0.0,
        0.0
      ],
      "axis_origin": [
        0.0,
        0.0,
        0.0
      ],
      "axis_direction": [
        0.0,
        0.0,
        1.0
      ]
    },
    {
      "motion_group_id": "group_1",
      "root_part_id": 0,
      "part_ids": [
        0
      ],
      "joint_type": "C",
      "range": [
        -0.31666666666666665,
        0.0
      ],
      "axis_origin": [
        0.015625,
        0.07531249523162842,
        0.42500001192092896
      ],
      "axis_direction": [
        1.0,
        0.0,
        0.0
      ]
    },
    {
      "motion_group_id": "group_2",
      "root_part_id": 1,
      "part_ids": [
        1
      ],
      "joint_type": "C",
      "range": [
        -0.31666666666666665,
        0.0
      ],
      "axis_origin": [
        0.015625,
        0.07468749582767487,
        0.42625001072883606
      ],
      "axis_direction": [
        1.0,
        0.0,
        0.0
      ]
    }
  ],
  "topology": {
    "edges": [
      {
        "parent_part_id": 2,
        "child_part_id": 0,
        "center_delta": [
          -0.25,
          -0.375,
          -0.140625
        ],
        "bbox_iou_estimate": 0.004597
      },
      {
        "parent_part_id": 2,
        "child_part_id": 1,
        "center_delta": [
          0.265625,
          -0.375,
          -0.140625
        ],
        "bbox_iou_estimate": 0.004564
      }
    ],
    "interface_candidates": [
      {
        "part_a": 0,
        "part_b": 2,
        "bbox_gap": 0.0,
        "bbox_iou": 0.004597
      },
      {
        "part_a": 1,
        "part_b": 2,
        "bbox_gap": 0.0,
        "bbox_iou": 0.004564
      }
    ]
  },
  "layout_proxy": {
    "coordinate_space": "normalized_[0,1]^3",
    "parts": [
      {
        "label": 0,
        "name": "Wheel",
        "bbox": [
          0.234375,
          0.015625,
          0.296875,
          0.265625,
          0.171875,
          0.546875
        ],
        "is_base_proxy": false
      },
      {
        "label": 1,
        "name": "Wheel",
        "bbox": [
          0.734375,
          0.015625,
          0.296875,
          0.796875,
          0.171875,
          0.546875
        ],
        "is_base_proxy": false
      },
      {
        "label": 2,
        "name": "Base Body",
        "bbox": [
          0.234375,
          0.015625,
          0.390625,
          0.765625,
          0.921875,
          0.734375
        ],
        "is_base_proxy": true
      }
    ]
  }
}