Complete Manual Calibration in the Eye in Hand Scenario (Using TCP Touch Method)

This how-to guide introduces how to complete the manual calibration in the Eye in Hand (EIH) scenario (using the TCP touch method).

Preparation before Calibration

Before hand-eye calibration, you need to finish the following preparations:

  • Construct the Mech-Mind Vision System.

  • Prepare the materials required for calibration.

  • Adjust the effect of calibration board’s point cloud.

  • Complete the robot and communication configuration.

Construct the Mech-Mind Vision System

Construct the Mech-Mind Vision System by referring to the section Construct Mech-Mind Vision System.

You need to use Mech-Eye Viewer, Mech-Center, Mech-Vision and Mech-Viz during hand-eye calibration. Please ensure that they have been installed and are running the latest versions.

Prepare the Materials Required for Calibration

The manual calibration in the EIH scenario needs to use the calibration board and sharp tip.

Please prepare the calibration board according to the following requirements:

  • Ensure that the circles of the calibration board are clearly visible and without obvious scratches, and the board does not suffer from deformations.

  • In the EIH scenario, please place the calibration board in the center of the object plane, where target objects are to be placed.

The sharp tip should be mounted on the center of the robot flange. If an undetachable gripper is connected to the robot flange, you can attach the sharp point directly to the gripper.

In addition, before calibration, move the robot to the starting point for calibration.

Adjust the Effect of Calibration Board’s Point Cloud

  1. Open Mech-Eye Viewer to adjust camera parameters.

  2. Adjust 2D parameters to make sure that the 2D image of the calibration board is clear and neither overexposed nor underexposed.

  3. Adjust 3D parameters to make sure that the point clouds of the circles on the calibration board are complete and have clear contours. It is recommended to set Point Cloud Smoothing and Outlier Removal to Normal in the Point Cloud Processing section to reduce the point cloud fluctuation range.

    Note

    If the on-site ambient lights are not ideal and affect the quality of 2D images and point clouds, you can use shading or supplemental light to improve the lighting conditions.

  4. Make sure the obtained point clouds of the circles on the calibration board are complete and have clear contours, as shown in the following figure.

../../_images/clear-board.png

Hint

Because the 2D image type in the calibration process is the internal IR image, the captured image and generated scene point cloud are black and white.

Pre-calibration Configuration

  1. Open Mech-Vision, and click the Camera Calibration (Standard) button on the toolbar. The Configuration before Calibration window will be prompted.

  2. In the Select how to calibrate window, select the New calibration radio button, and then click the Next button.

    ../../_images/calib_preset_new.png
  3. In the Select calibration task window, select Hand-eye calibration for custom robot from the drop-down list box, specify the Robot Euler angle convention parameter, select the robot coordinate system type, and then click the Next button.

    ../../_images/calib_preset_select_robot_other.png
  4. In Select a robot type for calibration window, select a robot type among 6-axis robot, 4-axis robot (SCARA, Palletizer) or 5-axis robot or other types radio button, and then click the Next button.

    ../../_images/calib_preset_select_robot_type.png
  5. In the Select camera setup window, select the Eye in hand radio button, and then click the Next button.

    ../../_images/calib_preset_eih.png
  6. In the Select how to collect data window, select the TCP touch , and then click the Calibrate button. The Calibration (Eye in Hand) window will be prompted.

    ../../_images/calib_preset_manual_select_method_tcptouch.png

Till now, you have completed the pre-calibration configuration and can start the calibration procedure.

Calibration Procedure

Connect to the Camera

  1. In the Connect to camera step, select the camera to connect in the Detected cameras list, and then click the icon_1 button or double-click the camera entry to connect to it.

    ../../_images/connect_camera_tcptouch.png
  2. After the camera is connected, click the Capture once or Capture live button.

    ../../_images/image_capture_tcptouch.png
  3. In the right Image viewer panel, ensure that the captured 2D image and depth map meet the calibration requirements and click the Next button on the bottom bar.

    Note

    If the captured image does not meet the calibration requirements, you need to open the Mech-Eye Viewer software to adjust the 2D and 3D scanning parameters and re-capture images.

