USD reference cannot be resolved by Isaac Sim 4.0.0 and above

I use Isaac Sim on Ubuntu 20.04 with NV driver 550.78.

I want to load a USD scene into Isaac Sim by add_reference_to_stage, but for Isaac Sim 4.0.0 it reports some errors:

...
2024-08-23 12:01:15 [12,180ms] [Warning] [omni.usd] Warning: in _ReportErrors at line 2890 of /buildAgent/work/ac88d7d902b57417/USD/pxr/usd/usd/stage.cpp -- In </World/env_0/scene/Meshes/Base/ground/SM_0252_MUXAUZAKTKQ5KAABAAAAACI8_face_mesh_fd_planar_281843_5475__BB__01ff00__BB__00_0>: Could not open asset @Props/MUXAUZAKTKQ5KAABAAAAACI8_face_mesh_fd_planar_281843_5475__BB__01ff00__BB__00_0.usd@ for reference introduced by @GRUtopia/assets/scenes/demo_house/demo_house.usd@</Root/Meshes/Base/ground/SM_0252_MUXAUZAKTKQ5KAABAAAAACI8_face_mesh_fd_planar_281843_5475__BB__01ff00__BB__00_0>. (recomposing stage on stage @anon:0x13f92250:World0.usd@ <0xa559820>)
2024-08-23 12:01:15 [12,180ms] [Warning] [omni.usd] Warning: in _ReportErrors at line 2890 of /buildAgent/work/ac88d7d902b57417/USD/pxr/usd/usd/stage.cpp -- In </World/env_0/scene/Meshes/BaseAnimation/cabinet/SM_00_cabinet_6/Group_e256ff8b_aca3_4713_a5dd_82bd3616de1a/SM_01>: Could not open asset @Meshes/SM_SAF52OGO7DSS2YHMLM888888.usd@ for reference introduced by @GRUtopia/assets/scenes/demo_house/demo_house.usd@</Root/Meshes/BaseAnimation/cabinet/SM_00_cabinet_6/Group_e256ff8b_aca3_4713_a5dd_82bd3616de1a/SM_01>. (recomposing stage on stage @anon:0x13f92250:World0.usd@ <0xa559820>)
...

The same USD scene can be loaded normally in Isaac Sim 2023.1.1 and USD Composer.

I’ve also tried to open the USD file by File-Open Menu in Isaac Sim 4.0.0, but the windows hangs without any warning/error in terminal, while Isaac Sim 2023.1.1 is able to open it by File-Open Menu normally.

Isaac Sim 4.1.0 acts just like 4.0.0, so it seems like a problem introduced since 4.0.0

The USD scene can be found at OpenDataLab 引领AI大模型时代的开放数据平台. Decompress the demo_house.zip and load the demo_house.usd within it. You may need to register to download it, but it’s for free.

I figure it out that in Isaac-sim 4.x the usd path for add_reference_to_stage must be an absolute path, or the reference within the usd cannot be resolved.

I think it’s a bug, currently I use os.path.abspath the wrap the path as a work around.

1 Like