直交ロボットのハンド・アイ・キャリブレーション説明
関連概念
直交ロボットの自由度
直交ロボットは、多自由度運動をサポートしています。各運動自由度の間の空間における角度を直角とします。
直交ロボットは通常、2-6自由度をサポートしています。詳細は以下の通りです。
-
XYZ方向に3軸の直線運動が可能(3自由度)
-
XYZ方向に3軸の直線運動、Z軸(RzまたはC軸を呼ぶ)の回転が可能(4自由度)
-
XZ方向に2軸の直線運動が可能(2自由度)
-
XZ方向に2軸の直線運動、Z軸の回転が可能(3自由度)
カメラは通常、直交ロボットのいずれかの軸(Z軸、C軸など )に取り付けられています。カメラの撮影位置は、軸の動きに影響されることになります。そのため、キャリブレーション前の設定において、どの軸の動きがカメラの位置に影響を与えるかを指定する必要があります。
左手/右手系
Mech-Mindビジョンシステムでは、右手系でのロボットのフランジ位置姿勢を使用して外部パラメータを計算します。そのため、直交ロボットを使用する場合、その座標系が右手系であるかどうかを確認する必要があります。
左手系と右手系の判断方法は以下の通りです。
-
左手の親指をX軸の正方向に向け、人差し指をY軸の正方向に向けたとき、中指がZ軸の正方向に向けることができれば、その座標系は左手系です(下図左)。
-
右手の親指をX軸の正方向に向け、人差し指をY軸の正方向に向けた場合、中指がZ軸の正方向に向けることができれば、その座標系は右手系です(下図右)。
直交ロボットの座標系が左手系の場合、その後のキャリブレーションやビジョン処理を容易にするために、それを右手系に変更することを推奨します。通常、直交ロボットのいずれかのXYZ軸のエンコーダーの運動の正方向を反転させる必要があります。一般的には、直交ロボットの台座に取り付けられている軸を反転し、Mech-MSRで右手系を選択してキャリブレーションを行います。
直交ロボットで設定できない場合、Mech-MSRで左手系を選択するだけで、ソフトウェアが自動的に入出力の位置姿勢データに対して変換を行います。
キャリブレーション原理
カメラは通常、直交ロボットのある軸、例えばZ軸に取り付けられ、つまりカメラはEye in Hand方式で取り付けられています。したがって、直交ロボットのキャリブレーションは、カメラ座標系とロボットツール座標系との間の相対関係を求めることを目的としています。
直交ロボットの自由度や作業空間が限られた場合、Mech-MSRはTCPタッチ法を使用してキャリブレーションデータを取得し、キャリブレーションボード、カメラ、ロボット間の関係を確立します。また、直交ロボットのキャリブレーションでは、キャリブレーションボードを複数枚追加することに対応します。自由度の制限による直交ロボットをキャリブレーションボード上の3つのポイントに触れるように動かせない場合、直交ロボットがキャリブレーションボード上の3つのポイント(3ポイントが共線でない)に触れるように複数のキャリブレーションボードを使用することが可能です。
直交ロボットのキャリブレーション原理については、TCPタッチ法を使用するハンド・アイ・キャリブレーション(Eye in Hand)をご参照ください。