Mount the Calibration Board

  1. In the Mount calibration board step, select the Standard radio button and select the calibration board model according to its model nameplate in the 1. Select calibration board type area.

    ../../_images/select_calib_board_tcptouch.png
  2. Make sure that the calibration board has been placed to the plane of the workobject, and then click the Confirm button in the 2. Mount calibration board area.

  3. Confirm that the calibration board is in the center of the camera’s field of view (the red rectangle), and then click the Confirm button in the 3. Position calibration board into red rectangle area.

  4. After all operations related to the calibration board are completed, click the Next button on the bottom bar.

Check Intrinsic Parameters

  1. In the Check intrinsic parameters step, click the Start checking button.

    ../../_images/check_intri_tcptouch.png
  2. Confirm the results of the camera intrinsic parameter check.

    • If the camera intrinsic parameter check passes, click the OK button and then click the Next button on the bottom bar.

      ../../_images/check_intri_pass.png
    • If the camera intrinsic parameter check fails, adjust detection parameters by drawing aid circles or manually adjusting the calibration circle detection parameters, and then click the Check again button.

Draw an Aid Circle

  1. To draw an aid circle, click the Draw an aid circle button.

  2. In the right Image viewer panel, right-click the calibration board image and clear the Fit to window checkbox, and press the Ctrl key and drag the roller to adjust the image to a suitable size.

  3. Move the mouse pointer to the cross center point of the calibration circle, press the left mouse button and make the aid circle completely include the calibration circle and then release it.

    ../../_images/adjust_blob.png
  4. Click the Check again button, and confirm that the camera intrinsic parameter check passes.

Manually Adjust Detection Parameters

To manually adjust the detection parameters, click Calibration circle detection parameters (advanced) and change the values of detection parameters accordingly.

If the calibration circles are still not detected, please adjust the camera settings according to the on-site operating conditions.

Set TCP in Flange Frame

  1. In the Set TCP in flange frame step, select the Input known TCP radio button.

    ../../_images/set_flange_pose_manual_tcptouch.png
  2. Click the Confirm TCP values button.

  3. Click the Next button on the bottom bar.

Note

If the TCP values are unknown, select the Obtain TCP by calibration radio button, and then click the Calibrate TCP button. You can calculate the TCP values using the TCP calibration tool.

Collect Images and Poses

  1. In the Collect images and poses step, select the Save images checkbox.

  2. Control the robot to let its end tip touch the cross center point of point 1 on the calibration board, and record the robot flange pose in the teach pendant.

  3. Click the add_button button of point 1, and enter the robot flange pose in the prompted Input Flange Pose of Robot dialog box, and then click OK button.

    ../../_images/add_pose_tcptouch.png
  4. Repeat the preceding steps, and let the end tip touch the cross center points of point 2 and point 3, and enter robot flange poses.

  5. Click the add_button button of the current calibration board to capture the images of it.

  6. Click the Update data button and then click the Next button on the bottom bar.

    ../../_images/add_image_pose_tcptouch.png

    Note

    The calibration program requires that the three touched points must not be in a line for calculating extrinsic parameters.

Calculate Camera Parameters

  1. In the Calculate camera parameters step, select the Calculate rotation and translation separately checkbox, and then click the Calculate camera extrinsic parameters button.

    ../../_images/calculate_extri_params_tcptouch.png
  2. In the prompted window indicating calibration success, click the OK button.

    ../../_images/confirm_calib_result_manual_tcptouch.png

Confirm that the Calibration Accuracy Meets Requirements and Save Calibration Data

  1. In the Calculate camera parameters step, view the calibration error of point cloud in the right Point cloud viewer panel after the calibration calculation is complete.

  2. Find the error value with the 100% percentage to get the rough calibration accuracy. For example, the calibration accuracy in the following figure is less than 1 mm.

    ../../_images/error_point_cloud_tcptouch.png
  3. Confirm that the calibration accuracy meets the project requirements, and then click the Save button on the bottom bar.

  4. In the prompted Save Calibration Files dialog box, click the OK button to save the calibration result to the project folder.

Till now, the calibration process is completed. If you want to enhance the calibration accuracy, please refer to the section Calibration Result Check and Analysis.