Warning
You are reading an old version of this documentation. If you want up-to-date information, please have a look at 5.0 .Hand-eye calibration wizard
This wizard guides you to perform the hand-eye calibration.
![../../_images/handeye_calibration_wizard.png](../../_images/handeye_calibration_wizard.png)
Fig. 209 Hand-Eye Calibration wizard
It is made up of 7 steps.
Note
Refer to section Hand-eye calibration - good practices to have information about how to place the robot frame and how to increase the hand-eye calibration accuracy.
1. Hand-Eye Calibration Recipe
You must select a recipe that will be used for hand-eye calibration. The required recipe parameters are copied into the hand-eye calibration recipe. There is no dynamic link between the selected recipe and the hand-eye calibration recipe.
Note
If you need to modify the hand-eye calibration recipe, you must modify this recipe in
and then start the hand-eye calibration again by selecting the modified recipe.Note
If you want to use a multi-feeding recipe (see here: Multi-feeding), the calibration process will have to be performed with part A only. EYE+ version 2.1 or later is required for this feature.
You can either choose the recipe of the part you want to pick in production or you can choose a specific part that is only used for accurate calibration (refer to section Using a part dedicate for hand-eye calibration).
Important
However in any case you must use the production plate that you will use in the production state. If you do not, the coordinates of the parts could be inaccurate.
Once you have selected the recipe you want to use, the following information is displayed:
Recipe name
Part height
A picture of the chosen part
![../../_images/handeye_calibration_recipe.png](../../_images/handeye_calibration_recipe.png)
Fig. 210 Hand-Eye Calibration Recipe
2. First Position
This step is made up of 5 sub-steps.
a. Prepare Gripper
There are two possibilities to prepare the gripper:
The first way to do this is to place the part directly into the gripper. Make sure that the part is positioned in the gripper in the same way as it will be positioned in production. Try to place the part as accurately as possible in the gripper. The Tool center point (TCP) must be placed at the picking position you defined in the recipe.
Important
If the part does not have exactly the same position in the gripper for all four positioning steps (2. First Position, 3. Second Position, 4. Third Position, 5. Fourth Position), this will lead to a decrease in the accuracy of your calibration because the picking position detected by the vision will not be perfectly aligned with the coordinates of the robot you will supply.
Fig. 211 Prepare the gripper: first way to do
The second way to proceed is to place the part directly on the plate without using the gripper. The part must be oriented in such a way that it can be picked up by the gripper. The advantage is that in the next step, the gripper will not need to touch the part. Since the hand-eye calibration only processes the X and Y positions, the TCP can be placed above the picking position without touching the part.
b. Move Robot
Move the robot to the correct position. Two ways to do this:
![../../_images/first_position.png](../../_images/first_position.png)
Fig. 212 Move the robot to the first position
The first way to do this is to move the gripper (which holds the part) to one of the four corners of the Asycube. The part must touch the surface perfectly and must always be well held by the gripper on the picking position.
The second way to proceed is to place the TCP over the part already in place on the Asycube. The part must initially be placed in one of any one of the four corners of the Asycube.
Important
The gripper must not touch the edges of the Asycube.
Note
To increase the accuracy of your calibration, be sure to place each of the four positions as far apart as possible.
c. Robot Coordinates
Fill in the gripper’s robot coordinates. The coordinates must be within the robot coordinate frame you chose ( Robot coordinate frame (RCF)).
![../../_images/robot_coordinates.png](../../_images/robot_coordinates.png)
Fig. 213 Fill in the robot coordinates
Note
Fill in the robot coordinates in the measurement unit of your robot. Some robots work in meters/inches, others in millimeters…
d. Remove Robot
Release the part (if needed) and remove the robot from the field of view of the camera.
![../../_images/remove_robot.png](../../_images/remove_robot.png)
Fig. 214 Remove the robot from the field of view of the camera
Important
Be careful not to move the part when moving the robot out of the field of view. This will result in a decrease in the accuracy of your calibration.
e. Take Picture
Take a picture of the part on the Asycube. EYE+ will deduce the coordinates of the part in the vision coordinate frame.
![../../_images/take_picture.png](../../_images/take_picture.png)
Fig. 215 Take a picture of the part
Note
If EYE+ did not found the part, restart this step and place the part differently. If that still does not work, check your recipe.
3. Second Position
The procedure is the same as presented in section 2. First Position. The part must be placed in a different corner than the first positioning (Fig. 216).
![../../_images/second_position.png](../../_images/second_position.png)
Fig. 216 Move the robot to the second position
4. Third Position
The procedure is the same as presented in section 2. First Position. The part must be placed in a different corner than the first and second positioning (Fig. 217).
![../../_images/third_position.png](../../_images/third_position.png)
Fig. 217 Move the robot to the third position
5. Fourth Position
The procedure is the same as presented in section 2. First Position. The part must be placed in a different corner than the first, second and third positioning (Fig. 218).
![../../_images/fourth_position.png](../../_images/fourth_position.png)
Fig. 218 Move the robot to the fourth position
6. Hand-Eye Calibration Results
You can now see the result of the hand-eye calibration in the displayed table (Fig. 219). This summarizes all the coordinates of the part within the vision and the robot coordinate frames. It also displays the calibration accuracy of your hand-eye calibration.
![../../_images/handeye_calibration_results.png](../../_images/handeye_calibration_results.png)
Fig. 219 Hand-eye calibration results
The calibration accuracy will inform you about the quality of the hand-eye calibration. If you are satisfied with this accuracy, you can proceed to the last step which will be a validation step.
If not, we recommend to redo the hand-eye calibration. Consult the section How can I increase hand-eye calibration accuracy? for tips to increase the accuracy.
7. Hand-Eye Calibration Validation
This step allows you to validate the hand-eye calibration by doing a manual pick and place.
Place a part somewhere on the plate, for example near the middle, and click on
. The coordinates displayed in the table are corresponding to the robot coordinate frame.![../../_images/handeye_calibration_validation.png](../../_images/handeye_calibration_validation.png)
Fig. 220 Hand-eye calibration validation with one part detected
Then, move the robot to the defined coordinates and validate that you can pick the part. If that is fine, you can exit the wizard by clicking on
.If not, we recommend to redo the hand-eye calibration. Consult the section How can I increase hand-eye calibration accuracy? for tips to increase the accuracy.
Note
The validation step is optional but we advise you to do it in order to verify that the hand-eye calibration was done properly.
Note
For more information about hand-eye calibration, refer to the section What is hand-eye calibration?.
Now the coordinates sent by EYE+ will automatically be sent in your Robot coordinate frame.
Important
EYE+ also transforms the RZ angle into the Robot Coordinate Frame. EYE+ computes an offset angle between the vision’s X-axis and the robot Robot Coordinate Frame’s X-axis, this offset is then applied before coordinates are sent.