Available Now
Book a demo and get early access. Free trial!
Before any simulation can run, you need a digital representation of your system. In NVIDIA Omniverse, that representation is a USD stage—a hierarchical file format that stores geometry, physics properties, and custom metadata. This post explains how to convert your CAD data into USD, set up physics attributes, and attach user-defined tags so that Omniverse understands your system’s state at every step.
Unlike URDF importers, most CAD→USD tools focus on “geometry + basic physics properties” and do not automatically compute a full inertia tensor unless explicitly instructed or unless they have a built-in physics step. In practice:
/RobotArm/Elbow/Wrist
) and often auto-assign a default mass or density, but they do not by default calculate the full 3×3 inertia tensor for you.physxRigidBodyAPI
with either:mass
(e.g., 2.5 kg) plus let Omniverse compute inertia from that mass and geometry at runtime, ordensity
value (e.g., 7800 kg/m³ for steel) and let PhysX compute both mass and inertia based on the mesh’s volume.inertiaTensor
attribute on the rigid-body prim:def Xform "MyLink"
{
float mass = 2.5
vec3f inertiaTensor = (0.350, 0.450, 0.300) # principal Iₓₓ, Iᵧᵧ, I𝓏𝓏 in kg·m²
...
}
Why Converters Don’t Auto-Compute
Book a demo and get early access. Free trial!