articulation-not-on-kinematic-body#
Code |
JT.ART.003 |
|---|---|
Version |
1.0.0 |
Validator |
|
Compatibility |
physx |
Tags |
⛔ |
Summary#
In PhysX based simulators, like Omniverse Isaac Sim, Articulations are not allowed on kinematic bodies.
Description#
Articulations are only allowed on enabled non-kinematic rigid bodies.
Why is it required?#
PhysX interprets the
UsdPhysicsArticulationRootAPIas a marker for dynamically simulated reduced coordinate articulations, and kinematic bodies are not dynamically simulated.
Examples#
# Invalid: UsdPhysicsArticulationRootAPI applied to a kinematic body
def Cube "Cube" (
prepend apiSchemas = ["PhysicsRigidBodyAPI", "PhysicsArticulationRootAPI"]
) {
bool physics:kinematicEnabled = 1
}
# Valid: UsdPhysicsArticulationRootAPI applied to an enabled rigid body (the Enabled attribute has a default of True)
def Cube "Cube" (
prepend apiSchemas = ["PhysicsRigidBodyAPI", "PhysicsArticulationRootAPI"]
) {
}
How to comply#
Set the KinematicEnabled attribute of a RigidBodyAPI to False.