pose_to_dual_quatπ
Short descriptionπ
pose_to_dual_quat β Convert a 3D pose to a unit dual quaternion.
Signatureπ
pose_to_dual_quat( pose Pose, out dual_quaternion DualQuaternion )
Descriptionπ
The operator pose_to_dual_quat converts the input Pose
into its corresponding unit dual quaternion DualQuaternion.
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 \(\hat{q}\) and \(-\hat{q}\) represent the same rigid
transformation, the sign of the resulting dual quaternion
DualQuaternion is chosen such that the scalar part of the real
part is \(\ge 0\).
Multiple poses can be passed in Pose, in which case a unit dual
quaternion is returned for each of them.
Execution informationπ
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 (input_control) pose(-array) β (real / integer)
3D pose.
DualQuaternion (output_control) dual_quaternion(-array) β (real)
Unit dual quaternion.
Combinations with other operatorsπ
Combinations
Possible predecessors
Possible successors
dual_quat_compose, dual_quat_interpolate, dual_quat_to_screw, dual_quat_conjugate
Alternatives
pose_to_hom_mat3d, screw_to_dual_quat
See also
dual_quat_to_hom_mat3d, dual_quat_to_pose, dual_quat_normalize, serialize_dual_quat, deserialize_dual_quat, dual_quat_trans_line_3d, dual_quat_trans_point_3d, pose_to_quat
Moduleπ
Foundation