Codeless schema not acting as expected

Isaac Sim Version

4.5.0
4.2.0
4.1.0
4.0.0
4.5.0
2023.1.1
2023.1.0-hotfix.1
Other (please specify):

Operating System

Ubuntu 22.04
Ubuntu 20.04
Windows 11
Windows 10
Other (please specify): IsaacSim4.5 Docker Image (So Ubuntu 22.04)

GPU Information

  • Model:
  • Driver Version:

Topic Description

Detailed Description

I have created a code-less schema, and have been able to get it registered. I’ve checked that the type names are present with:

from pxr import Plug, Tf
typed_schema_base_type = Tf.Type.FindByName("UsdTyped")
Plug.Registry().GetAllDerivedTypes(typed_schema_base_type)

Which includes the IsA and API types defined in my Schema.
I have created a USD with a with a prim set to the type of my IsA schema. However when I run get the prim and run example_primt.IsA(prim_type), it returns false.

The behavior may be a limitation of USD codeless schemas, not Isaac Sim specifically. Maybe you try running the same experiment in a plain USD Python environment.

I’ve tested with plain usd python and the same behavior occurs. I’ve filed an issue on the OpenUSD repo.