{
  "reference": {
    "repository": "https://github.com/i2rt-robotics/i2rt",
    "commit": "120c3c81400171174604e503943f8d1ebc891058",
    "urdf": "products/arm/references/i2rt_yam_v1/yam.urdf",
    "urdf_sha256": "c0967cf85c4904a142c3aa2bb7453af609354ee94997900040fd0b3e1b756bb8",
    "contract": "Exact six-joint base-to-gripper-mount URDF transforms, axes and ranges; upstream gripper and dynamics excluded."
  },
  "joints": [
    {
      "joint_id": "j1",
      "upstream_joint": "joint1",
      "product_id": "a40p",
      "parent_link": "base",
      "child_link": "link1",
      "origin_xyz_mm": [
        0.0,
        0.0,
        68.0
      ],
      "origin_rpy_rad": [
        0.0,
        1.5708,
        3.1416
      ],
      "axis": [
        -1.0,
        0.0,
        0.0
      ],
      "range_rad": [
        -2.61799,
        3.14159
      ]
    },
    {
      "joint_id": "j2",
      "upstream_joint": "joint2",
      "product_id": "a40p",
      "parent_link": "link1",
      "child_link": "link2",
      "origin_xyz_mm": [
        -45.5,
        -33.9,
        -20.0
      ],
      "origin_rpy_rad": [
        0.0,
        0.0,
        -3.14159
      ],
      "axis": [
        0.0,
        1.0,
        0.0
      ],
      "range_rad": [
        -8.88178e-16,
        3.66519
      ]
    },
    {
      "joint_id": "j3",
      "upstream_joint": "joint3",
      "product_id": "a40p",
      "parent_link": "link2",
      "child_link": "link3",
      "origin_xyz_mm": [
        0.0,
        -68.8,
        264.0
      ],
      "origin_rpy_rad": [
        0.0,
        0.0,
        -3.14159
      ],
      "axis": [
        0.0,
        1.0,
        0.0
      ],
      "range_rad": [
        0.0,
        3.14159
      ]
    },
    {
      "joint_id": "j4",
      "upstream_joint": "joint4",
      "product_id": "a10",
      "parent_link": "link3",
      "child_link": "link4",
      "origin_xyz_mm": [
        -60.0003,
        -68.8,
        -244.999
      ],
      "origin_rpy_rad": [
        0.0,
        0.0,
        0.0
      ],
      "axis": [
        0.0,
        1.0,
        0.0
      ],
      "range_rad": [
        -1.69297,
        1.5708
      ]
    },
    {
      "joint_id": "j5",
      "upstream_joint": "joint5",
      "product_id": "a10",
      "parent_link": "link4",
      "child_link": "link5",
      "origin_xyz_mm": [
        -40.5003,
        33.899499999999996,
        -73.9989
      ],
      "origin_rpy_rad": [
        0.0,
        0.0,
        0.0
      ],
      "axis": [
        1.0,
        0.0,
        0.0
      ],
      "range_rad": [
        -1.5708,
        1.5708
      ]
    },
    {
      "joint_id": "j6",
      "upstream_joint": "joint6",
      "product_id": "a10",
      "parent_link": "link5",
      "child_link": "gripper",
      "origin_xyz_mm": [
        40.499599999999994,
        0.0,
        -35.6
      ],
      "origin_rpy_rad": [
        3.1415926535897927,
        0.0,
        1.5707963267949736
      ],
      "axis": [
        0.0,
        0.0,
        1.0
      ],
      "range_rad": [
        -2.0944,
        2.0944
      ]
    }
  ],
  "reference_positions_rad": [
    0,
    0.7,
    1.6,
    -0.5,
    0,
    0
  ],
  "installation": {
    "physical_mounting_plane_z_in_reference_base_mm": -24.0,
    "reference_base_from_mount_xyz_m": [
      0.0,
      0.0,
      0.024
    ],
    "reference_base_from_mount_quaternion_wxyz": [
      1.0,
      0.0,
      0.0,
      0.0
    ],
    "control_world_frame": "upstream_reference_base_not_physical_mount_plane"
  },
  "reference_frames": [
    {
      "joint": {
        "joint_id": "j1",
        "parent_link": "base",
        "child_link": "link1",
        "product_id": "a40p",
        "origin_xyz_mm": [
          0.0,
          0.0,
          68.0
        ],
        "origin_rpy_rad": [
          0.0,
          1.5708,
          3.1416
        ],
        "axis": [
          -1.0,
          0.0,
          0.0
        ],
        "range_rad": [
          -2.61799,
          3.14159
        ]
      },
      "position_rad": 0,
      "fixed": {
        "rotation": [
          [
            3.673205103247453e-06,
            7.346410206643587e-06,
            -0.9999999999662689
          ],
          [
            2.6984871462320583e-11,
            -0.9999999999730151,
            -7.346410206594026e-06
          ],
          [
            -0.9999999999932537,
            0.0,
            -3.673205103346574e-06
          ]
        ],
        "translation_mm": [
          0.0,
          0.0,
          68.0
        ]
      },
      "moving": {
        "rotation": [
          [
            3.673205103247453e-06,
            7.346410206643587e-06,
            -0.9999999999662689
          ],
          [
            2.6984871462320583e-11,
            -0.9999999999730151,
            -7.346410206594026e-06
          ],
          [
            -0.9999999999932537,
            0.0,
            -3.673205103346574e-06
          ]
        ],
        "translation_mm": [
          0.0,
          0.0,
          68.0
        ]
      }
    },
    {
      "joint": {
        "joint_id": "j2",
        "parent_link": "link1",
        "child_link": "link2",
        "product_id": "a40p",
        "origin_xyz_mm": [
          -45.5,
          -33.9,
          -20.0
        ],
        "origin_rpy_rad": [
          0.0,
          0.0,
          -3.14159
        ],
        "axis": [
          0.0,
          1.0,
          0.0
        ],
        "range_rad": [
          -8.88178e-16,
          3.66519
        ]
      },
      "position_rad": 0.7,
      "fixed": {
        "rotation": [
          [
            -3.6732245975936625e-06,
            -7.346400459438151e-06,
            -0.9999999999662689
          ],
          [
            2.6535628084096608e-06,
            0.9999999999694945,
            -7.346410206594026e-06
          ],
          [
            0.999999999989733,
            -2.653589793334828e-06,
            -3.673205103346574e-06
          ]
        ],
        "translation_mm": [
          19.999583825187177,
          33.90014692606153,
          113.5000734637951
        ]
      },
      "moving": {
        "rotation": [
          [
            0.6442148777788252,
            -7.346400459438151e-06,
            -0.7648445536149444
          ],
          [
            6.7622441752721865e-06,
            0.9999999999694945,
            -3.909372355726842e-06
          ],
          [
            0.7648445536203323,
            -2.653589793334828e-06,
            0.6442148778088512
          ]
        ],
        "translation_mm": [
          19.999583825187177,
          33.90014692606153,
          113.5000734637951
        ]
      }
    },
    {
      "joint": {
        "joint_id": "j3",
        "parent_link": "link2",
        "child_link": "link3",
        "product_id": "a40p",
        "origin_xyz_mm": [
          0.0,
          -68.8,
          264.0
        ],
        "origin_rpy_rad": [
          0.0,
          0.0,
          -3.14159
        ],
        "axis": [
          0.0,
          1.0,
          0.0
        ],
        "range_rad": [
          0.0,
          3.14159
        ]
      },
      "position_rad": 1.6,
      "fixed": {
        "rotation": [
          [
            -0.6442148777570629,
            9.055882483812153e-06,
            -0.7648445536149444
          ],
          [
            -9.415833968520158e-06,
            -0.9999999999480296,
            -3.909372355726842e-06
          ],
          [
            -0.7648445536105979,
            4.683173494313824e-06,
            0.6442148778088512
          ]
        ],
        "translation_mm": [
          -181.91887289680653,
          -34.90088514614161,
          283.5729837723096
        ]
      },
      "moving": {
        "rotation": [
          [
            0.783329192913451,
            9.055882483812153e-06,
            -0.6216070908922713
          ],
          [
            4.182643265193774e-06,
            -0.9999999999480296,
            -9.2976672802692e-06
          ],
          [
            -0.6216070909441644,
            4.683173494313824e-06,
            -0.7833291929106185
          ]
        ],
        "translation_mm": [
          -181.91887289680653,
          -34.90088514614161,
          283.5729837723096
        ]
      }
    },
    {
      "joint": {
        "joint_id": "j4",
        "parent_link": "link3",
        "child_link": "link4",
        "product_id": "a10",
        "origin_xyz_mm": [
          -60.0003,
          -68.8,
          -244.999
        ],
        "origin_rpy_rad": [
          0.0,
          0.0,
          0.0
        ],
        "axis": [
          0.0,
          1.0,
          0.0
        ],
        "range_rad": [
          -1.69297,
          1.5708
        ]
      },
      "position_rad": -0.5,
      "fixed": {
        "rotation": [
          [
            0.783329192913451,
            9.055882483812153e-06,
            -0.6216070908922713
          ],
          [
            4.182643265193774e-06,
            -0.9999999999480296,
            -9.2976672802692e-06
          ],
          [
            -0.6216070909441644,
            4.683173494313824e-06,
            -0.7833291929106185
          ]
        ],
        "translation_mm": [
          -76.62636685357079,
          33.90114180961812,
          512.784142442659
        ]
      },
      "moving": {
        "rotation": [
          [
            0.38942172556928545,
            9.055882483812153e-06,
            -0.9210595635313882
          ],
          [
            -7.869243514634701e-07,
            -0.9999999999480296,
            -1.0164736671627707e-05
          ],
          [
            -0.9210595635755707,
            4.683173494313824e-06,
            -0.3894217255419208
          ]
        ],
        "translation_mm": [
          -76.62636685357079,
          33.90114180961812,
          512.784142442659
        ]
      }
    },
    {
      "joint": {
        "joint_id": "j5",
        "parent_link": "link4",
        "child_link": "link5",
        "product_id": "a10",
        "origin_xyz_mm": [
          -40.5003,
          33.899499999999996,
          -73.9989
        ],
        "origin_rpy_rad": [
          0.0,
          0.0,
          0.0
        ],
        "axis": [
          1.0,
          0.0,
          0.0
        ],
        "range_rad": [
          -1.5708,
          1.5708
        ]
      },
      "position_rad": 0,
      "fixed": {
        "rotation": [
          [
            0.38942172556928545,
            9.055882483812153e-06,
            -0.9210595635313882
          ],
          [
            -7.869243514634701e-07,
            -0.9999999999480296,
            -1.0164736671627707e-05
          ],
          [
            -0.9210595635755707,
            4.683173494313824e-06,
            -0.3894217255419208
          ]
        ],
        "translation_mm": [
          -24.24036203995341,
          0.0024258613846868116,
          578.9042691687827
        ]
      },
      "moving": {
        "rotation": [
          [
            0.38942172556928545,
            9.055882483812153e-06,
            -0.9210595635313882
          ],
          [
            -7.869243514634701e-07,
            -0.9999999999480296,
            -1.0164736671627707e-05
          ],
          [
            -0.9210595635755707,
            4.683173494313824e-06,
            -0.3894217255419208
          ]
        ],
        "translation_mm": [
          -24.24036203995341,
          0.0024258613846868116,
          578.9042691687827
        ]
      }
    },
    {
      "joint": {
        "joint_id": "j6",
        "parent_link": "link5",
        "child_link": "gripper",
        "product_id": "a10",
        "origin_xyz_mm": [
          40.499599999999994,
          0.0,
          -35.6
        ],
        "origin_rpy_rad": [
          3.1415926535897927,
          0.0,
          1.5707963267949736
        ],
        "axis": [
          0.0,
          0.0,
          1.0
        ],
        "range_rad": [
          -2.0944,
          2.0944
        ]
      },
      "position_rad": 0,
      "fixed": {
        "rotation": [
          [
            9.055882453831258e-06,
            0.38942172556928495,
            0.9210595635313884
          ],
          [
            -0.9999999999480296,
            -7.869244284517214e-07,
            1.0164736671627707e-05
          ],
          [
            4.683173565224584e-06,
            -0.921059563575571,
            0.3894217255419203
          ]
        ],
        "translation_mm": [
          24.320782538629842,
          0.002755855888732228,
          555.4651386970899
        ]
      },
      "moving": {
        "rotation": [
          [
            9.055882453831258e-06,
            0.38942172556928495,
            0.9210595635313884
          ],
          [
            -0.9999999999480296,
            -7.869244284517214e-07,
            1.0164736671627707e-05
          ],
          [
            4.683173565224584e-06,
            -0.921059563575571,
            0.3894217255419203
          ]
        ],
        "translation_mm": [
          24.320782538629842,
          0.002755855888732228,
          555.4651386970899
        ]
      }
    }
  ],
  "flange_world": {
    "rotation": [
      [
        9.055882453831258e-06,
        0.38942172556928495,
        0.9210595635313884
      ],
      [
        -0.9999999999480296,
        -7.869244284517214e-07,
        1.0164736671627707e-05
      ],
      [
        4.683173565224584e-06,
        -0.921059563575571,
        0.3894217255419203
      ]
    ],
    "translation_mm": [
      24.320782538629842,
      0.002755855888732228,
      555.4651386970899
    ]
  },
  "tcp_world_mm": [
    131.80843360274287,
    0.003942080658311181,
    600.910654067832
  ],
  "flange_to_gripper_base": {
    "rotation": [
      [
        1.0000000000000002,
        -2.541098841762901e-21,
        -6.352747104407253e-22
      ],
      [
        -2.541098841762901e-21,
        1.0,
        -5.551115123125783e-17
      ],
      [
        -6.352747104407253e-22,
        -5.551115123125783e-17,
        1.0000000000000004
      ]
    ],
    "translation_mm": [
      -4.336808689942018e-19,
      1.1368683772161603e-13,
      71.69999999999999
    ]
  },
  "flange_to_tcp_mm": [
    4.336808689942018e-19,
    5.684341886080802e-14,
    116.70000000000005
  ]
}
