IsaacSim/openUSD/Omniverse server/client training tool help

Operating System:
Windows
Linux
Kit Version:
107 (Kit App Template)
106 (Kit App Template)
105 (Launcher)
Kit Template:
USD Composer
USD Explorer
USD Viewer
Custom
GPU Hardware:
A series (Blackwell)
A series (ADA)
A series
50 series
40 series
30 series
GPU Driver:
Latest
Recommended (573.xx)
Other
Work Flow:
Main Issue:
Reproduction Steps:
Error Code:

Good Afternoon Nvidia.

Just recently learned of openUSD and told to start researching. I program in Unity on other projects so am familiar with

I’m on a Program that has different contributing companies supporting a distributed Training environment. We have a C++ custom made app from 20+ years ago, Another company is using Unreal, and I’m not familiar with what a 3rd company is using. Each communicate with a “game controller” over a network. We have a physical mock up environment where users are on different computing terminals and a custom protocol to communicate (object x transform/rotation). We are researching using openUSD for our development, but one thing I’m not seeing in searches… do you have a method for a server/client architecture during training (i.e. equivalent of during game play)? we have a custom master that uses our custom protocol and wondering if something such as omniverse/WebRTC/IsaacSim is what would accomplish that? One avenue for us to do is all use Unreal or Unity as it has all the sync built in. Thank you ~Ingo

Hi there and thanks for posting. I am not sure exactly what you are asking. A “a server/client architecture”?
OpenUSD can be synced easily through many different programs. Omniverse kit is built on OpenUSD so it automatically stays in sync. You can run C++ scripts directly with kit.

Thank you for the reply, To add clarity: I’m talking about at runtime/post development. Not during development (ex: Game controller coordinates the start of the scene and each client (compiled code) say… 4 different terminals are all performing different tasks in the same scene. It is a training environment but akin to a MMO.

Ok I am going to slow you down right there. Omniverse is in no way anything like a game engine or anything you have used before. It is nothing like Unreal, or Unity. It has NO RUNTIME. No exe, no playable mode. It is realtime simulation platform, but we do not even have “software”. It is for devs to plug into and use our AI training and realtime simulation. Omniverse is a collection of code libraries that you can attach to for realtime rendering, physics and UI, all built on OpenUSD. But we do not make anything “off the shelf”. We have a basic sdk framework.

So if you are making anything that needs to run like a game, even for training purposes, Omniverse is not for you.