{
  "generated_at_utc": "2026-05-10T01:17:15+00:00",
  "metric_version": "v0.3_full_20260510",
  "method": "PAct",
  "records": [
    {
      "sample": "Door_8867",
      "pm_id": "8867",
      "main_score_sample": true,
      "pred_path": "/data/250010098/PAct/outputs/rawpm_synth_pact_infer_all5_20260419/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/Door_8867@Door_8867_synthetic_processed.@ng/object.json",
      "gt_path": "/data/250010098/Unified_dataset/assets_scenesmith_compatible/Household_native_full_scenesmith_20260429/PartNetMobility/8867/mobility.sdf",
      "gt_source": "unified_scenesmith_sdf",
      "gt_unified_sdf": "/data/250010098/Unified_dataset/assets_scenesmith_compatible/Household_native_full_scenesmith_20260429/PartNetMobility/8867/mobility.sdf",
      "derived_urdf": "/data/250010098/PAct/outputs/rawpm_synth_pact_infer_all5_20260419/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/Door_8867@Door_8867_synthetic_processed.@ng/object_fromJson2urdf.urdf",
      "pred_joints": [
        {
          "node_id": 0,
          "parent": 1,
          "type": "revolute",
          "raw_type": "revolute",
          "axis": [
            0.0,
            1.0,
            0.0
          ],
          "origin": [
            -0.5002424716949463,
            -0.1371466964483261,
            0.23509426414966583
          ],
          "range": [
            0.0,
            -35.46030807495117
          ],
          "name": "door"
        },
        {
          "node_id": 2,
          "parent": 1,
          "type": "revolute",
          "raw_type": "revolute",
          "axis": [
            0.0,
            1.0,
            0.0
          ],
          "origin": [
            0.5002760291099548,
            0.0234220027923584,
            0.246679425239563
          ],
          "range": [
            0.0,
            45.467979431152344
          ],
          "name": "door"
        }
      ],
      "gt_joints": [
        {
          "node_id": "link_1",
          "parent": "link_0",
          "child": "link_1",
          "type": "revolute",
          "axis": [
            0.0,
            1.0,
            0.0
          ],
          "origin": [
            0.0,
            0.0,
            0.0
          ],
          "name": "joint_1"
        },
        {
          "node_id": "link_2",
          "parent": "link_1",
          "child": "link_2",
          "type": "revolute",
          "axis": [
            -0.7071076016277473,
            1.6327306245056322e-08,
            -0.7071059607443956
          ],
          "origin": [
            0.0,
            0.0,
            0.0
          ],
          "name": "joint_2"
        }
      ],
      "urdf": {
        "exists": true,
        "parse_success": true,
        "joints": 2,
        "links": 3
      },
      "scores": {
        "pred_joint_count": 2,
        "gt_joint_count": 2,
        "joint_count_accuracy": 1.0,
        "joint_type_accuracy": 1.0,
        "axis_mean_error_deg": 0.0,
        "axis_finite_rate": 1.0,
        "limit_sanity_rate": 1.0,
        "kinematic_tree_valid": true,
        "urdf_parse_success": true,
        "urdf_links": 3,
        "urdf_joints": 2
      }
    },
    {
      "sample": "TrashCan_10357",
      "pm_id": "10357",
      "main_score_sample": true,
      "pred_path": "/data/250010098/PAct/outputs/rawpm_synth_pact_infer_all5_20260419/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/TrashCan_10357@TrashCan_10357_synthetic_processed.@ng/object.json",
      "gt_path": "/data/250010098/Unified_dataset/assets_scenesmith_compatible/Household_native_full_scenesmith_20260429/PartNetMobility/10357/mobility.sdf",
      "gt_source": "unified_scenesmith_sdf",
      "gt_unified_sdf": "/data/250010098/Unified_dataset/assets_scenesmith_compatible/Household_native_full_scenesmith_20260429/PartNetMobility/10357/mobility.sdf",
      "derived_urdf": "/data/250010098/PAct/outputs/rawpm_synth_pact_infer_all5_20260419/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/TrashCan_10357@TrashCan_10357_synthetic_processed.@ng/object_fromJson2urdf.urdf",
      "pred_joints": [
        {
          "node_id": 0,
          "parent": -1,
          "type": "revolute",
          "raw_type": "revolute",
          "axis": [
            0.0,
            0.0,
            -1.0
          ],
          "origin": [
            -0.417583703994751,
            0.49646252393722534,
            0.0788310170173645
          ],
          "range": [
            0.0,
            -2.2840566635131836
          ],
          "name": "handle"
        },
        {
          "node_id": 1,
          "parent": -1,
          "type": "prismatic",
          "raw_type": "prismatic",
          "axis": [
            0.005519612226635218,
            0.99481600522995,
            -0.10154138505458832
          ],
          "origin": [
            0.0,
            0.0,
            0.0
          ],
          "range": [
            0.0,
            0.03359439596533775
          ],
          "name": "handle"
        }
      ],
      "gt_joints": [
        {
          "node_id": "link_0",
          "parent": "link_1",
          "child": "link_0",
          "type": "revolute",
          "axis": [
            1.0,
            0.0,
            0.0
          ],
          "origin": [
            0.0,
            0.0,
            0.0
          ],
          "name": "joint_0"
        }
      ],
      "urdf": {
        "exists": true,
        "parse_success": true,
        "joints": 2,
        "links": 3
      },
      "scores": {
        "pred_joint_count": 2,
        "gt_joint_count": 1,
        "joint_count_accuracy": 0.0,
        "joint_type_accuracy": 1.0,
        "axis_mean_error_deg": 89.8418739547688,
        "axis_finite_rate": 1.0,
        "limit_sanity_rate": 1.0,
        "kinematic_tree_valid": true,
        "urdf_parse_success": true,
        "urdf_links": 3,
        "urdf_joints": 2
      }
    },
    {
      "sample": "Safe_1363",
      "pm_id": "1363",
      "main_score_sample": true,
      "pred_path": "/data/250010098/PAct/outputs/rawpm_synth_pact_infer_all5_20260419/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/Safe_1363@Safe_1363_synthetic_processed.@ng/object.json",
      "gt_path": "/data/250010098/Unified_dataset/assets_scenesmith_compatible/Household_native_full_scenesmith_20260429/PartNetMobility/1363/mobility.sdf",
      "gt_source": "unified_scenesmith_sdf",
      "gt_unified_sdf": "/data/250010098/Unified_dataset/assets_scenesmith_compatible/Household_native_full_scenesmith_20260429/PartNetMobility/1363/mobility.sdf",
      "derived_urdf": "/data/250010098/PAct/outputs/rawpm_synth_pact_infer_all5_20260419/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/Safe_1363@Safe_1363_synthetic_processed.@ng/object_fromJson2urdf.urdf",
      "pred_joints": [
        {
          "node_id": 0,
          "parent": 1,
          "type": "revolute",
          "raw_type": "revolute",
          "axis": [
            0.0,
            1.0,
            0.0
          ],
          "origin": [
            -0.5015092492103577,
            0.09150353074073792,
            0.3680887520313263
          ],
          "range": [
            0.0,
            -27.290836334228516
          ],
          "name": "door"
        },
        {
          "node_id": 2,
          "parent": 1,
          "type": "revolute",
          "raw_type": "continuous",
          "axis": [
            -0.03495491296052933,
            -0.010991090908646584,
            -0.9993284344673157
          ],
          "origin": [
            -0.05659942701458931,
            0.2247772365808487,
            -0.0004924479871988297
          ],
          "range": [
            0.0,
            360.0
          ],
          "name": "knob"
        }
      ],
      "gt_joints": [
        {
          "node_id": "link_0",
          "parent": "link_2",
          "child": "link_0",
          "type": "revolute",
          "axis": [
            0.0,
            -1.0,
            0.0
          ],
          "origin": [
            0.0,
            0.0,
            0.0
          ],
          "name": "joint_0"
        },
        {
          "node_id": "link_1",
          "parent": "link_0",
          "child": "link_1",
          "type": "revolute",
          "axis": [
            0.0,
            0.0,
            1.0
          ],
          "origin": [
            0.0,
            0.0,
            0.0
          ],
          "name": "joint_1"
        }
      ],
      "urdf": {
        "exists": true,
        "parse_success": true,
        "joints": 2,
        "links": 3
      },
      "scores": {
        "pred_joint_count": 2,
        "gt_joint_count": 2,
        "joint_count_accuracy": 1.0,
        "joint_type_accuracy": 1.0,
        "axis_mean_error_deg": 1.0499564519864435,
        "axis_finite_rate": 1.0,
        "limit_sanity_rate": 1.0,
        "kinematic_tree_valid": true,
        "urdf_parse_success": true,
        "urdf_links": 3,
        "urdf_joints": 2
      }
    },
    {
      "sample": "Bottle_3517",
      "pm_id": "3517",
      "main_score_sample": false,
      "pred_path": "/data/250010098/PAct/outputs/rawpm_synth_pact_infer_all5_20260419/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/Bottle_3517@Bottle_3517_synthetic_processed.@ng/object.json",
      "gt_path": "/data/250010098/raw_datasets/partnet-mobility-v0/extracted/dataset/3517/mobility_v2.json",
      "gt_source": "missing",
      "gt_unified_sdf": "/data/250010098/Unified_dataset/assets_scenesmith_compatible/Household_native_full_scenesmith_20260429/PartNetMobility/3517/mobility.sdf",
      "derived_urdf": "/data/250010098/PAct/outputs/rawpm_synth_pact_infer_all5_20260419/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/Bottle_3517@Bottle_3517_synthetic_processed.@ng/object_fromJson2urdf.urdf",
      "pred_joints": [],
      "gt_joints": [],
      "urdf": {
        "exists": true,
        "parse_success": true,
        "joints": 1,
        "links": 2
      },
      "scores": {
        "pred_joint_count": 0,
        "gt_joint_count": 0,
        "joint_count_accuracy": 0.0,
        "joint_type_accuracy": 0.0,
        "axis_mean_error_deg": 0.0,
        "axis_finite_rate": 0.0,
        "limit_sanity_rate": 0.0,
        "kinematic_tree_valid": true,
        "urdf_parse_success": true,
        "urdf_links": 2,
        "urdf_joints": 1
      }
    },
    {
      "sample": "Display_3386",
      "pm_id": "3386",
      "main_score_sample": false,
      "pred_path": "/data/250010098/PAct/outputs/rawpm_synth_pact_infer_all5_20260419/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/Display_3386@Display_3386_synthetic_processed.@ng/object.json",
      "gt_path": "/data/250010098/Unified_dataset/assets_scenesmith_compatible/Household_native_full_scenesmith_20260429/PartNetMobility/3386/mobility.sdf",
      "gt_source": "unified_scenesmith_sdf",
      "gt_unified_sdf": "/data/250010098/Unified_dataset/assets_scenesmith_compatible/Household_native_full_scenesmith_20260429/PartNetMobility/3386/mobility.sdf",
      "derived_urdf": "/data/250010098/PAct/outputs/rawpm_synth_pact_infer_all5_20260419/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/Display_3386@Display_3386_synthetic_processed.@ng/object_fromJson2urdf.urdf",
      "pred_joints": [],
      "gt_joints": [
        {
          "node_id": "link_0",
          "parent": "link_5",
          "child": "link_0",
          "type": "prismatic",
          "axis": [
            0.0,
            0.0,
            -1.0
          ],
          "origin": [
            0.0,
            0.0,
            0.0
          ],
          "name": "joint_0"
        },
        {
          "node_id": "link_1",
          "parent": "link_5",
          "child": "link_1",
          "type": "prismatic",
          "axis": [
            0.0,
            0.0,
            -1.0
          ],
          "origin": [
            0.0,
            0.0,
            0.0
          ],
          "name": "joint_1"
        },
        {
          "node_id": "link_2",
          "parent": "link_5",
          "child": "link_2",
          "type": "prismatic",
          "axis": [
            0.0,
            0.0,
            -1.0
          ],
          "origin": [
            0.0,
            0.0,
            0.0
          ],
          "name": "joint_2"
        },
        {
          "node_id": "link_3",
          "parent": "link_5",
          "child": "link_3",
          "type": "prismatic",
          "axis": [
            0.0,
            0.0,
            -1.0
          ],
          "origin": [
            0.0,
            0.0,
            0.0
          ],
          "name": "joint_3"
        },
        {
          "node_id": "link_5",
          "parent": "link_4",
          "child": "link_5",
          "type": "prismatic",
          "axis": [
            0.0,
            1.0,
            0.0
          ],
          "origin": [
            0.0,
            0.0,
            0.0
          ],
          "name": "joint_5"
        }
      ],
      "urdf": {
        "exists": true,
        "parse_success": true,
        "joints": 1,
        "links": 2
      },
      "scores": {
        "pred_joint_count": 0,
        "gt_joint_count": 5,
        "joint_count_accuracy": 0.0,
        "joint_type_accuracy": 0.0,
        "axis_mean_error_deg": 0.0,
        "axis_finite_rate": 0.0,
        "limit_sanity_rate": 0.0,
        "kinematic_tree_valid": true,
        "urdf_parse_success": true,
        "urdf_links": 2,
        "urdf_joints": 1
      }
    }
  ],
  "main_mean": {
    "joint_count_accuracy": 0.6666666666666666,
    "joint_type_accuracy": 1.0,
    "axis_mean_error_deg": 30.297276802251748,
    "axis_finite_rate": 1.0,
    "limit_sanity_rate": 1.0,
    "urdf_parse_success": 1.0
  },
  "notes": "Part mIoU, Chamfer, simulation and SceneSmith placement are not claimed in this run."
}
