Back to Aurora Vision Library website

You are here: Start » Function Reference » Computer Vision » HandEyeCalibration Calibration » CalibrateEyeInHand

CalibrateEyeInHand


Header: AVL.h
Namespace: avl
Module: Calibration

Computes Hand-Eye calibration matrices.

Syntax

C++
C#
 
void avl::CalibrateEyeInHand
(
	const atl::Array<avl::Matrix>& inRotationGripperToBase,
	const atl::Array<avl::Matrix>& inTranslationGripperToBase,
	const atl::Array<avl::Matrix>& inRotationTargetToCam,
	const atl::Array<avl::Matrix>& inTranslationTargetToCam,
	const avl::HandEyeCalibrationMethod::Type inCalibrationMethod,
	avl::Matrix& outRotationCamToGripper,
	avl::Matrix& outTranslationCamToGripper
)

Parameters

Name Type Default Description
Input value inRotationGripperToBase const Array<Matrix>& Rotation part extracted from the homogeneous matrix that transforms a point expressed in the gripper frame to the robot base frame.
Input value inTranslationGripperToBase const Array<Matrix>& Translation part extracted from the homogeneous matrix that transforms a point expressed in the gripper frame to the robot base frame.
Input value inRotationTargetToCam const Array<Matrix>& Rotation part extracted from the homogeneous matrix that transforms a point expressed in the target frame to the camera frame.
Input value inTranslationTargetToCam const Array<Matrix>& Translation part extracted from the homogeneous matrix that transforms a point expressed in the target frame to the camera frame
Input value inCalibrationMethod const HandEyeCalibrationMethod::Type Calibration method.
Output value outRotationCamToGripper Matrix& Estimated rotation part extracted from the homogeneous matrix that transforms a point expressed in the camera frame to the gripper frame.
Output value outTranslationCamToGripper Matrix& Estimated translation part extracted from the homogeneous matrix that transforms a point expressed in the camera frame to the gripper frame.

Errors

List of possible exceptions:

Error type Description
DomainError All of the arrays should have the same number of measurements.
DomainError At least 3 measurements are needed.