USD physics diagnostics and structure repair extension for NVIDIA Isaac Sim. The tool scans a loaded stage, reports structural physics issues, and applies targeted fixes for common asset-side failures.
pubFM.mp4
Isaac Sim physics workflows often require manual inspection across multiple nested USD prims and API bindings. Existing debugger-style tools are useful for runtime diagnosis, but they can be slow to navigate when the problem is a static asset issue.
LiEdi focuses on the asset-repair path:
- inspect the USD stage directly
- detect common physics schema conflicts
- generate a readable diff-style summary
- apply deterministic fixes to the stage
The goal is to keep the workflow short and mechanical: scan, inspect, fix, verify.
This first release targets six recurring failure modes that commonly break simulation stability or prevent articulation from behaving as expected:
-
Root & Prim API Conflict
- Issue: A prim carries both
UsdPhysics.ArticulationRootAPIandUsdPhysics.RigidBodyAPI. - Fix: Removes the conflicting rigid body schema from the articulation root.
- Issue: A prim carries both
-
Nested RigidBody Conflict
- Issue: A rigid body is nested under another rigid body without an explicit joint boundary.
- Fix: Rehomes the child under a non-rigid parent or scene root.
-
Joint Missing RigidBodyAPI
- Issue: A
UsdPhysics.Jointpoints to a target missingRigidBodyAPI. - Fix: Applies the missing rigid body schema to the joint target.
- Issue: A
-
Invalid Joint Limits
- Issue: Joint limits are inverted, with
lowerLimit > upperLimit. - Fix: Normalizes the limit ordering.
- Issue: Joint limits are inverted, with
-
Inactive Drive Parameters
- Issue: A joint has
DriveAPIenabled, but bothstiffnessanddampingare zero. - Fix: Restores non-zero drive gains.
- Issue: A joint has
-
Missing/Invalid Mass & Inertia
- Issue: Mass properties are missing or inertia values collapse toward zero.
- Fix: Ensures explicit mass metadata with valid inertia values.
- Launch Isaac Sim and enable the extension from Window > Extensions.
- Open Utilities > LiEdi Phys Fix.
- Run Scan Stage on the active USD stage.
- Review the diff panel and apply the suggested fix set.
- Re-run the scan to confirm the stage is clean.
Expected output:
- a list of detected physics schema issues
- a diff-style preview of intended edits
- an applied stage patch when the fix action is accepted