...
Aruco tag mounted on the user created mount, attached to the robot. The details of Aruco tags can be found in this user manual under System Setup - Hardware Requirements - Calibration Tag Details.
(Optional)Stationary Aruco tag placed in the scene which is clearly visible to the sensor(s)
Calibration preset in RPC called “Calibration” with accurate TCP frame located at the center of the Aruco tag.
For calibrating, create a frame on the Aruco tag face centered with its X axis (Red) pointing to the right, Y (Green) pointing upwards and Z (Blue) coming out of the face. Something like this:
...
If calibration fails, verify the tag(s) are properly mounted to the robots (i.e., their orientation is correct, etc).
Sample cal.json File for (
...
3) Sensors
...
Code Block |
---|
{ "calibration": [ { "serial_number": "xyz", "extrinsics": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ], "seriallast_calibrated": "xyz2024-03-27 21:40:10.549000000", "marker": { "robot_mounted": { "id": 18, "lengthcal_target": 1.0, "robot": "Fanuc","xyz_cal" } "cal_target": "fanuc_cal" } }, } { } }"serial_number": "abc", { "extrinsics": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ], "seriallast_calibrated": "abc2024-03-27 21:40:15.218000000", "marker": { "robot_mounted": { "id": 28, "lengthcal_target": 2.0, "abc_cal" } "robot": "UR", } }, "cal_target": "cal_target_UR" { }, "serial_number": "123", "stationaryextrinsics": {[ "id": 41.0, 0.0, "length": 0.1, 0.0, "pose": [ 0.0, 10.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 0.0, ], "last_calibrated": "2024-03-27 21:40:20.819000000", 1.0, "marker": { 0.0, "robot_mounted": { 0.0"id": 8, "cal_target": "123_cal" 0.0, } 0.0, } } ] } |
Sample markers.json File associated to the previous cal.json sample
Code Block |
---|
{ 1.0"markers": [ { ] "id": 8, "length": 0.09, } }"robot": "Fanuc" } ] } |
Demo Video of Calibration
...