pose_to_dual_quat T_pose_to_dual_quat PoseToDualQuat PoseToDualQuat pose_to_dual_quat (Operator)
pose_to_dual_quat T_pose_to_dual_quat PoseToDualQuat PoseToDualQuat pose_to_dual_quat
— Convert a 3D pose to a unit dual quaternion.
Signature
def pose_to_dual_quat (pose : Sequence[Union[float, int]]) -> Sequence[float]
Description
The operator pose_to_dual_quat pose_to_dual_quat PoseToDualQuat PoseToDualQuat pose_to_dual_quat
converts the input Pose Pose Pose pose pose
into its corresponding unit dual quaternion 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”
.
Because
and
represent the same rigid
transformation, the sign of the resulting dual quaternion
DualQuaternion DualQuaternion DualQuaternion dualQuaternion dual_quaternion
is chosen such that the scalar part of the real
part is
.
Multiple poses can be passed in Pose Pose Pose pose pose
, in which case a unit dual
quaternion is returned for each of them.
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
Pose Pose Pose pose pose
(input_control) pose(-array) →
HPose , HTuple Sequence[Union[float, int]] HTuple Htuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)
3D pose.
DualQuaternion DualQuaternion DualQuaternion dualQuaternion dual_quaternion
(output_control) dual_quaternion(-array) →
HDualQuaternion , HTuple Sequence[float] HTuple Htuple (real) (double ) (double ) (double )
Unit dual quaternion.
Possible Predecessors
create_pose create_pose CreatePose CreatePose create_pose
,
read_pose read_pose ReadPose ReadPose read_pose
Possible Successors
dual_quat_compose dual_quat_compose DualQuatCompose DualQuatCompose dual_quat_compose
,
dual_quat_interpolate dual_quat_interpolate DualQuatInterpolate DualQuatInterpolate dual_quat_interpolate
,
dual_quat_to_screw dual_quat_to_screw DualQuatToScrew DualQuatToScrew dual_quat_to_screw
,
dual_quat_conjugate dual_quat_conjugate DualQuatConjugate DualQuatConjugate dual_quat_conjugate
Alternatives
pose_to_hom_mat3d pose_to_hom_mat3d PoseToHomMat3d PoseToHomMat3d pose_to_hom_mat3d
,
screw_to_dual_quat screw_to_dual_quat ScrewToDualQuat ScrewToDualQuat screw_to_dual_quat
See also
dual_quat_to_hom_mat3d dual_quat_to_hom_mat3d DualQuatToHomMat3d DualQuatToHomMat3d dual_quat_to_hom_mat3d
,
dual_quat_to_pose dual_quat_to_pose DualQuatToPose DualQuatToPose dual_quat_to_pose
,
dual_quat_normalize dual_quat_normalize DualQuatNormalize DualQuatNormalize dual_quat_normalize
,
serialize_dual_quat serialize_dual_quat SerializeDualQuat SerializeDualQuat serialize_dual_quat
,
deserialize_dual_quat deserialize_dual_quat DeserializeDualQuat DeserializeDualQuat deserialize_dual_quat
,
dual_quat_trans_line_3d dual_quat_trans_line_3d DualQuatTransLine3d DualQuatTransLine3d dual_quat_trans_line_3d
,
dual_quat_trans_point_3d dual_quat_trans_point_3d DualQuatTransPoint3d DualQuatTransPoint3d dual_quat_trans_point_3d
,
pose_to_quat pose_to_quat PoseToQuat PoseToQuat pose_to_quat
Module
Foundation