dual_quat_to_poseT_dual_quat_to_poseDualQuatToPoseDualQuatToPosedual_quat_to_pose (Operator)
Name
dual_quat_to_poseT_dual_quat_to_poseDualQuatToPoseDualQuatToPosedual_quat_to_pose — Umwandeln einer dualen Quaternion in eine entsprechende 3D-Lage.
Signatur
def dual_quat_to_pose(dual_quaternion: Sequence[float]) -> Sequence[Union[float, int]]
Beschreibung
Der Operator dual_quat_to_posedual_quat_to_poseDualQuatToPoseDualQuatToPosedual_quat_to_pose wandelt die duale Quaternion
DualQuaternionDualQuaternionDualQuaterniondualQuaterniondual_quaternion in ihre entsprechende 3D-Lage PosePosePoseposepose
um.
Eine kurze Einführung in duale Quaternionen, die verwendete Notation
und die Beziehung zwischen dualen Quaternionen und Schraubungen findet
sich in „Solution Guide III-C - 3D Vision“.
Werden in DualQuaternionDualQuaternionDualQuaterniondualQuaterniondual_quaternion mehrere duale Quaternionen übergeben,
so wird jede duale Quaternion eine Pose zurückgegeben.
Achtung
dual_quat_to_posedual_quat_to_poseDualQuatToPoseDualQuatToPosedual_quat_to_pose nimmt an, dass es sich bei DualQuaternionDualQuaternionDualQuaterniondualQuaterniondual_quaternion
um eine duale Einheitsquaternion handelt und diese daher eine starre
3D-Abbildung darstellt. Andernfalls ist eine Umwandlung in eine
Pose nicht sinnvoll möglich.
Ausführungsinformationen
- Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Wird ohne Parallelisierung verarbeitet.
Parameter
DualQuaternionDualQuaternionDualQuaterniondualQuaterniondual_quaternion (input_control) dual_quaternion(-array) → HDualQuaternion, HTupleSequence[float]HTupleHtuple (real) (double) (double) (double)
Duale Einheitsquaternion.
PosePosePoseposepose (output_control) pose(-array) → HPose, HTupleSequence[Union[float, int]]HTupleHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)
3D-Lage.
Vorgänger
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
Nachfolger
camera_calibrationcamera_calibrationCameraCalibrationCameraCalibrationcamera_calibration,
hand_eye_calibrationhand_eye_calibrationHandEyeCalibrationHandEyeCalibrationhand_eye_calibration,
write_posewrite_poseWritePoseWritePosewrite_pose,
disp_caltabdisp_caltabDispCaltabDispCaltabdisp_caltab,
sim_caltabsim_caltabSimCaltabSimCaltabsim_caltab
Alternativen
dual_quat_to_screwdual_quat_to_screwDualQuatToScrewDualQuatToScrewdual_quat_to_screw,
dual_quat_to_hom_mat3ddual_quat_to_hom_mat3dDualQuatToHomMat3dDualQuatToHomMat3ddual_quat_to_hom_mat3d
Siehe auch
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
Modul
Foundation