chore(release): v0.1.1 USD文件初步校验

原因:记录 L20 USD 初步校验、严格浮动覆盖层、受限动力学回放及 HDF5 交付契约,包版本更新为 0.1.1。

验证:68 项 CPU/USD 回归测试通过,Ruff/format 与暂存 diff 检查通过;已核验单环境 small 2x480、合成 HDF5 2x960 步明确 PASS。独立暂存审查未发现问题。完整 pre-commit 因模块缺失未执行,干净环境安装未验证。

兼容性:Cartpole 及任务 ID 不变,原始 USD/URDF 未改;旧 prepared 覆盖层需重新生成。仅合成轨迹初步校验,不代表真实专家回放、训练或硬件验收。
This commit is contained in:
2026-09-11 15:12:39 +08:00
parent 071a1bdff5
commit 057f4c2cf6
20 changed files with 4086 additions and 3 deletions
@@ -0,0 +1,870 @@
{
"manifest_version": "l20_asset_manifest_v1",
"asset_sha256": "6c8f35358f481cf604ee802588017f30c1661c0f38e1187c49e5340db3830538",
"entry_file": "linkerhand_g20_left.usda",
"dependencies": [
{
"path": "fixed_base_setup.usda",
"sha256": "1d4e01f8c0cb4eb6187dae4f7ba01660b69256d77a0d54f908dcb43fbdde55b7"
},
{
"path": "linkerhand_g20_left.usda",
"sha256": "357d3b24d5a572592dafc4b4c16ea5a0b7cb95f15cc78b7a205ee1724ebe7fc5"
},
{
"path": "payloads/Physics/mujoco.usda",
"sha256": "3234a6907b8259f72eb3d9f74b38c4d53473b42d67e2a797fce75a4a96c1a49f"
},
{
"path": "payloads/Physics/physics.usda",
"sha256": "52c3799c0e494b7dc9795d0f6058901c6b0232702553c924cb42c866fdff7909"
},
{
"path": "payloads/Physics/physx.usda",
"sha256": "5bd5628593ac5fb00b8a658d670b8d41a5205c930eb1f9edb15b7f3c3bd43ab2"
},
{
"path": "payloads/base.usda",
"sha256": "084df26517fe2cfcfea6fb5bc2c2fe3382182bf07b04dc4547f34e1575658146"
},
{
"path": "payloads/geometries.usd",
"sha256": "6ba619abc15fd30b10c05cd494ec8b4839647004f43a17376e105f4654f1bfcd"
},
{
"path": "payloads/instances.usda",
"sha256": "6846beddde3bbdba8a5a39a329655314e40cebb6e29e323856e15dc50384d6a0"
},
{
"path": "payloads/materials.usda",
"sha256": "eccbe067b9585993fe025e5ca0a533c048325d00023d5ec7c6cb3025cc7245e0"
},
{
"path": "payloads/robot.usda",
"sha256": "8a1e950de525744a4ee32782a2cf67695175770c0c098b36cefd744df28f833b"
}
],
"composition_errors": [],
"unresolved_dependencies": [],
"default_prim": "/tn__linkerhand_g20_lefturdf_cZ0",
"root_link": "hand_base_link",
"root_body_path": "/tn__linkerhand_g20_lefturdf_cZ0/Geometry/hand_base_link",
"units": {
"length": "m",
"mass": "kg",
"up_axis": "Z"
},
"physics_variant": "physx",
"articulation_roots": [
"/tn__linkerhand_g20_lefturdf_cZ0/Physics/fixed_base_joint"
],
"world_fixed_joints": [
{
"path": "/tn__linkerhand_g20_lefturdf_cZ0/Physics/fixed_base_joint",
"body1": "/tn__linkerhand_g20_lefturdf_cZ0/Geometry/hand_base_link"
}
],
"bodies": [
{
"path": "/tn__linkerhand_g20_lefturdf_cZ0/Geometry/hand_base_link",
"reset_xform_stack": false,
"mass_properties": {
"physics:centerOfMass": [
-0.00098641705699265,
0.00026804901426658034,
0.07737984508275986
],
"physics:diagonalInertia": [
0.00011751915008062497,
0.0001602228730916977,
0.00026441647787578404
],
"physics:mass": 0.11037349700927734,
"physics:principalAxes": "(0.70273006, 0.038762398, 0.7092034, -0.04121172)"
}
},
{
"path": "/tn__linkerhand_g20_lefturdf_cZ0/Geometry/hand_base_link/thumb_metacarpals_base1",
"reset_xform_stack": false,
"mass_properties": {
"physics:centerOfMass": [
0.011515513062477112,
0.003980688285082579,
0.00027288825367577374
],
"physics:diagonalInertia": [
2.0297929950174876e-06,
2.4729044980631443e-06,
4.054635155625874e-06
],
"physics:mass": 0.016035180538892746,
"physics:principalAxes": "(0.69315267, 0.09873541, 0.69662505, -0.15653834)"
}
},
{
"path": "/tn__linkerhand_g20_lefturdf_cZ0/Geometry/hand_base_link/thumb_metacarpals_base1/thumb_metacarpals_base2",
"reset_xform_stack": false,
"mass_properties": {
"physics:centerOfMass": [
0.002867146162316203,
-0.00615726551041007,
0.00472605274990201
],
"physics:diagonalInertia": [
6.547052322503077e-08,
1.788231145383179e-07,
2.448114173603244e-07
],
"physics:mass": 0.001832645502872765,
"physics:principalAxes": "(-0.4856348, 0.6328352, 0.57746726, 0.17381014)"
}
},
{
"path": "/tn__linkerhand_g20_lefturdf_cZ0/Geometry/hand_base_link/thumb_metacarpals_base1/thumb_metacarpals_base2/thumb_metacarpals",
"reset_xform_stack": false,
"mass_properties": {
"physics:centerOfMass": [
0.006706578657031059,
8.60758955241181e-05,
0.03314129263162613
],
"physics:diagonalInertia": [
3.3777166663639946e-06,
1.1335857379890513e-05,
1.352877097815508e-05
],
"physics:mass": 0.028716035187244415,
"physics:principalAxes": "(0.5003233, 0.49646425, 0.50234294, 0.50085074)"
}
},
{
"path": "/tn__linkerhand_g20_lefturdf_cZ0/Geometry/hand_base_link/thumb_metacarpals_base1/thumb_metacarpals_base2/thumb_metacarpals/thumb_proximal",
"reset_xform_stack": false,
"mass_properties": {
"physics:centerOfMass": [
-0.0026873440947383642,
0.0005682445480488241,
0.011850172653794289
],
"physics:diagonalInertia": [
2.2337233929192735e-07,
4.898631118521735e-07,
6.232804707906325e-07
],
"physics:mass": 0.005490154959261417,
"physics:principalAxes": "(0.4466405, 0.44347262, 0.5443941, 0.55450827)"
}
},
{
"path": "/tn__linkerhand_g20_lefturdf_cZ0/Geometry/hand_base_link/thumb_metacarpals_base1/thumb_metacarpals_base2/thumb_metacarpals/thumb_proximal/thumb_distal",
"reset_xform_stack": false,
"mass_properties": {
"physics:centerOfMass": [
-0.0007100218208506703,
-0.0026757591404020786,
0.012476266361773014
],
"physics:diagonalInertia": [
8.26387420715946e-08,
2.520345105949673e-07,
2.698974697068479e-07
],
"physics:mass": 0.0038204663433134556,
"physics:principalAxes": "(0.7076172, 0.49610376, 0.40506423, 0.29846585)"
}
},
{
"path": "/tn__linkerhand_g20_lefturdf_cZ0/Geometry/hand_base_link/index_metacarpals",
"reset_xform_stack": false,
"mass_properties": {
"physics:centerOfMass": [
-0.00794299691915512,
-2.936739633696561e-07,
0.0022010602988302708
],
"physics:diagonalInertia": [
2.8543546193304792e-08,
3.1735115868514185e-08,
4.670307163223697e-08
],
"physics:mass": 0.0008955164230428636,
"physics:principalAxes": "(0.15955442, 0.6888882, 0.68885684, -0.15953577)"
}
},
{
"path": "/tn__linkerhand_g20_lefturdf_cZ0/Geometry/hand_base_link/index_metacarpals/index_proximal",
"reset_xform_stack": false,
"mass_properties": {
"physics:centerOfMass": [
-0.0011418547946959734,
3.473157630651258e-05,
0.022892840206623077
],
"physics:diagonalInertia": [
1.345547673281544e-07,
6.678773729618115e-07,
6.741959168721223e-07
],
"physics:mass": 0.004509213380515575,
"physics:principalAxes": "(0.5117973, 0.51168644, 0.48817277, 0.48777848)"
}
},
{
"path": "/tn__linkerhand_g20_lefturdf_cZ0/Geometry/hand_base_link/index_metacarpals/index_proximal/index_middle",
"reset_xform_stack": false,
"mass_properties": {
"physics:centerOfMass": [
-0.00020699194283224642,
2.6061707103508525e-06,
0.01670653373003006
],
"physics:diagonalInertia": [
9.467015615882701e-08,
1.767613326819628e-07,
2.3114837688353873e-07
],
"physics:mass": 0.002378274919465184,
"physics:principalAxes": "(0.7445136, -0.00005444173, 0.6676073, 0.000047438436)"
}
},
{
"path": "/tn__linkerhand_g20_lefturdf_cZ0/Geometry/hand_base_link/index_metacarpals/index_proximal/index_middle/index_distal",
"reset_xform_stack": false,
"mass_properties": {
"physics:centerOfMass": [
-0.008162464946508408,
2.270589175168425e-05,
0.00811806507408619
],
"physics:diagonalInertia": [
8.608198243109655e-08,
1.7809432506510348e-07,
2.076314586929584e-07
],
"physics:mass": 0.003341702511534095,
"physics:principalAxes": "(0.90243715, -0.0029940915, 0.43080872, -0.0014403827)"
}
},
{
"path": "/tn__linkerhand_g20_lefturdf_cZ0/Geometry/hand_base_link/middle_metacarpals",
"reset_xform_stack": false,
"mass_properties": {
"physics:centerOfMass": [
-0.007942995987832546,
-2.9300665005393967e-07,
0.0022010633256286383
],
"physics:diagonalInertia": [
2.8543560404159507e-08,
3.173513363208258e-08,
4.6703082290378006e-08
],
"physics:mass": 0.0008955169469118118,
"physics:principalAxes": "(0.1595545, 0.6888883, 0.6888567, -0.15953599)"
}
},
{
"path": "/tn__linkerhand_g20_lefturdf_cZ0/Geometry/hand_base_link/middle_metacarpals/middle_proximal",
"reset_xform_stack": false,
"mass_properties": {
"physics:centerOfMass": [
-0.0011418547946959734,
3.473157630651258e-05,
0.022892840206623077
],
"physics:diagonalInertia": [
1.345547673281544e-07,
6.678773729618115e-07,
6.741959168721223e-07
],
"physics:mass": 0.004509213380515575,
"physics:principalAxes": "(0.5117973, 0.51168644, 0.48817277, 0.48777848)"
}
},
{
"path": "/tn__linkerhand_g20_lefturdf_cZ0/Geometry/hand_base_link/middle_metacarpals/middle_proximal/middle_middle",
"reset_xform_stack": false,
"mass_properties": {
"physics:centerOfMass": [
-0.00020699189917650074,
2.6062498363899067e-06,
0.01670653373003006
],
"physics:diagonalInertia": [
9.467015615882701e-08,
1.767613326819628e-07,
2.3114837688353873e-07
],
"physics:mass": 0.002378274919465184,
"physics:principalAxes": "(0.7445136, -0.000054456927, 0.6676073, 0.00004744315)"
}
},
{
"path": "/tn__linkerhand_g20_lefturdf_cZ0/Geometry/hand_base_link/middle_metacarpals/middle_proximal/middle_middle/middle_distal",
"reset_xform_stack": false,
"mass_properties": {
"physics:centerOfMass": [
-0.008162465877830982,
2.2705855371896178e-05,
0.008118066005408764
],
"physics:diagonalInertia": [
8.60819895365239e-08,
1.780943534868129e-07,
2.0763148711466783e-07
],
"physics:mass": 0.003341702977195382,
"physics:principalAxes": "(0.90243715, -0.0029941155, 0.4308087, -0.0014403895)"
}
},
{
"path": "/tn__linkerhand_g20_lefturdf_cZ0/Geometry/hand_base_link/ring_metacarpals",
"reset_xform_stack": false,
"mass_properties": {
"physics:centerOfMass": [
-0.007942995987832546,
-2.9451308591887937e-07,
0.002201061462983489
],
"physics:diagonalInertia": [
2.854355152237531e-08,
3.173512297394154e-08,
4.670307518495065e-08
],
"physics:mass": 0.0008955165976658463,
"physics:principalAxes": "(0.15955459, 0.6888881, 0.68885696, -0.1595357)"
}
},
{
"path": "/tn__linkerhand_g20_lefturdf_cZ0/Geometry/hand_base_link/ring_metacarpals/ring_proximal",
"reset_xform_stack": false,
"mass_properties": {
"physics:centerOfMass": [
-0.0011418547946959734,
3.4731579944491386e-05,
0.022892840206623077
],
"physics:diagonalInertia": [
1.345547673281544e-07,
6.678773729618115e-07,
6.741959168721223e-07
],
"physics:mass": 0.004509213380515575,
"physics:principalAxes": "(0.5117973, 0.51168644, 0.48817277, 0.48777848)"
}
},
{
"path": "/tn__linkerhand_g20_lefturdf_cZ0/Geometry/hand_base_link/ring_metacarpals/ring_proximal/ring_middle",
"reset_xform_stack": false,
"mass_properties": {
"physics:centerOfMass": [
-0.0002069932088488713,
2.6074692414113088e-06,
0.01670653186738491
],
"physics:diagonalInertia": [
9.467012063169022e-08,
1.767613184711081e-07,
2.3114836267268402e-07
],
"physics:mass": 0.0023782742209732533,
"physics:principalAxes": "(0.74451363, -0.000054586842, 0.6676073, 0.000047385933)"
}
},
{
"path": "/tn__linkerhand_g20_lefturdf_cZ0/Geometry/hand_base_link/ring_metacarpals/ring_proximal/ring_middle/ring_distal",
"reset_xform_stack": false,
"mass_properties": {
"physics:centerOfMass": [
-0.008162465877830982,
2.2705731680616736e-05,
0.008118066005408764
],
"physics:diagonalInertia": [
8.60819895365239e-08,
1.780943392759582e-07,
2.0763147290381312e-07
],
"physics:mass": 0.0033417027443647385,
"physics:principalAxes": "(0.90243715, -0.0029941578, 0.43080872, -0.0014404262)"
}
},
{
"path": "/tn__linkerhand_g20_lefturdf_cZ0/Geometry/hand_base_link/pinky_metacarpals",
"reset_xform_stack": false,
"mass_properties": {
"physics:centerOfMass": [
-0.007942995987832546,
-2.930068490059057e-07,
0.0022010633256286383
],
"physics:diagonalInertia": [
2.8543560404159507e-08,
3.173513363208258e-08,
4.6703082290378006e-08
],
"physics:mass": 0.0008955169469118118,
"physics:principalAxes": "(0.1595545, 0.6888883, 0.6888567, -0.15953599)"
}
},
{
"path": "/tn__linkerhand_g20_lefturdf_cZ0/Geometry/hand_base_link/pinky_metacarpals/pinky_proximal",
"reset_xform_stack": false,
"mass_properties": {
"physics:centerOfMass": [
-0.0011418547946959734,
3.4731579944491386e-05,
0.022892840206623077
],
"physics:diagonalInertia": [
1.345547673281544e-07,
6.678773729618115e-07,
6.741959168721223e-07
],
"physics:mass": 0.004509213380515575,
"physics:principalAxes": "(0.5117973, 0.51168644, 0.48817277, 0.48777848)"
}
},
{
"path": "/tn__linkerhand_g20_lefturdf_cZ0/Geometry/hand_base_link/pinky_metacarpals/pinky_proximal/pinky_middle",
"reset_xform_stack": false,
"mass_properties": {
"physics:centerOfMass": [
-0.00020699325250461698,
2.607489932415774e-06,
0.01670653186738491
],
"physics:diagonalInertia": [
9.467012063169022e-08,
1.767613184711081e-07,
2.3114836267268402e-07
],
"physics:mass": 0.0023782742209732533,
"physics:principalAxes": "(0.74451363, -0.0000545887, 0.6676073, 0.000047383306)"
}
},
{
"path": "/tn__linkerhand_g20_lefturdf_cZ0/Geometry/hand_base_link/pinky_metacarpals/pinky_proximal/pinky_middle/pinky_distal",
"reset_xform_stack": false,
"mass_properties": {
"physics:centerOfMass": [
-0.008162465877830982,
2.2705418814439327e-05,
0.008118066005408764
],
"physics:diagonalInertia": [
8.608198243109655e-08,
1.780943534868129e-07,
2.0763147290381312e-07
],
"physics:mass": 0.0033417027443647385,
"physics:principalAxes": "(0.90243715, -0.002994122, 0.43080872, -0.001440418)"
}
}
],
"joints": [
{
"name": "index_dip",
"path": "/tn__linkerhand_g20_lefturdf_cZ0/Physics/index_dip",
"body0": "/tn__linkerhand_g20_lefturdf_cZ0/Geometry/hand_base_link/index_metacarpals/index_proximal/index_middle",
"body1": "/tn__linkerhand_g20_lefturdf_cZ0/Geometry/hand_base_link/index_metacarpals/index_proximal/index_middle/index_distal",
"axis": "Y",
"lower_rad": 0.0,
"upper_rad": 1.5499999681585768,
"authored_drive_properties_usd_units": {
"drive:angular:physics:damping": 0.01745329238474369,
"drive:angular:physics:maxForce": 100.0,
"drive:angular:physics:stiffness": 1.7453292608261108,
"drive:angular:physics:type": "force",
"physxJoint:maxJointVelocity": 57.295780181884766
}
},
{
"name": "index_mcp_pitch",
"path": "/tn__linkerhand_g20_lefturdf_cZ0/Physics/index_mcp_pitch",
"body0": "/tn__linkerhand_g20_lefturdf_cZ0/Geometry/hand_base_link/index_metacarpals",
"body1": "/tn__linkerhand_g20_lefturdf_cZ0/Geometry/hand_base_link/index_metacarpals/index_proximal",
"axis": "Y",
"lower_rad": 0.0,
"upper_rad": 1.219999954319697,
"authored_drive_properties_usd_units": {
"drive:angular:physics:damping": 0.01745329238474369,
"drive:angular:physics:maxForce": 100.0,
"drive:angular:physics:stiffness": 1.7453292608261108,
"drive:angular:physics:type": "force",
"physxJoint:maxJointVelocity": 57.295780181884766
}
},
{
"name": "index_mcp_roll",
"path": "/tn__linkerhand_g20_lefturdf_cZ0/Physics/index_mcp_roll",
"body0": "/tn__linkerhand_g20_lefturdf_cZ0/Geometry/hand_base_link",
"body1": "/tn__linkerhand_g20_lefturdf_cZ0/Geometry/hand_base_link/index_metacarpals",
"axis": "X",
"lower_rad": -0.22999999602684235,
"upper_rad": 0.22999999602684235,
"authored_drive_properties_usd_units": {
"drive:angular:physics:damping": 0.01745329238474369,
"drive:angular:physics:maxForce": 100.0,
"drive:angular:physics:stiffness": 1.7453292608261108,
"drive:angular:physics:type": "force",
"physxJoint:maxJointVelocity": 57.295780181884766
}
},
{
"name": "index_pip",
"path": "/tn__linkerhand_g20_lefturdf_cZ0/Physics/index_pip",
"body0": "/tn__linkerhand_g20_lefturdf_cZ0/Geometry/hand_base_link/index_metacarpals/index_proximal",
"body1": "/tn__linkerhand_g20_lefturdf_cZ0/Geometry/hand_base_link/index_metacarpals/index_proximal/index_middle",
"axis": "Y",
"lower_rad": 0.0,
"upper_rad": 1.740000000336972,
"authored_drive_properties_usd_units": {
"drive:angular:physics:damping": 0.01745329238474369,
"drive:angular:physics:maxForce": 100.0,
"drive:angular:physics:stiffness": 1.7453292608261108,
"drive:angular:physics:type": "force",
"physxJoint:maxJointVelocity": 57.295780181884766
}
},
{
"name": "middle_dip",
"path": "/tn__linkerhand_g20_lefturdf_cZ0/Physics/middle_dip",
"body0": "/tn__linkerhand_g20_lefturdf_cZ0/Geometry/hand_base_link/middle_metacarpals/middle_proximal/middle_middle",
"body1": "/tn__linkerhand_g20_lefturdf_cZ0/Geometry/hand_base_link/middle_metacarpals/middle_proximal/middle_middle/middle_distal",
"axis": "Y",
"lower_rad": 0.0,
"upper_rad": 1.5499999681585768,
"authored_drive_properties_usd_units": {
"drive:angular:physics:damping": 0.01745329238474369,
"drive:angular:physics:maxForce": 100.0,
"drive:angular:physics:stiffness": 1.7453292608261108,
"drive:angular:physics:type": "force",
"physxJoint:maxJointVelocity": 57.295780181884766
}
},
{
"name": "middle_mcp_pitch",
"path": "/tn__linkerhand_g20_lefturdf_cZ0/Physics/middle_mcp_pitch",
"body0": "/tn__linkerhand_g20_lefturdf_cZ0/Geometry/hand_base_link/middle_metacarpals",
"body1": "/tn__linkerhand_g20_lefturdf_cZ0/Geometry/hand_base_link/middle_metacarpals/middle_proximal",
"axis": "Y",
"lower_rad": 0.0,
"upper_rad": 1.219999954319697,
"authored_drive_properties_usd_units": {
"drive:angular:physics:damping": 0.01745329238474369,
"drive:angular:physics:maxForce": 100.0,
"drive:angular:physics:stiffness": 1.7453292608261108,
"drive:angular:physics:type": "force",
"physxJoint:maxJointVelocity": 57.295780181884766
}
},
{
"name": "middle_mcp_roll",
"path": "/tn__linkerhand_g20_lefturdf_cZ0/Physics/middle_mcp_roll",
"body0": "/tn__linkerhand_g20_lefturdf_cZ0/Geometry/hand_base_link",
"body1": "/tn__linkerhand_g20_lefturdf_cZ0/Geometry/hand_base_link/middle_metacarpals",
"axis": "X",
"lower_rad": -0.22999999602684235,
"upper_rad": 0.22999999602684235,
"authored_drive_properties_usd_units": {
"drive:angular:physics:damping": 0.01745329238474369,
"drive:angular:physics:maxForce": 100.0,
"drive:angular:physics:stiffness": 1.7453292608261108,
"drive:angular:physics:type": "force",
"physxJoint:maxJointVelocity": 57.295780181884766
}
},
{
"name": "middle_pip",
"path": "/tn__linkerhand_g20_lefturdf_cZ0/Physics/middle_pip",
"body0": "/tn__linkerhand_g20_lefturdf_cZ0/Geometry/hand_base_link/middle_metacarpals/middle_proximal",
"body1": "/tn__linkerhand_g20_lefturdf_cZ0/Geometry/hand_base_link/middle_metacarpals/middle_proximal/middle_middle",
"axis": "Y",
"lower_rad": 0.0,
"upper_rad": 1.740000000336972,
"authored_drive_properties_usd_units": {
"drive:angular:physics:damping": 0.01745329238474369,
"drive:angular:physics:maxForce": 100.0,
"drive:angular:physics:stiffness": 1.7453292608261108,
"drive:angular:physics:type": "force",
"physxJoint:maxJointVelocity": 57.295780181884766
}
},
{
"name": "pinky_dip",
"path": "/tn__linkerhand_g20_lefturdf_cZ0/Physics/pinky_dip",
"body0": "/tn__linkerhand_g20_lefturdf_cZ0/Geometry/hand_base_link/pinky_metacarpals/pinky_proximal/pinky_middle",
"body1": "/tn__linkerhand_g20_lefturdf_cZ0/Geometry/hand_base_link/pinky_metacarpals/pinky_proximal/pinky_middle/pinky_distal",
"axis": "Y",
"lower_rad": 0.0,
"upper_rad": 1.5499999681585768,
"authored_drive_properties_usd_units": {
"drive:angular:physics:damping": 0.01745329238474369,
"drive:angular:physics:maxForce": 100.0,
"drive:angular:physics:stiffness": 1.7453292608261108,
"drive:angular:physics:type": "force",
"physxJoint:maxJointVelocity": 57.295780181884766
}
},
{
"name": "pinky_mcp_pitch",
"path": "/tn__linkerhand_g20_lefturdf_cZ0/Physics/pinky_mcp_pitch",
"body0": "/tn__linkerhand_g20_lefturdf_cZ0/Geometry/hand_base_link/pinky_metacarpals",
"body1": "/tn__linkerhand_g20_lefturdf_cZ0/Geometry/hand_base_link/pinky_metacarpals/pinky_proximal",
"axis": "Y",
"lower_rad": 0.0,
"upper_rad": 1.219999954319697,
"authored_drive_properties_usd_units": {
"drive:angular:physics:damping": 0.01745329238474369,
"drive:angular:physics:maxForce": 100.0,
"drive:angular:physics:stiffness": 1.7453292608261108,
"drive:angular:physics:type": "force",
"physxJoint:maxJointVelocity": 57.295780181884766
}
},
{
"name": "pinky_mcp_roll",
"path": "/tn__linkerhand_g20_lefturdf_cZ0/Physics/pinky_mcp_roll",
"body0": "/tn__linkerhand_g20_lefturdf_cZ0/Geometry/hand_base_link",
"body1": "/tn__linkerhand_g20_lefturdf_cZ0/Geometry/hand_base_link/pinky_metacarpals",
"axis": "X",
"lower_rad": -0.22999999602684235,
"upper_rad": 0.22999999602684235,
"authored_drive_properties_usd_units": {
"drive:angular:physics:damping": 0.01745329238474369,
"drive:angular:physics:maxForce": 100.0,
"drive:angular:physics:stiffness": 1.7453292608261108,
"drive:angular:physics:type": "force",
"physxJoint:maxJointVelocity": 57.295780181884766
}
},
{
"name": "pinky_pip",
"path": "/tn__linkerhand_g20_lefturdf_cZ0/Physics/pinky_pip",
"body0": "/tn__linkerhand_g20_lefturdf_cZ0/Geometry/hand_base_link/pinky_metacarpals/pinky_proximal",
"body1": "/tn__linkerhand_g20_lefturdf_cZ0/Geometry/hand_base_link/pinky_metacarpals/pinky_proximal/pinky_middle",
"axis": "Y",
"lower_rad": 0.0,
"upper_rad": 1.740000000336972,
"authored_drive_properties_usd_units": {
"drive:angular:physics:damping": 0.01745329238474369,
"drive:angular:physics:maxForce": 100.0,
"drive:angular:physics:stiffness": 1.7453292608261108,
"drive:angular:physics:type": "force",
"physxJoint:maxJointVelocity": 57.295780181884766
}
},
{
"name": "ring_dip",
"path": "/tn__linkerhand_g20_lefturdf_cZ0/Physics/ring_dip",
"body0": "/tn__linkerhand_g20_lefturdf_cZ0/Geometry/hand_base_link/ring_metacarpals/ring_proximal/ring_middle",
"body1": "/tn__linkerhand_g20_lefturdf_cZ0/Geometry/hand_base_link/ring_metacarpals/ring_proximal/ring_middle/ring_distal",
"axis": "Y",
"lower_rad": 0.0,
"upper_rad": 1.5499999681585768,
"authored_drive_properties_usd_units": {
"drive:angular:physics:damping": 0.01745329238474369,
"drive:angular:physics:maxForce": 100.0,
"drive:angular:physics:stiffness": 1.7453292608261108,
"drive:angular:physics:type": "force",
"physxJoint:maxJointVelocity": 57.295780181884766
}
},
{
"name": "ring_mcp_pitch",
"path": "/tn__linkerhand_g20_lefturdf_cZ0/Physics/ring_mcp_pitch",
"body0": "/tn__linkerhand_g20_lefturdf_cZ0/Geometry/hand_base_link/ring_metacarpals",
"body1": "/tn__linkerhand_g20_lefturdf_cZ0/Geometry/hand_base_link/ring_metacarpals/ring_proximal",
"axis": "Y",
"lower_rad": 0.0,
"upper_rad": 1.219999954319697,
"authored_drive_properties_usd_units": {
"drive:angular:physics:damping": 0.01745329238474369,
"drive:angular:physics:maxForce": 100.0,
"drive:angular:physics:stiffness": 1.7453292608261108,
"drive:angular:physics:type": "force",
"physxJoint:maxJointVelocity": 57.295780181884766
}
},
{
"name": "ring_mcp_roll",
"path": "/tn__linkerhand_g20_lefturdf_cZ0/Physics/ring_mcp_roll",
"body0": "/tn__linkerhand_g20_lefturdf_cZ0/Geometry/hand_base_link",
"body1": "/tn__linkerhand_g20_lefturdf_cZ0/Geometry/hand_base_link/ring_metacarpals",
"axis": "X",
"lower_rad": -0.22999999602684235,
"upper_rad": 0.22999999602684235,
"authored_drive_properties_usd_units": {
"drive:angular:physics:damping": 0.01745329238474369,
"drive:angular:physics:maxForce": 100.0,
"drive:angular:physics:stiffness": 1.7453292608261108,
"drive:angular:physics:type": "force",
"physxJoint:maxJointVelocity": 57.295780181884766
}
},
{
"name": "ring_pip",
"path": "/tn__linkerhand_g20_lefturdf_cZ0/Physics/ring_pip",
"body0": "/tn__linkerhand_g20_lefturdf_cZ0/Geometry/hand_base_link/ring_metacarpals/ring_proximal",
"body1": "/tn__linkerhand_g20_lefturdf_cZ0/Geometry/hand_base_link/ring_metacarpals/ring_proximal/ring_middle",
"axis": "Y",
"lower_rad": 0.0,
"upper_rad": 1.740000000336972,
"authored_drive_properties_usd_units": {
"drive:angular:physics:damping": 0.01745329238474369,
"drive:angular:physics:maxForce": 100.0,
"drive:angular:physics:stiffness": 1.7453292608261108,
"drive:angular:physics:type": "force",
"physxJoint:maxJointVelocity": 57.295780181884766
}
},
{
"name": "thumb_cmc_pitch",
"path": "/tn__linkerhand_g20_lefturdf_cZ0/Physics/thumb_cmc_pitch",
"body0": "/tn__linkerhand_g20_lefturdf_cZ0/Geometry/hand_base_link/thumb_metacarpals_base1/thumb_metacarpals_base2",
"body1": "/tn__linkerhand_g20_lefturdf_cZ0/Geometry/hand_base_link/thumb_metacarpals_base1/thumb_metacarpals_base2/thumb_metacarpals",
"axis": "Y",
"lower_rad": 0.0,
"upper_rad": 0.8400000231209613,
"authored_drive_properties_usd_units": {
"drive:angular:physics:damping": 0.0003490658418741077,
"drive:angular:physics:maxForce": 1.0,
"drive:angular:physics:stiffness": 0.01745329238474369,
"drive:angular:physics:type": "force",
"physxJoint:armature": 9.999999747378752e-05,
"physxJoint:maxJointVelocity": 57.295780181884766
}
},
{
"name": "thumb_cmc_roll",
"path": "/tn__linkerhand_g20_lefturdf_cZ0/Physics/thumb_cmc_roll",
"body0": "/tn__linkerhand_g20_lefturdf_cZ0/Geometry/hand_base_link",
"body1": "/tn__linkerhand_g20_lefturdf_cZ0/Geometry/hand_base_link/thumb_metacarpals_base1",
"axis": "X",
"lower_rad": 0.0,
"upper_rad": 1.3999999497628992,
"authored_drive_properties_usd_units": {
"drive:angular:physics:damping": 0.0003490658418741077,
"drive:angular:physics:maxForce": 1.0,
"drive:angular:physics:stiffness": 0.01745329238474369,
"drive:angular:physics:targetPosition": 0.0,
"drive:angular:physics:type": "force",
"physxJoint:armature": 9.999999747378752e-05,
"physxJoint:maxJointVelocity": 57.295780181884766
}
},
{
"name": "thumb_cmc_yaw",
"path": "/tn__linkerhand_g20_lefturdf_cZ0/Physics/thumb_cmc_yaw",
"body0": "/tn__linkerhand_g20_lefturdf_cZ0/Geometry/hand_base_link/thumb_metacarpals_base1",
"body1": "/tn__linkerhand_g20_lefturdf_cZ0/Geometry/hand_base_link/thumb_metacarpals_base1/thumb_metacarpals_base2",
"axis": "Z",
"lower_rad": 0.0,
"upper_rad": 1.570000041628963,
"authored_drive_properties_usd_units": {
"drive:angular:physics:damping": 0.0003490658418741077,
"drive:angular:physics:maxForce": 1.0,
"drive:angular:physics:stiffness": 0.01745329238474369,
"drive:angular:physics:type": "force",
"physxJoint:armature": 9.999999747378752e-05,
"physxJoint:maxJointVelocity": 57.295780181884766
}
},
{
"name": "thumb_ip",
"path": "/tn__linkerhand_g20_lefturdf_cZ0/Physics/thumb_ip",
"body0": "/tn__linkerhand_g20_lefturdf_cZ0/Geometry/hand_base_link/thumb_metacarpals_base1/thumb_metacarpals_base2/thumb_metacarpals/thumb_proximal",
"body1": "/tn__linkerhand_g20_lefturdf_cZ0/Geometry/hand_base_link/thumb_metacarpals_base1/thumb_metacarpals_base2/thumb_metacarpals/thumb_proximal/thumb_distal",
"axis": "Y",
"lower_rad": 0.0,
"upper_rad": 1.2899999451499395,
"authored_drive_properties_usd_units": {
"drive:angular:physics:damping": 0.0003490658418741077,
"drive:angular:physics:maxForce": 1.0,
"drive:angular:physics:stiffness": 0.01745329238474369,
"drive:angular:physics:type": "force",
"physxJoint:armature": 9.999999747378752e-05,
"physxJoint:maxJointVelocity": 57.295780181884766
}
},
{
"name": "thumb_mcp",
"path": "/tn__linkerhand_g20_lefturdf_cZ0/Physics/thumb_mcp",
"body0": "/tn__linkerhand_g20_lefturdf_cZ0/Geometry/hand_base_link/thumb_metacarpals_base1/thumb_metacarpals_base2/thumb_metacarpals",
"body1": "/tn__linkerhand_g20_lefturdf_cZ0/Geometry/hand_base_link/thumb_metacarpals_base1/thumb_metacarpals_base2/thumb_metacarpals/thumb_proximal",
"axis": "Y",
"lower_rad": 0.0,
"upper_rad": 1.2599999681024148,
"authored_drive_properties_usd_units": {
"drive:angular:physics:damping": 0.0003490658418741077,
"drive:angular:physics:maxForce": 1.0,
"drive:angular:physics:stiffness": 0.01745329238474369,
"drive:angular:physics:type": "force",
"physxJoint:armature": 9.999999747378752e-05,
"physxJoint:maxJointVelocity": 57.295780181884766
}
}
],
"source_urdf": {
"status": "STRUCTURAL_MATCH_ONLY",
"file_name": "linkerhand_g20_left.urdf",
"sha256": "b8ef22e436ab311fb61f87091b72ae717821092471d628d0ea9475b5088daa5d",
"mimic": [
{
"joint": "index_dip",
"reference": "index_pip",
"multiplier": 0.89,
"offset_rad": 0.0
},
{
"joint": "middle_dip",
"reference": "middle_pip",
"multiplier": 0.89,
"offset_rad": 0.0
},
{
"joint": "pinky_dip",
"reference": "pinky_pip",
"multiplier": 0.89,
"offset_rad": 0.0
},
{
"joint": "ring_dip",
"reference": "ring_pip",
"multiplier": 0.89,
"offset_rad": 0.0
},
{
"joint": "thumb_ip",
"reference": "thumb_mcp",
"multiplier": 1.02,
"offset_rad": 0.0
}
]
},
"coupling_evidence": [
"/tn__linkerhand_g20_lefturdf_cZ0/Physics/thumb_ip.newton:mimicCoef1",
"/tn__linkerhand_g20_lefturdf_cZ0/Physics/thumb_ip.newton:mimicJoint",
"/tn__linkerhand_g20_lefturdf_cZ0/Physics/thumb_ip: SdfTokenListOp(Explicit Items: [PhysxJointAPI, NewtonMimicAPI, PhysicsDriveAPI:angular, PhysicsJointStateAPI:angular, IsaacJointAPI])",
"/tn__linkerhand_g20_lefturdf_cZ0/Physics/index_dip.newton:mimicCoef1",
"/tn__linkerhand_g20_lefturdf_cZ0/Physics/index_dip.newton:mimicJoint",
"/tn__linkerhand_g20_lefturdf_cZ0/Physics/index_dip: SdfTokenListOp(Explicit Items: [PhysxJointAPI, NewtonMimicAPI, PhysicsDriveAPI:angular, PhysicsJointStateAPI:angular, IsaacJointAPI])",
"/tn__linkerhand_g20_lefturdf_cZ0/Physics/middle_dip.newton:mimicCoef1",
"/tn__linkerhand_g20_lefturdf_cZ0/Physics/middle_dip.newton:mimicJoint",
"/tn__linkerhand_g20_lefturdf_cZ0/Physics/middle_dip: SdfTokenListOp(Explicit Items: [PhysxJointAPI, NewtonMimicAPI, PhysicsDriveAPI:angular, PhysicsJointStateAPI:angular, IsaacJointAPI])",
"/tn__linkerhand_g20_lefturdf_cZ0/Physics/ring_dip.newton:mimicCoef1",
"/tn__linkerhand_g20_lefturdf_cZ0/Physics/ring_dip.newton:mimicJoint",
"/tn__linkerhand_g20_lefturdf_cZ0/Physics/ring_dip: SdfTokenListOp(Explicit Items: [PhysxJointAPI, NewtonMimicAPI, PhysicsDriveAPI:angular, PhysicsJointStateAPI:angular, IsaacJointAPI])",
"/tn__linkerhand_g20_lefturdf_cZ0/Physics/pinky_dip.newton:mimicCoef1",
"/tn__linkerhand_g20_lefturdf_cZ0/Physics/pinky_dip.newton:mimicJoint",
"/tn__linkerhand_g20_lefturdf_cZ0/Physics/pinky_dip: SdfTokenListOp(Explicit Items: [PhysxJointAPI, NewtonMimicAPI, PhysicsDriveAPI:angular, PhysicsJointStateAPI:angular, IsaacJointAPI])"
],
"physx_coupling_evidence": [],
"coupling_status": "MIMIC_SCHEMA_PRESENT_RUNTIME_UNVERIFIED",
"dynamic_replay_ready": false,
"blockers": [
"Runtime mimic response is unverified; original follower drives need suppression for diagnostics.",
"No calibrated wrist support controller or whole-hand dynamic replay validation."
]
}