gz-usd icon indicating copy to clipboard operation
gz-usd copied to clipboard

SDF <-> USD: Convert <collision><surface><friction> to USD Material and viceversa

Open ahcorde opened this issue 2 years ago • 1 comments

By able to convert <collision><surface><friction>

<collision name='back_collision'>
   <pose relative_to="base_link"> -0.364 0 0.373 0 0 0 </pose>
   <geometry>
     <box>
       <size>0.048 0.705 0.186</size>
       </box>
   </geometry>
   <surface>
     <friction>
       <ode>
         <mu>0.6</mu>
         <mu2>0.6</mu2>
       </ode>
     </friction>
   </surface>
 </collision>

To USD Materials


       rel material:binding:physics = </World/PhysicsMaterial> (
           bindMaterialAs = "weakerThanDescendants"
       )


    def Material "PhysicsMaterial" (
       prepend apiSchemas = ["PhysicsMaterialAPI", "PhysxMaterialAPI"]
   )
   {
       float physics:density = 1
       float physics:dynamicFriction = 0.6
       float physics:restitution = 0.4
       float physics:staticFriction = 0.8
       uniform token physxMaterial:frictionCombineMode = "min"
       uniform token physxMaterial:restitutionCombineMode = "min"
   }

ahcorde avatar Apr 07 '22 16:04 ahcorde