Isaac Sim Version
5.1.0
Operating System
Ubuntu 22.04
FBX → USD Conversion Not Preserving Skeleton/Rigging
Detailed Description
I am trying to convert an FBX file to USD for use in IsaacSim using the Asset Converter. While the USD file shows a skeleton with all joints in the raw USD data, IsaacSim does not recognize the joints correctly. Attempts to wrap the skeleton with a SkelRoot using UsdSkel and bind it to the mesh do not resolve the issue.
Exporting the same FBX in Blender shows the skeleton correctly, and both FBX and USD show correct rigging in Unity, but importing into IsaacSim still fails to register the rig properly. Adding animation before export did not help.
It seems the problem may be with IsaacSim’s USD skeleton import rather than the conversion process itself.
Steps to Reproduce
-
Convert an FBX with skeleton/rigging to USD using Asset Converter in IsaacSim.
-
Inspect the resulting USD file; skeleton and joints are present in raw data (observed in Unity software)
-
Import USD into IsaacSim.
-
Observe that the mesh does not recognize the joints properly.
-
Optional: Attempt to manually wrap the skeleton using UsdSkel API – this does not fix the issue.
Error Messages
No explicit error messages; skeleton appears in USD but joints are not recognized by IsaacSim.
Additional Information
What I’ve Tried
- Used Asset Converter with default settings (embed textures, convert Z-up, ignore materials False).
- Tried manually creating
SkelRootandUsdSkel.Skeletonin Python and binding it to the mesh. - Verified that Blender imports FBX skeleton correctly.
- Exported USD from Unity with skeleton and animation; still not recognized in IsaacSim.
- Checked forums for similar issues; wrapping skeleton under
SkelRootis suggested but does not solve it.