dual_quat_conjugate T_dual_quat_conjugate DualQuatConjugate DualQuatConjugate dual_quat_conjugate (Operator)
Name
dual_quat_conjugate T_dual_quat_conjugate DualQuatConjugate DualQuatConjugate dual_quat_conjugate
— Conjugate a dual quaternion.
Signature
def dual_quat_conjugate (dual_quaternion : Sequence[float]) -> Sequence[float]
Description
The operator dual_quat_conjugate dual_quat_conjugate DualQuatConjugate DualQuatConjugate DualQuatConjugate dual_quat_conjugate
computes the conjugation
DualQuaternionConjugate DualQuaternionConjugate DualQuaternionConjugate DualQuaternionConjugate dualQuaternionConjugate dual_quaternion_conjugate
of the input dual quaternion
DualQuaternion DualQuaternion DualQuaternion DualQuaternion dualQuaternion dual_quaternion
.
For a brief introduction to dual quaternions, the used notation, and the
relationship between dual quaternions and screws, see
“Solution Guide III-C - 3D Vision”
.
The conjugation of a dual quaternion
is given by
, where
and
are the conjugations of the quaternions
and
.
For the conjugation of quaternions see quat_conjugate quat_conjugate QuatConjugate QuatConjugate QuatConjugate quat_conjugate
.
If DualQuaternion DualQuaternion DualQuaternion DualQuaternion dualQuaternion dual_quaternion
is a unit dual quaternion and, hence, represents
a 3D rigid transformation, its inverse is its conjugate, i.e.,
. Consequently,
DualQuaternionConjugate DualQuaternionConjugate DualQuaternionConjugate DualQuaternionConjugate dualQuaternionConjugate dual_quaternion_conjugate
represents the inverse 3D rigid
transformation of DualQuaternion DualQuaternion DualQuaternion DualQuaternion dualQuaternion dual_quaternion
. Therefore,
dual_quat_conjugate dual_quat_conjugate DualQuatConjugate DualQuatConjugate DualQuatConjugate dual_quat_conjugate
can be used to invert a 3D rigid transformation
analogously to pose_invert pose_invert PoseInvert PoseInvert PoseInvert pose_invert
or hom_mat3d_invert hom_mat3d_invert HomMat3dInvert HomMat3dInvert HomMat3dInvert hom_mat3d_invert
.
Execution Information
Multithreading type: reentrant (runs in parallel with non-exclusive operators).
Multithreading scope: global (may be called from any thread).
Processed without parallelization.
Parameters
DualQuaternion DualQuaternion DualQuaternion DualQuaternion dualQuaternion dual_quaternion
(input_control) dual_quaternion(-array) →
HDualQuaternion , HTuple Sequence[float] HTuple Htuple (real) (double ) (double ) (double )
Dual quaternion.
DualQuaternionConjugate DualQuaternionConjugate DualQuaternionConjugate DualQuaternionConjugate dualQuaternionConjugate dual_quaternion_conjugate
(output_control) dual_quaternion(-array) →
HDualQuaternion , HTuple Sequence[float] HTuple Htuple (real) (double ) (double ) (double )
Conjugate of the dual quaternion.
Possible Predecessors
dual_quat_compose dual_quat_compose DualQuatCompose DualQuatCompose DualQuatCompose dual_quat_compose
,
pose_to_dual_quat pose_to_dual_quat PoseToDualQuat PoseToDualQuat PoseToDualQuat pose_to_dual_quat
,
screw_to_dual_quat screw_to_dual_quat ScrewToDualQuat ScrewToDualQuat ScrewToDualQuat screw_to_dual_quat
Possible Successors
dual_quat_compose dual_quat_compose DualQuatCompose DualQuatCompose DualQuatCompose dual_quat_compose
,
dual_quat_to_hom_mat3d dual_quat_to_hom_mat3d DualQuatToHomMat3d DualQuatToHomMat3d DualQuatToHomMat3d dual_quat_to_hom_mat3d
,
dual_quat_to_screw dual_quat_to_screw DualQuatToScrew DualQuatToScrew DualQuatToScrew dual_quat_to_screw
,
dual_quat_interpolate dual_quat_interpolate DualQuatInterpolate DualQuatInterpolate DualQuatInterpolate dual_quat_interpolate
,
dual_quat_to_pose dual_quat_to_pose DualQuatToPose DualQuatToPose DualQuatToPose dual_quat_to_pose
Alternatives
pose_invert pose_invert PoseInvert PoseInvert PoseInvert pose_invert
,
hom_mat3d_invert hom_mat3d_invert HomMat3dInvert HomMat3dInvert HomMat3dInvert hom_mat3d_invert
See also
dual_quat_normalize dual_quat_normalize DualQuatNormalize DualQuatNormalize DualQuatNormalize dual_quat_normalize
,
serialize_dual_quat serialize_dual_quat SerializeDualQuat SerializeDualQuat SerializeDualQuat serialize_dual_quat
,
deserialize_dual_quat deserialize_dual_quat DeserializeDualQuat DeserializeDualQuat DeserializeDualQuat deserialize_dual_quat
,
dual_quat_trans_line_3d dual_quat_trans_line_3d DualQuatTransLine3d DualQuatTransLine3d DualQuatTransLine3d dual_quat_trans_line_3d
,
dual_quat_trans_point_3d dual_quat_trans_point_3d DualQuatTransPoint3d DualQuatTransPoint3d DualQuatTransPoint3d dual_quat_trans_point_3d
,
quat_conjugate quat_conjugate QuatConjugate QuatConjugate QuatConjugate quat_conjugate
Module
Foundation