Dear Omniverse Development Team,
I am currently working on developing a real-time logic engine similar to Omniverse’s Action Graph but with a customized user interface and functionality to meet specific application needs. My goal is to understand how the internal simulation system operates within Omniverse and how it interacts with the Action Graph. This understanding will enable me to create a tailored logic engine that integrates seamlessly with Omniverse’s simulation capabilities.
The Assistance I Need:
- Understanding how the Simulation System works: When the simulation starts in Omniverse, what events and processes are triggered behind the scenes? How is the simulation system initiated and managed?
- Exploring the ECS Simulation System Workflow: I want to comprehend how the simulation system handles entities, components, and systems, and how these elements interact with other modules within Omniverse.
- Investigating the Interaction Between Action Graph and the Simulation System: What role does the Action Graph play during simulation? How does it influence or control the simulation system?
- Seeking Advice on Developing a Custom Logic Engine: Based on the above understanding, I aim to develop a logic engine with a custom interface and functionalities. I need guidance on how to begin this process and what critical aspects I should focus on.
What I’ve Attempted So Far:
- Code Analysis: I started by researching
omni.timeline.get_timeline_interface().play()
to understand what happens internally when the simulation is initiated. However, even after examining the source code, the Python definitions only provide method signatures without actual execution details, making it impossible to see the internal workings at the Python level.
The Assistance I’m Hoping to Receive:
- Technical Guidance: I would appreciate it if the development team could provide a detailed explanation of the interaction between Omniverse’s simulation system and the Action Graph, or direct me to relevant resources.
- Examples and Best Practices: If there are any related sample codes, tutorials, or best practices, sharing them would be immensely helpful.
Thank you very much for taking the time to read my request. I look forward to your response!