Sensor to Robot Calibration
Guide to the calibration process of Sensor with respect to the Robot.
The Sensor to Robot calibration effectively aligns the robot's digital twin with the real-world view captured by the sensor.
Steps for Calibration
Prerequisites
Ensure the robot and sensor are correctly set up, and the Charuco Board is available.
Grab or place the calibration board
If your camera is mounted in a stationary way:
Select the
Interaction
panel, switch to theRobot Control Mode
, turn on theGrip Mode
and grab the calibration board with the robotic arm
If your camera is mounted on the robot gripper/end-effector and moving with the robot arm
Place the calibration board close to the camera so that it is visible to the camera. For example, on the table with the robotic arm)
Open the calibration panel
Click the
Configuration
tab in the wrist panel.Click on the dropdown button next to the
Cortex
button, which will openRobots
andSensors
buttons.Press on the
Sensors
button, which will open theActive Sensors
panelSelect the Sensor you want to calibrate in the list of Active Sensors; this will open the
Modify Sensor
panel.In
Modify Sensor
panel, click on theCalibrate
button at the bottom of the right-hand side panel.Select
Sensor to Robot
calibration.
All the other sensor feeds will get disabled to help the operator to focus on the feed from the sensor, which is getting calibrated and removes confusion from the feeds of other cameras.
The type of mount selected when attaching the sensor to the robot will automatically select a suitable calibration type.
If the mount type of sensor with respect to the robot is:
Base
: hand-eye calibration is selected, and the camera is mounted in a stationary way with respect to the robot
End Effector
: eye-in-hand calibration is selected, the camera is mounted on the gripper/end-effector and moving with the robot
End Effector with Pose
: eye-in-hand calibration is selected, like above but with camera data sent including synchronized pose data, currently only available in custom Extend Robotics setups.
Performing the Calibration
You should see the Sensor Calibration panel with:
Information such as:
Calibration Type
,Sample Size
,Position Error
andRotation Error
.Buttons:
Take Sample
,Reset
,Save
andCancel
.
Move the end effector position and rotation of the joint to change the angle at which the camera observes the calibration board, and take your first sample by clicking on
Take Sample
.Repeat
Step 1
three more times to reach a sub-optimal point where the Sensor will partially align with the robot.Press
Save
if you're happy with the first result, which will take you back to theModify Sensor
of the Sensor.Finally, press
Save
to save the calibration done so far.
For best results, ensure the calibration board is visible to the camera during the whole process. While the Charuco calibration board supports partial views and occlusions, this limits the number of markers that can be detected and potentially decreases the calibration accuracy.
Improving calibration accuracy
Calibration accuracy may be enhanced by:
increasing the number of robot movements
maximizing the angular spread between robot movements
minimizing the distance between the camera and the calibration target
minimizing the distance moved by the robot arm between two positions
For a detailed technical description of the problem, see example:
Was this helpful?