I’m facing a specific collision synchronization issue within the OMNIVERSE platform. Here’s the situation:
- I have an object named CART, which has a complex structure. This object is composed of intricate Xform structures imported from CAD.
- Within the CART object, I’ve added another object named Cube. This Cube is designed to handle actual physical collisions and was separately created within OMNIVERSE. (I got this idea by referring to the “Different Collision and Rendering Representations” article. Rigid Body Collision — physx 5.1.0 documentation (nvidia-omniverse.github.io) )
- The problem arises when only the Cube detects a proper collision with a wall. The parent object, CART, remains unaffected by this and continues to move.
- As a result, while CART passes through the wall, only the Cube shows the correct collision response.
Despite multiple attempts, I haven’t been able to resolve this issue. Ideally, I’d like the CART to be influenced by the collisions detected by the Cube.
- I have activated the Cube’s “Visible” option for better visibility. I tried creating the Cube from both the “Mesh” and “Shape” options in “Create”. I also tried placing it under the top-level parent Xform, under “Geometry”, and moved its directory position around. However, all these attempts resulted in the same symptoms.
- The wall is only set with a Collision option, the Cube is set with both Collision and Rigid options, and the Cart responsible for the actual visual does not have any physical settings.
- In the scenario I need to implement, the object must continuously move in line with real-world motion, within a maximum delay of 1 second. And I am using USD Composer now
Below are my approaches and questions for solving the problem:
- Was the implementation of collision propagation incorrect? I am curious to know if propagation to the Xform is not possible.
- If the parent Xform does not officially support collision propagation in USD Composer, I’d like to attempt a programmatic solution using collision reports or similar methods. Even when Collision Report is activated, I want to know how to process it correctly.
- Even if I try to use a collision report or attempt to forcibly fix the position of the Cube, when it is placed under the Xform, the position coordinates are displayed differently than when it’s under the World, as shown in the pictures. Could I get information or a method to calculate these coordinates?
Do you have any solutions or recommendations regarding this problem?
Additionally, if you have any other ideas or suggestions that might help resolve the issue, I would greatly appreciate it.