[Question] Reuse Existing SimulationApp #615
-
QuestionIs it possible to reusue a SimulationApp that was previously started instead of launching a new one with AppLauncher each time I run a new workflow? Perhaps I'm missing something here, but launching Isaac Sim every time takes a significant amount of time. Thank you! |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment 1 reply
-
There are two main workflows for using Omniverse:
In most RL libraries, the agent-environment running loop is designed for the "standalone" workflow where the runner has complete control over the environment stepping. Making this work for an "extension" workflow is not impossible but will require writing some queueing mechanisms to send and receive states from the simulator. We tried this out with OmniIsaacGymEnvs, and there is a multi-threaded implementation for this purpose. However, the added code complexity was not so appealing and we didn't end up porting it over yet. Instead, we have shifted the focus more on reducing the startup time to make the simulation app as lightweight as possible. This may take some time, but we hope to reduce this number significantly this year. |
Beta Was this translation helpful? Give feedback.
There are two main workflows for using Omniverse:
In most RL libraries, the agent-environment running loop is designed for the "standalone" workflow where the runner has complete control over the environment stepping. Making this work for an "extension" workflow is not impossible but will require writing some queueing mechanisms to send and receive states from the simul…