cmvr-es/model/xiaoyan_description/dual_arm/payloads/base.usda
lgv 4e9bd398f1 feat(collision): add collision primitive generation tools
Add URDF and USD collision primitive generation, MeshCat collision visualization, configuration, documentation, and generated Isaac Sim assets for the dual-arm model.
2026-07-27 15:39:54 +08:00

595 lines
31 KiB
Plaintext

#usda 1.0
(
customLayerData = {
string creator = "URDF USD Converter v0.1.3"
}
defaultPrim = "dual_arm"
doc = """Generated from Composed Stage of root layer /tmp/tmpg9rhrzku/dual_arm.usdc
Generated from Composed Stage of root layer /tmp/urdf_import_dual_arm_5_54i39n/usdex_dual_arm/dual_arm.usdc
Generated from Composed Stage of root layer /tmp/urdf_import_dual_arm_5_54i39n/temp_dual_arm/dual_arm.usd
Generated from Composed Stage of root layer /home/lgv/cmvr/0-workspace/cmvr-es/model/xiaoyan_description/dual_arm/payloads/base.usd
"""
kilogramsPerUnit = 1
metersPerUnit = 1
subLayers = [
@./robot.usda@
]
upAxis = "Z"
)
def Xform "dual_arm" (
prepend apiSchemas = ["GeomModelAPI"]
assetInfo = {
string name = "dual_arm"
}
kind = "component"
)
{
float3[] extentsHint = [(-0.043500002, -0.958077, -0.011133737), (0.080300845, 0.9075668, 0.12106), (3.4028235e38, 3.4028235e38, 3.4028235e38), (-3.4028235e38, -3.4028235e38, -3.4028235e38), (3.4028235e38, 3.4028235e38, 3.4028235e38), (-3.4028235e38, -3.4028235e38, -3.4028235e38), (-0.043500002, -0.959077, -0.011133737), (0.080300845, 0.9075668, 0.12206)]
def Scope "Materials"
{
def Material "material_16" (
instanceable = true
prepend references = @./materials.usda@</Materials/material_16>
)
{
}
def Material "material_17" (
instanceable = true
prepend references = @./materials.usda@</Materials/material_17>
)
{
}
}
def Scope "Geometry"
{
def Xform "PELVIS_S"
{
def Xform "PELVIS_S" (
instanceable = true
prepend references = @./instances.usda@</Instances/PELVIS_S>
)
{
quatd xformOp:orient = (1, 0, 0, 0)
double3 xformOp:scale = (1, 1, 1)
double3 xformOp:translate = (0, 0, 0)
uniform token[] xformOpOrder = ["xformOp:translate", "xformOp:orient", "xformOp:scale"]
}
def Xform "L_SHOULDER_P_S"
{
quatf xformOp:orient = (1, 0, 0, 0)
float3 xformOp:scale = (1, 1, 1)
double3 xformOp:translate = (0, 0.0945, 0.042)
uniform token[] xformOpOrder = ["xformOp:translate", "xformOp:orient", "xformOp:scale"]
def Xform "L_SHOULDER_P_S" (
instanceable = true
prepend references = @./instances.usda@</Instances/L_SHOULDER_P_S>
)
{
quatd xformOp:orient = (1, 0, 0, 0)
double3 xformOp:scale = (1, 1, 1)
double3 xformOp:translate = (0, 0, 0)
uniform token[] xformOpOrder = ["xformOp:translate", "xformOp:orient", "xformOp:scale"]
}
def Xform "L_SHOULDER_R_S"
{
quatf xformOp:orient = (1, 0, 0, 0)
float3 xformOp:scale = (1, 1, 1)
double3 xformOp:translate = (0.035, 0.0765, 0)
uniform token[] xformOpOrder = ["xformOp:translate", "xformOp:orient", "xformOp:scale"]
def Xform "L_SHOULDER_R_S" (
instanceable = true
prepend references = @./instances.usda@</Instances/L_SHOULDER_R_S>
)
{
quatd xformOp:orient = (1, 0, 0, 0)
double3 xformOp:scale = (1, 1, 1)
double3 xformOp:translate = (0, 0, 0)
uniform token[] xformOpOrder = ["xformOp:translate", "xformOp:orient", "xformOp:scale"]
}
def Xform "L_SHOULDER_Y_S"
{
quatf xformOp:orient = (1, 0, 0, 0)
float3 xformOp:scale = (1, 1, 1)
double3 xformOp:translate = (-0.035, 0.1475, 0)
uniform token[] xformOpOrder = ["xformOp:translate", "xformOp:orient", "xformOp:scale"]
def Xform "L_SHOULDER_Y_S" (
instanceable = true
prepend references = @./instances.usda@</Instances/L_SHOULDER_Y_S>
)
{
quatd xformOp:orient = (1, 0, 0, 0)
double3 xformOp:scale = (1, 1, 1)
double3 xformOp:translate = (0, 0, 0)
uniform token[] xformOpOrder = ["xformOp:translate", "xformOp:orient", "xformOp:scale"]
}
def Xform "L_ELBOW_R_S"
{
quatf xformOp:orient = (1, 0, 0, 0)
float3 xformOp:scale = (1, 1, 1)
double3 xformOp:translate = (0.034, 0.1025, 0)
uniform token[] xformOpOrder = ["xformOp:translate", "xformOp:orient", "xformOp:scale"]
def Xform "L_ELBOW_R_S" (
instanceable = true
prepend references = @./instances.usda@</Instances/L_ELBOW_R_S>
)
{
quatd xformOp:orient = (1, 0, 0, 0)
double3 xformOp:scale = (1, 1, 1)
double3 xformOp:translate = (0, 0, 0)
uniform token[] xformOpOrder = ["xformOp:translate", "xformOp:orient", "xformOp:scale"]
}
def Xform "L_WRIST_P_S"
{
quatf xformOp:orient = (1, 0, 0, 0)
float3 xformOp:scale = (1, 1, 1)
double3 xformOp:translate = (-0.034, 0.0965, 0)
uniform token[] xformOpOrder = ["xformOp:translate", "xformOp:orient", "xformOp:scale"]
def Xform "L_WRIST_P_S" (
instanceable = true
prepend references = @./instances.usda@</Instances/L_WRIST_P_S>
)
{
quatd xformOp:orient = (1, 0, 0, 0)
double3 xformOp:scale = (1, 1, 1)
double3 xformOp:translate = (0, 0, 0)
uniform token[] xformOpOrder = ["xformOp:translate", "xformOp:orient", "xformOp:scale"]
}
def Xform "L_WRIST_Y_S"
{
quatf xformOp:orient = (1, 0, 0, 0)
float3 xformOp:scale = (1, 1, 1)
double3 xformOp:translate = (0, 0.1525, 0.039)
uniform token[] xformOpOrder = ["xformOp:translate", "xformOp:orient", "xformOp:scale"]
def Xform "L_WRIST_Y_S" (
instanceable = true
prepend references = @./instances.usda@</Instances/L_WRIST_Y_S>
)
{
quatd xformOp:orient = (1, 0, 0, 0)
double3 xformOp:scale = (1, 1, 1)
double3 xformOp:translate = (0, 0, 0)
uniform token[] xformOpOrder = ["xformOp:translate", "xformOp:orient", "xformOp:scale"]
}
def Xform "L_WRIST_R_S"
{
quatf xformOp:orient = (1, 0, 0, 0)
float3 xformOp:scale = (1, 1, 1)
double3 xformOp:translate = (0.0258, 0, -0.039)
uniform token[] xformOpOrder = ["xformOp:translate", "xformOp:orient", "xformOp:scale"]
def Xform "L_WRIST_R_S" (
instanceable = true
prepend references = @./instances.usda@</Instances/L_WRIST_R_S>
)
{
quatd xformOp:orient = (1, 0, 0, 0)
double3 xformOp:scale = (1, 1, 1)
double3 xformOp:translate = (0, 0, 0)
uniform token[] xformOpOrder = ["xformOp:translate", "xformOp:orient", "xformOp:scale"]
}
def Xform "L_WRIST_R_S_1" (
displayName = "L_WRIST_R_S"
instanceable = true
prepend references = @./instances.usda@</Instances/L_WRIST_R_S_1>
)
{
quatd xformOp:orient = (1, 0, 0, 0)
double3 xformOp:scale = (1, 1, 1)
double3 xformOp:translate = (0, 0, 0)
uniform token[] xformOpOrder = ["xformOp:translate", "xformOp:orient", "xformOp:scale"]
}
}
def Xform "L_WRIST_Y_S_1" (
displayName = "L_WRIST_Y_S"
instanceable = true
prepend references = @./instances.usda@</Instances/L_WRIST_Y_S_1>
)
{
quatd xformOp:orient = (1, 0, 0, 0)
double3 xformOp:scale = (1, 1, 1)
double3 xformOp:translate = (0, 0, 0)
uniform token[] xformOpOrder = ["xformOp:translate", "xformOp:orient", "xformOp:scale"]
}
}
def Xform "L_WRIST_P_S_1" (
displayName = "L_WRIST_P_S"
instanceable = true
prepend references = @./instances.usda@</Instances/L_WRIST_P_S_1>
)
{
quatd xformOp:orient = (1, 0, 0, 0)
double3 xformOp:scale = (1, 1, 1)
double3 xformOp:translate = (0, 0, 0)
uniform token[] xformOpOrder = ["xformOp:translate", "xformOp:orient", "xformOp:scale"]
}
}
def Xform "L_ELBOW_R_S_1" (
displayName = "L_ELBOW_R_S"
instanceable = true
prepend references = @./instances.usda@</Instances/L_ELBOW_R_S_1>
)
{
quatd xformOp:orient = (1, 0, 0, 0)
double3 xformOp:scale = (1, 1, 1)
double3 xformOp:translate = (0, 0, 0)
uniform token[] xformOpOrder = ["xformOp:translate", "xformOp:orient", "xformOp:scale"]
}
}
def Xform "L_SHOULDER_Y_S_1" (
displayName = "L_SHOULDER_Y_S"
instanceable = true
prepend references = @./instances.usda@</Instances/L_SHOULDER_Y_S_1>
)
{
quatd xformOp:orient = (1, 0, 0, 0)
double3 xformOp:scale = (1, 1, 1)
double3 xformOp:translate = (0, 0, 0)
uniform token[] xformOpOrder = ["xformOp:translate", "xformOp:orient", "xformOp:scale"]
}
}
def Xform "L_SHOULDER_R_S_1" (
displayName = "L_SHOULDER_R_S"
instanceable = true
prepend references = @./instances.usda@</Instances/L_SHOULDER_R_S_1>
)
{
quatd xformOp:orient = (1, 0, 0, 0)
double3 xformOp:scale = (1, 1, 1)
double3 xformOp:translate = (0, 0, 0)
uniform token[] xformOpOrder = ["xformOp:translate", "xformOp:orient", "xformOp:scale"]
}
}
def Xform "L_SHOULDER_P_S_1" (
displayName = "L_SHOULDER_P_S"
instanceable = true
prepend references = @./instances.usda@</Instances/L_SHOULDER_P_S_1>
)
{
quatd xformOp:orient = (1, 0, 0, 0)
double3 xformOp:scale = (1, 1, 1)
double3 xformOp:translate = (0, 0, 0)
uniform token[] xformOpOrder = ["xformOp:translate", "xformOp:orient", "xformOp:scale"]
}
}
def Xform "R_SHOULDER_P_S"
{
quatf xformOp:orient = (1, 0, 0, 0)
float3 xformOp:scale = (1, 1, 1)
double3 xformOp:translate = (0, -0.0945, 0.042)
uniform token[] xformOpOrder = ["xformOp:translate", "xformOp:orient", "xformOp:scale"]
def Xform "R_SHOULDER_P_S" (
instanceable = true
prepend references = @./instances.usda@</Instances/R_SHOULDER_P_S>
)
{
quatd xformOp:orient = (1, 0, 0, 0)
double3 xformOp:scale = (1, 1, 1)
double3 xformOp:translate = (0, 0, 0)
uniform token[] xformOpOrder = ["xformOp:translate", "xformOp:orient", "xformOp:scale"]
}
def Xform "R_SHOULDER_R_S"
{
quatf xformOp:orient = (1, 0, 0, 0)
float3 xformOp:scale = (1, 1, 1)
double3 xformOp:translate = (0.035, -0.0765, 0)
uniform token[] xformOpOrder = ["xformOp:translate", "xformOp:orient", "xformOp:scale"]
def Xform "R_SHOULDER_R_S" (
instanceable = true
prepend references = @./instances.usda@</Instances/R_SHOULDER_R_S>
)
{
quatd xformOp:orient = (1, 0, 0, 0)
double3 xformOp:scale = (1, 1, 1)
double3 xformOp:translate = (0, 0, 0)
uniform token[] xformOpOrder = ["xformOp:translate", "xformOp:orient", "xformOp:scale"]
}
def Xform "R_SHOULDER_Y_S"
{
quatf xformOp:orient = (1, 0, 0, 0)
float3 xformOp:scale = (1, 1, 1)
double3 xformOp:translate = (-0.035, -0.1475, 0)
uniform token[] xformOpOrder = ["xformOp:translate", "xformOp:orient", "xformOp:scale"]
def Xform "R_SHOULDER_Y_S" (
instanceable = true
prepend references = @./instances.usda@</Instances/R_SHOULDER_Y_S>
)
{
quatd xformOp:orient = (1, 0, 0, 0)
double3 xformOp:scale = (1, 1, 1)
double3 xformOp:translate = (0, 0, 0)
uniform token[] xformOpOrder = ["xformOp:translate", "xformOp:orient", "xformOp:scale"]
}
def Xform "R_ELBOW_R_S"
{
quatf xformOp:orient = (1, 0, 0, 0)
float3 xformOp:scale = (1, 1, 1)
double3 xformOp:translate = (0.034, -0.1025, 0)
uniform token[] xformOpOrder = ["xformOp:translate", "xformOp:orient", "xformOp:scale"]
def Xform "R_ELBOW_R_S" (
instanceable = true
prepend references = @./instances.usda@</Instances/R_ELBOW_R_S>
)
{
quatd xformOp:orient = (1, 0, 0, 0)
double3 xformOp:scale = (1, 1, 1)
double3 xformOp:translate = (0, 0, 0)
uniform token[] xformOpOrder = ["xformOp:translate", "xformOp:orient", "xformOp:scale"]
}
def Xform "R_WRIST_P_S"
{
quatf xformOp:orient = (1, 0, 0, 0)
float3 xformOp:scale = (1, 1, 1)
double3 xformOp:translate = (-0.034, -0.0965, 0)
uniform token[] xformOpOrder = ["xformOp:translate", "xformOp:orient", "xformOp:scale"]
def Xform "R_WRIST_P_S" (
instanceable = true
prepend references = @./instances.usda@</Instances/R_WRIST_P_S>
)
{
quatd xformOp:orient = (1, 0, 0, 0)
double3 xformOp:scale = (1, 1, 1)
double3 xformOp:translate = (0, 0, 0)
uniform token[] xformOpOrder = ["xformOp:translate", "xformOp:orient", "xformOp:scale"]
}
def Xform "R_WRIST_Y_S"
{
quatf xformOp:orient = (1, 0, 0, 0)
float3 xformOp:scale = (1, 1, 1)
double3 xformOp:translate = (0, -0.1525, 0.039)
uniform token[] xformOpOrder = ["xformOp:translate", "xformOp:orient", "xformOp:scale"]
def Xform "R_WRIST_Y_S" (
instanceable = true
prepend references = @./instances.usda@</Instances/R_WRIST_Y_S>
)
{
quatd xformOp:orient = (1, 0, 0, 0)
double3 xformOp:scale = (1, 1, 1)
double3 xformOp:translate = (0, 0, 0)
uniform token[] xformOpOrder = ["xformOp:translate", "xformOp:orient", "xformOp:scale"]
}
def Xform "R_WRIST_R_S"
{
quatf xformOp:orient = (1, 0, 0, 0)
float3 xformOp:scale = (1, 1, 1)
double3 xformOp:translate = (0.03, 0, -0.039)
uniform token[] xformOpOrder = ["xformOp:translate", "xformOp:orient", "xformOp:scale"]
def Xform "R_WRIST_R_S" (
instanceable = true
prepend references = @./instances.usda@</Instances/R_WRIST_R_S>
)
{
quatd xformOp:orient = (1, 0, 0, 0)
double3 xformOp:scale = (1, 1, 1)
double3 xformOp:translate = (0, 0, 0)
uniform token[] xformOpOrder = ["xformOp:translate", "xformOp:orient", "xformOp:scale"]
}
def Xform "R_FINGER_TIP"
{
quatf xformOp:orient = (1, 0, 0, 0)
float3 xformOp:scale = (1, 1, 1)
double3 xformOp:translate = (0.00684256, -0.284077, 0.00801525)
uniform token[] xformOpOrder = ["xformOp:translate", "xformOp:orient", "xformOp:scale"]
def Sphere "sphere" (
prepend apiSchemas = ["MaterialBindingAPI"]
)
{
float3[] extent = [(-0.004, -0.004, -0.004), (0.004, 0.004, 0.004)]
rel material:binding = </dual_arm/Materials/material_16>
double radius = 0.004
quatf xformOp:orient = (1, 0, 0, 0)
float3 xformOp:scale = (1, 1, 1)
double3 xformOp:translate = (0, 0, 0)
uniform token[] xformOpOrder = ["xformOp:translate", "xformOp:orient", "xformOp:scale"]
}
def Sphere "sphere_1" (
prepend apiSchemas = ["PhysicsCollisionAPI"]
displayName = "sphere"
)
{
float3[] extent = [(-0.005, -0.005, -0.005), (0.005, 0.005, 0.005)]
uniform token purpose = "guide"
double radius = 0.005
quatf xformOp:orient = (1, 0, 0, 0)
float3 xformOp:scale = (1, 1, 1)
double3 xformOp:translate = (0, 0, 0)
uniform token[] xformOpOrder = ["xformOp:translate", "xformOp:orient", "xformOp:scale"]
}
}
def Xform "R_CAM"
{
quatf xformOp:orient = (-3.1746543e-11, 3.174668e-11, 0.70710677, -0.70710677)
float3 xformOp:scale = (1, 1, 1)
double3 xformOp:translate = (-0.01212, -0.17655, 0.07506)
uniform token[] xformOpOrder = ["xformOp:translate", "xformOp:orient", "xformOp:scale"]
def Sphere "sphere" (
prepend apiSchemas = ["MaterialBindingAPI"]
)
{
float3[] extent = [(-0.004, -0.004, -0.004), (0.004, 0.004, 0.004)]
rel material:binding = </dual_arm/Materials/material_17>
double radius = 0.004
quatf xformOp:orient = (1, 0, 0, 0)
float3 xformOp:scale = (1, 1, 1)
double3 xformOp:translate = (0, 0, 0)
uniform token[] xformOpOrder = ["xformOp:translate", "xformOp:orient", "xformOp:scale"]
}
def Sphere "sphere_1" (
prepend apiSchemas = ["PhysicsCollisionAPI"]
displayName = "sphere"
)
{
float3[] extent = [(-0.005, -0.005, -0.005), (0.005, 0.005, 0.005)]
uniform token purpose = "guide"
double radius = 0.005
quatf xformOp:orient = (1, 0, 0, 0)
float3 xformOp:scale = (1, 1, 1)
double3 xformOp:translate = (0, 0, 0)
uniform token[] xformOpOrder = ["xformOp:translate", "xformOp:orient", "xformOp:scale"]
}
}
def Xform "R_WRIST_R_S_1" (
displayName = "R_WRIST_R_S"
instanceable = true
prepend references = @./instances.usda@</Instances/R_WRIST_R_S_1>
)
{
quatd xformOp:orient = (1, 0, 0, 0)
double3 xformOp:scale = (1, 1, 1)
double3 xformOp:translate = (0, 0, 0)
uniform token[] xformOpOrder = ["xformOp:translate", "xformOp:orient", "xformOp:scale"]
}
}
def Xform "R_WRIST_Y_S_1" (
displayName = "R_WRIST_Y_S"
instanceable = true
prepend references = @./instances.usda@</Instances/R_WRIST_Y_S_1>
)
{
quatd xformOp:orient = (1, 0, 0, 0)
double3 xformOp:scale = (1, 1, 1)
double3 xformOp:translate = (0, 0, 0)
uniform token[] xformOpOrder = ["xformOp:translate", "xformOp:orient", "xformOp:scale"]
}
}
def Xform "R_WRIST_P_S_1" (
displayName = "R_WRIST_P_S"
instanceable = true
prepend references = @./instances.usda@</Instances/R_WRIST_P_S_1>
)
{
quatd xformOp:orient = (1, 0, 0, 0)
double3 xformOp:scale = (1, 1, 1)
double3 xformOp:translate = (0, 0, 0)
uniform token[] xformOpOrder = ["xformOp:translate", "xformOp:orient", "xformOp:scale"]
}
}
def Xform "R_ELBOW_R_S_1" (
displayName = "R_ELBOW_R_S"
instanceable = true
prepend references = @./instances.usda@</Instances/R_ELBOW_R_S_1>
)
{
quatd xformOp:orient = (1, 0, 0, 0)
double3 xformOp:scale = (1, 1, 1)
double3 xformOp:translate = (0, 0, 0)
uniform token[] xformOpOrder = ["xformOp:translate", "xformOp:orient", "xformOp:scale"]
}
}
def Xform "R_SHOULDER_Y_S_1" (
displayName = "R_SHOULDER_Y_S"
instanceable = true
prepend references = @./instances.usda@</Instances/R_SHOULDER_Y_S_1>
)
{
quatd xformOp:orient = (1, 0, 0, 0)
double3 xformOp:scale = (1, 1, 1)
double3 xformOp:translate = (0, 0, 0)
uniform token[] xformOpOrder = ["xformOp:translate", "xformOp:orient", "xformOp:scale"]
}
}
def Xform "R_SHOULDER_R_S_1" (
displayName = "R_SHOULDER_R_S"
instanceable = true
prepend references = @./instances.usda@</Instances/R_SHOULDER_R_S_1>
)
{
quatd xformOp:orient = (1, 0, 0, 0)
double3 xformOp:scale = (1, 1, 1)
double3 xformOp:translate = (0, 0, 0)
uniform token[] xformOpOrder = ["xformOp:translate", "xformOp:orient", "xformOp:scale"]
}
}
def Xform "R_SHOULDER_P_S_1" (
displayName = "R_SHOULDER_P_S"
instanceable = true
prepend references = @./instances.usda@</Instances/R_SHOULDER_P_S_1>
)
{
quatd xformOp:orient = (1, 0, 0, 0)
double3 xformOp:scale = (1, 1, 1)
double3 xformOp:translate = (0, 0, 0)
uniform token[] xformOpOrder = ["xformOp:translate", "xformOp:orient", "xformOp:scale"]
}
}
def Xform "PELVIS_S_1" (
displayName = "PELVIS_S"
instanceable = true
prepend references = @./instances.usda@</Instances/PELVIS_S_1>
)
{
quatd xformOp:orient = (1, 0, 0, 0)
double3 xformOp:scale = (1, 1, 1)
double3 xformOp:translate = (0, 0, 0)
uniform token[] xformOpOrder = ["xformOp:translate", "xformOp:orient", "xformOp:scale"]
}
}
}
def Scope "Physics"
{
}
def Scope "VisualMaterials"
{
}
}