dual_quat_to_hom_mat3dπ
Short descriptionπ
dual_quat_to_hom_mat3d β Convert a unit dual quaternion into a homogeneous transformation matrix.
Signatureπ
dual_quat_to_hom_mat3d( dual_quaternion DualQuaternion, out hom_mat3d HomMat3D )
Descriptionπ
The operator dual_quat_to_hom_mat3d converts a unit dual quaternion
DualQuaternion, which represents a 3D rigid transformation,
into its corresponding homogeneous transformation matrix HomMat3D.
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 rotation part of HomMat3D is computed from the
real part of the dual quaternion, as described in quat_to_hom_mat3d.
The translation part \({\mathbf T}\) of HomMat3D is computed
from the real and dual part of
\(\hat{q} = q_{r} + \varepsilon q_{d}\):
where \({\mathbf v}_{p}\) is the vector part of the quaternion \(p\).
Attentionπ
HomMat3D will only be a valid rigid transformation matrix if
DualQuaternion is a unit dual quaternion.
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π
DualQuaternion (input_control) dual_quaternion β (real)
Unit dual quaternion.
HomMat3D (output_control) hom_mat3d β (real)
Transformation matrix.
Combinations with other operatorsπ
Combinations
Possible predecessors
screw_to_dual_quat, dual_quat_interpolate, dual_quat_compose, dual_quat_normalize
Possible successors
Alternatives
dual_quat_to_pose, dual_quat_to_screw
See also
dual_quat_compose, pose_to_dual_quat, dual_quat_conjugate, serialize_dual_quat, deserialize_dual_quat, dual_quat_trans_line_3d, dual_quat_trans_point_3d, quat_to_hom_mat3d
Moduleπ
Foundation