We have implemented many Omniverse extensions that will be used in two different contexts:
- Within an interactive Isaac Sim session
- Within a headless Kit container without any UI
In the first setup, there would be some functionality we would access using a UI implemented in the extension’s own window. In the second setup, we would use the functionality programmatically.
We would like to reduce the number of dependencies (on other extensions) when we run the headless container to a minimum. Especially we would like to have no omni.ui dependencies when we run the container, but include them when we run the extension interactively.
Is there any elegant way to achieve this?
Thanks for any help