unilab.tasks.motion_tracking.common.tensor_rotation¶
Device-resident rotation primitives shared by tensor task owners.
Functions
|
Apply broadcast-compatible wxyz quaternions to vectors. |
|
Rotate vectors by the inverse of broadcast-compatible unit quaternions. |
|
Conjugate broadcast-compatible unit quaternions in wxyz order. |
|
Convert broadcast-compatible XYZ Euler angles to wxyz quaternions. |
|
Multiply broadcast-compatible wxyz quaternions without a host detour. |
|
Return roll and pitch in radians from broadcast-compatible wxyz quaternions. |
|
Convert batched unit wxyz quaternions to axis-angle vectors. |
|
Flatten the first two rotation-matrix columns of wxyz quaternions. |
- unilab.tasks.motion_tracking.common.tensor_rotation.quat_apply(quat_wxyz, vector)[source]¶
Apply broadcast-compatible wxyz quaternions to vectors.
- unilab.tasks.motion_tracking.common.tensor_rotation.quat_apply_inverse(quat_wxyz, vector)[source]¶
Rotate vectors by the inverse of broadcast-compatible unit quaternions.
- unilab.tasks.motion_tracking.common.tensor_rotation.quat_conjugate(quat_wxyz)[source]¶
Conjugate broadcast-compatible unit quaternions in wxyz order.
- unilab.tasks.motion_tracking.common.tensor_rotation.quat_from_euler_xyz(roll, pitch, yaw)[source]¶
Convert broadcast-compatible XYZ Euler angles to wxyz quaternions.
- unilab.tasks.motion_tracking.common.tensor_rotation.quat_mul(left_wxyz, right_wxyz)[source]¶
Multiply broadcast-compatible wxyz quaternions without a host detour.
- unilab.tasks.motion_tracking.common.tensor_rotation.quat_roll_pitch(quat_wxyz)[source]¶
Return roll and pitch in radians from broadcast-compatible wxyz quaternions.