How to resolve HTTP/Nucleus USD asset paths with the Python API

Isaac Sim version
5.1.0

Operating System

Ubuntu 24.04

GPU Information

  • Model: NVIDIA GeForce RTX 5070 Ti
  • Driver Version: 570.172.08

Topic Description

How should I resolve/load Omniverse specific USD asset paths with the Python API?

Based on the docs, Ar.GetResolver().OpenAsset() should handle both HTTP and Nucleus assets. Unfortunately, OpenAsset() does not seem to be available through the Python USD API that comes with Omniverse. Usd.GetVersion() == (0,24,5)

Currently, I load the resolved paths manually, but it would be great to use the official API to make sure that the behavior is the same and to avoid caching the asset twice.

You might get better visibility and responses by posting this in the OpenUSD category under Core Platform, since this is about USD’s ArResolver system and Python API bindings rather than an Isaac Sim-specific issue. This affects anyone using Omniverse’s custom USD resolver across different applications."
This would help:

  • Reach developers working on USD/Omniverse integration broadly
  • Get attention from Omniverse USD resolver engineers
  • Help others with the same issue find the solution more easily

Thank you! Is it possible to change the category of this post, or should I repost it in the OpenUSD category?

Could you please open a new topic in the OpenUSD category for this question and link it here? Thank you!