When I use USD from nucleus server it works fine and it is imported but when I download the same usd and give its path to my python script it does not load.
Also the downloaded file is not loaded by isaac sim through the user interface.
I tried using the full_warehouse.usd for this. But I had faced similar issue for transporter.usd.
Kindly let me know how can I use the downloaded USDs for the simulation. Or how can change the usd at nucleus server.
Hi. The USD file may contain references to other files like materials. Downloading just the full_warehouse.usd may not work.
I would suggest copying the entire /NVIDIA/Assets/Isaac/2022.2.0/Isaac/ folder to /Isaac. So that the relative paths to /NVIDIA and other folders is still the same.
Next, use the get_assets_root_path() function to retrieve this new path in your Python script. E.g.:
from omni.isaac.core.utils.nucleus import get_assets_root_path
scene_path = "/Isaac/Environments/Simple_Warehouse/full_warehouse.usd"
assets_root_path = get_assets_root_path()
if assets_root_path is None:
carb.log_error("Could not find Isaac Sim assets folder")
return
# load scene
(result, error) = await open_stage_async(assets_root_path + scene_path)
To set the new path, run Isaac Sim with this flag: --/persistent/isaac/asset_root/default=omniverse://localhost
This method will make the /Isaac folder editable but the /NVIDIA folder is still read-only.