Multi poses calibration

Multi poses calibration is the recommended method for performing robot-camera calibration in Pickit. With this method, the robot shows the calibration plate to Pickit from different viewpoints.

The placing of the calibration plate and the poses from which it is detected depend on the camera mount.

Fixed camera mount

If the camera is fixed to a static structure, the calibration plate must be attached to the robot flange. It does not matter how the plate is mounted, as long as it’s rigidly attached to the flange. It can be, for instance, directly attached to the flange (below left) or grasped by the robot gripper (below right). You should not attach it, for instance, to a suction cup with flexible bellows, as the plate will wobble.

Fixed camera mount: calibration plate attached directly to the robot flange (left) or grasped by the robot gripper (right)

The calibration poses are such that:

  • The calibration plate is at a distance to the camera similar to the distance at which parts are expected to be picked.

  • The calibration plate can be correctly detected by Pickit.

  • The poses are distinct enough to produce an accurate calibration.

  • The order in which the poses are captured is not important.

Pickit recommends collecting the ten poses shown below to obtain an accurate calibration. It is however allowed to collect a different amount of poses, as long as their quality is good enough.

  • The first four poses capture variation in plate position:

    Four fixed-camera calibration poses with the robot presenting the plate at the four corners of a rectangular area below the camera
  • The next two poses capture variation in the camera-facing rotation of the plate:

    Two fixed-camera calibration poses with the plate rotated in opposite directions around the axis facing the camera
  • The last four poses capture variation in plate tilt:

    Four fixed-camera calibration poses with the plate tilted in four different directions toward the camera

Robot mounted camera

If the camera is mounted on the robot flange, place the calibration plate on a surface, at a distance to the camera similar to that at which parts are expected to be picked.

Robot-mounted camera on the robot flange, with the calibration plate lying on a surface below it

The simplest choice is to place the plate in the region where picking will take place (as shown above), but it’s also possible to fix it to a wall or other rigid structure next to the picking area. The latter is useful when executing calibration and validation autonomously from the robot, without human intervention.

The guidelines for the calibration poses are similar to those for a fixed camera mount. The only difference is that in this case it is the camera that translates, rotates and tilts, and not the plate.

Pickit recommends collecting the ten poses shown below to obtain an accurate calibration.

  • The first four poses capture variation in plate position:

    Four robot-mounted camera calibration poses with the camera at the four corners of a rectangular area above the calibration plate
  • The next two poses capture variation in the camera-facing rotation of the plate:

    Two robot-mounted camera calibration poses with the camera rotated in opposite directions around its viewing axis above the plate
  • The last four poses capture variation in plate tilt:

    Four robot-mounted camera calibration poses with the camera tilted in four different directions while viewing the plate

Calibrating from the web interface

To perform a new calibration, click the Calibration button on the top bar of the Pickit web interface, and then Start calibration to open the calibration wizard.

  1. Select the camera mount (fixed or robot mounted) and robot type (6/7-axis standard robot or 4-axis palletizing robot).

  2. Place the calibration plate and confirm that it’s visible in the camera view.

  1. Collect the calibration poses.

  1. Validate calibration. In this last step, you can optionally check the correctness of the calibration result (learn more).

Calibration poses collection (step 3 above)

The user is guided with the assistance of the following elements:

  • 2D viewer. The live image in the lower left shows a blue border around visible markers. When the full calibration plate is recognized, the entire image is surrounded by a green border.

    2D camera image with blue borders around each detected plate marker and a green border around the image, indicating the full calibration plate is recognized

    Tip

    When detecting the plate, make sure that the markers don’t touch the image edges.

  • Pose collection displays a progress indicator informing how many poses have been collected so far. You can restart pose collection by clicking Clear all poses.

    Pose collection progress indicator with a row of dots for collected poses, and the Collect pose and Clear all poses buttons

    Most robot integrations allow collecting calibration poses manually. When this is the case, you can jog or free-drive the robot to the next calibration pose and click Collect pose.

    If your robot integration doesn’t support manual pose collection (Collect pose is not shown), you should write a robot program that takes care of this, as exemplified here.

  • Next recommended pose displays progress of the recommended calibration pose sequence, highlighting which pose to capture next, as it would be seen from an external point of view, as well as from the camera.

    Next recommended pose sequence with steps 7 to 10, step 9 highlighted, showing the robot pose from outside and the expected plate view from the camera
  • Quality of poses collected so far. When poses are distinct enough for one of the three categories shown below, its score is good and shown in green. When this is not the case, its score is low, shown in red, and the user needs to collect more poses to improve it.

    Pose quality scores: Position very good! and Camera-facing rotation good in green, Tilt low in red

Calibrating from the robot

If you perform calibration often, it’s possible to run calibration autonomously from the robot, without using the Pickit web interface. Refer to the example calibration program, and the documentation of your robot integration to learn more.

4-axis palletizing robots

Palletizing robots have four actuated axes that allow the end-effector to be positioned in 3D space and rotated parallel to the ground plane. That is, the end-effector always points down to the ground plane and cannot tilt away from it, like a 6-axis robot.

Note

In case of a 4-axis robot, the recommendation to use ten recommended calibration poses does not apply. Instead, the user should specify at least five poses that exercise position and camera-facing rotation.

If you have a 4-axis palletizing robot, in the last step of the calibration wizard, an additional input that depends on the camera mount is required:

  • Fixed camera: The vertical distance between the robot base and the camera.

  • Robot-mounted: The distance between the robot flange and the camera. Notice that, if the camera is mounted at a higher location than the robot flange, this value should be negative.

Tip

Looking at the camera location in the 3D viewer will help you obtaining the correct value.