Physics#
On a high-level, simulations with Omniverse™ Physics work as follows:
- The USD Physics schema of robot and environment assets are parsed and corresponding objects are created in the PhysX SDK backend. 
- Then, for each discrete-time step of the simulation, Physics advances the PhysX SDK objects given their current state and additional inputs such as, for example, control-policy torques. 
- The updated state is written back to USD by default, where the state can be further processed by the user, a reinforcement-learning policy, or other extensions such as the Omniverse RTX Renderer. 
- Omniverse™ Physics propagates runtime changes to physics parameters in USD to the PhysX SDK objects. 
Tools#
Additional Resources#
- Omniverse™ Physics core documentation and programming guide 
- USD Physics Schemas and PhysX SDK-engine-specific Physx Schemas 
- Explore further Omniverse simulation extensions.