estimateCameraRobotTransform
Estimate pose of camera relative to robot using hand-eye calibration
Since R2025a
Description
estimates the pose relativePose
= estimateCameraRobotTransform(cameraExtrinsics
,gripperPose
,configuration
)relativePose
of a camera relative to a robot frame
using hand-eye calibration for a moving or stationary configuration
.
The value of cameraExtrinsics
is the pose of the calibration object
relative to the camera. gripperPose
is the pose of the robot gripper
relative to the robot base.
Examples
Input Arguments
Output Arguments
Algorithms
The hand-eye calibration method originated from a seminal paper by Tsai and Lenz [1]. Their approach is based on solving the equation AX = XB, where:
A is the transformation of the robot gripper from one position to the next.
B is the transformation of the camera or the calibration target (whichever is moving with the robot gripper) from one position to the next.
X is the unknown transformation.
The approach uses the least squares method to solve the equation AX = XB. To obtain the intermediate transformations A and B, you must have information about the robot gripper pose and the camera pose at two different locations. In general, you can calibrate any sensors that can establish the relationship AX = XB using the hand-eye calibration method.
References
[1] Tsai, R.Y., and R.K. Lenz. "A New Technique for Fully Autonomous and Efficient 3D Robotics Hand/Eye Calibration." IEEE Transactions on Robotics and Automation 5, no. 3 (1989): 345-58.
Version History
Introduced in R2025a
See Also
Apps
Functions
getTransform
(Robotics System Toolbox) |estimateExtrinsics
|extr2pose
|estrelpose