Operator Reference

dual_quat_to_poseT_dual_quat_to_poseDualQuatToPoseDualQuatToPosedual_quat_to_pose (Operator)

dual_quat_to_poseT_dual_quat_to_poseDualQuatToPoseDualQuatToPosedual_quat_to_pose — Convert a dual quaternion to a 3D pose.

Signature

dual_quat_to_pose( : : DualQuaternion : Pose)

Herror T_dual_quat_to_pose(const Htuple DualQuaternion, Htuple* Pose)

void DualQuatToPose(const HTuple& DualQuaternion, HTuple* Pose)

static HPoseArray HDualQuaternion::DualQuatToPose(const HDualQuaternionArray& DualQuaternion)

HPose HDualQuaternion::DualQuatToPose() const

static void HOperatorSet.DualQuatToPose(HTuple dualQuaternion, out HTuple pose)

static HPose[] HDualQuaternion.DualQuatToPose(HDualQuaternion[] dualQuaternion)

HPose HDualQuaternion.DualQuatToPose()

def dual_quat_to_pose(dual_quaternion: Sequence[float]) -> Sequence[Union[float, int]]

Description

The operator dual_quat_to_posedual_quat_to_poseDualQuatToPoseDualQuatToPosedual_quat_to_pose converts the input DualQuaternionDualQuaternionDualQuaterniondualQuaterniondual_quaternion into its corresponding 3D PosePosePoseposepose.

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”.

Multiple dual quaternions can be passed in DualQuaternionDualQuaternionDualQuaterniondualQuaterniondual_quaternion, in which case a pose is returned for each of them.

Attention

dual_quat_to_posedual_quat_to_poseDualQuatToPoseDualQuatToPosedual_quat_to_pose assumes that the input DualQuaternionDualQuaternionDualQuaterniondualQuaterniondual_quaternion is a unit dual quaternion, and hence represents a 3D rigid transformation. Otherwise the returned pose is not meaningful.

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

DualQuaternionDualQuaternionDualQuaterniondualQuaterniondual_quaternion (input_control)  dual_quaternion(-array) HDualQuaternion, HTupleSequence[float]HTupleHtuple (real) (double) (double) (double)

Unit dual quaternion.

PosePosePoseposepose (output_control)  pose(-array) HPose, HTupleSequence[Union[float, int]]HTupleHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)

3D pose.

Possible Predecessors

dual_quat_composedual_quat_composeDualQuatComposeDualQuatComposedual_quat_compose, dual_quat_interpolatedual_quat_interpolateDualQuatInterpolateDualQuatInterpolatedual_quat_interpolate, screw_to_dual_quatscrew_to_dual_quatScrewToDualQuatScrewToDualQuatscrew_to_dual_quat, dual_quat_conjugatedual_quat_conjugateDualQuatConjugateDualQuatConjugatedual_quat_conjugate

Possible Successors

camera_calibrationcamera_calibrationCameraCalibrationCameraCalibrationcamera_calibration, hand_eye_calibrationhand_eye_calibrationHandEyeCalibrationHandEyeCalibrationhand_eye_calibration, write_posewrite_poseWritePoseWritePosewrite_pose, disp_caltabdisp_caltabDispCaltabDispCaltabdisp_caltab, sim_caltabsim_caltabSimCaltabSimCaltabsim_caltab

Alternatives

dual_quat_to_screwdual_quat_to_screwDualQuatToScrewDualQuatToScrewdual_quat_to_screw, dual_quat_to_hom_mat3ddual_quat_to_hom_mat3dDualQuatToHomMat3dDualQuatToHomMat3ddual_quat_to_hom_mat3d

See also

pose_to_dual_quatpose_to_dual_quatPoseToDualQuatPoseToDualQuatpose_to_dual_quat, dual_quat_normalizedual_quat_normalizeDualQuatNormalizeDualQuatNormalizedual_quat_normalize, serialize_dual_quatserialize_dual_quatSerializeDualQuatSerializeDualQuatserialize_dual_quat, deserialize_dual_quatdeserialize_dual_quatDeserializeDualQuatDeserializeDualQuatdeserialize_dual_quat, dual_quat_trans_line_3ddual_quat_trans_line_3dDualQuatTransLine3dDualQuatTransLine3ddual_quat_trans_line_3d, dual_quat_trans_point_3ddual_quat_trans_point_3dDualQuatTransPoint3dDualQuatTransPoint3ddual_quat_trans_point_3d, quat_to_posequat_to_poseQuatToPoseQuatToPosequat_to_pose

Module

Foundation