ロボットハンド・アイ・キャリブレーション

本ガイドを読むことで、自動ハンド・アイ・キャリブレーション(Eye to Hand)の実行方法を習得できます。

ハンド・アイ・キャリブレーションとは、カメラ座標系とロボット座標系との対応関係(外部パラメータ)を求めることです。ビジョンシステムにより取得した対象物の位置姿勢をロボット座標系に変換し、ロボットが対象物の把持を完了させるように制御します。

動画:ハンド・アイ・キャリブレーション(標準インターフェース通信)

事前準備

本節では、ロボットキャリブレーションプログラムの修正、キャリブレーションボードの取り付け、カメラパラメータの調整、キャリブレーション前の設定を行う必要があります。

ロボットキャリブレーションプログラム(MM_AUTO_CALIB)の修正

キャリブレーションするためのプログラムを選択

  1. ティーチモードでは、ティーチペンダントでJOB  SELECT JOBをクリックします。カーソルをMM_AUTO_CALIBに移動して、ティーチペンダントの SELECT を押します。

    choose caribrate file 1
    choose caribrate file 2

    プログラムを選択した後、以下のような画面が表示されます。

    choose caribrate file 3
標準インターフェース通信をテストの節でIPCのIPアドレスとポートを変更しました。したがって、ここではキャリブレーションの初期位置を設定する必要があります。

キャリブレーションの初期位置を設定

キャリブレーション中、ロボットがMech-Visionに送信された位置姿勢はフランジ位置姿勢である必要があります。したがって、キャリブレーションの初期位置を設定する前に、ツールIDをすべてのツールのオフセット値(ToolOffset)が0のツールID(通常は00)に切り替える必要があります。ツール00のTCPはロボットのフランジにあります。
  1. ロボットを手動でキャリブレーションの初期位置に移動させます。カーソルを MOVJ P099 VJ=5 に移動し、ティーチペンダントの DIRECT OPEN キーを押します。

    calibrate start point 1
  2. ティーチペンダントの SERVO ON READY を押した後、ティーチペンダントの背面の イネーブルスイッチ を押しながら、 MODIFY を押して ENTER を押します。位置変数 P099 を現在の位置に変更し、「TOOL」が 00 であることを確認します。

    calibrate start point 1 1
    calibrate start point 1 2
    calibrate start point 1 3
    calibrate start point 2
  3. ティーチペンダントの DIRECT OPEN キーをもう一度押すと、 JOB の画面に戻ります。

これで、Yaskawaロボットの自動キャリブレーションを実行するためのプログラムの修正が完了しました。

キャリブレーションボードの取り付け

Eye to Handモードでは、キャリブレーションボードはロボット先端のフランジに取り付ける必要があります。

取り付け手順は以下の通りです。

  1. カメラ梱包箱からキャリブレーションボードとフランジを取り出します。

  2. ネジ、スペーサー、ナットを使って、フランジをロボット先端に固定します。

  3. ネジ、スペーサー、ナットを使って、キャリブレーションボードをフランジに固定します。

  4. 取り付け後、ロボットを作業領域の最下層のワークの上面、カメラの視野中心に移動させます。

カメラパラメータを調整

  1. Mech-Eye Viewerでカメラを接続し、パラメータグループを「calib」に設定します。

    viewer parameter group calib
  2. 2D画像内のキャリブレーションボードがはっきり見え、露出過度や露出不足がないように、2Dパラメータを調整します。

  3. キャリブレーションボード上の白い円の点群が完全なものになるように、3Dパラメータを調整します。点群の変動範囲を減らすために、点群後処理表面平滑化外れ値除去Normalに変更することをお勧めします。

正常 露出過度 露出不足

2D画像

normal-2d

overexposure-2d

underexposure-2d

点群

normal-3d

overexposure-3d

underexposure-3d

キャリブレーション前の設定

  1. Mech-Visionのツールバーでカメラキャリブレーション(標準モード)をクリックします。すると、キャリブレーション前の設定画面が表示されます。

  2. キャリブレーションの実行方法を選択画面で、新なキャリブレーションを開始を選択し、次へをクリックします。

    getting start calib how
  3. キャリブレーションのタスクを選択画面で、ドロップダウンリストボックスから適応可能なロボットのハンド・アイ・キャリブレーションを選択し、ロボット型番を選択をクリックします。

    getting start calib task
  4. ロボットブランドのドロップダウンリストボックスから「YASKAWA」を選択し、右側で「YASKAWA_GP8」を選択して選択をクリックし、次へをクリックします。

    getting start select robot model
  5. カメラの取り付け方式を選択画面で、Eye to handを選択して次へをクリックします。

    getting start calib eth
  6. 実行モードとロボットの制御方式を選択 画面で、 自動キャリブレーション標準インターフェース を選択してから、次へをクリックします。

    getting start calib auto interface
  7. 通信設定画面では、ホストIPアドレスのポートを50000に設定します。

    getting start calib communication
    • 本ガイドでは、ビジョンシステムはTCPサーバーとし、ホストIPアドレスをIPCのIPアドレスとポートに設定する必要があります。IPCのIPアドレスはローカルIPアドレスで、設定する必要はありません。すべてのソフトウェアは「0.0.0.0」を使用します。

    • IPCは、デフォルトでポート50000を使用してインターフェースサービスを提供します。必要に応じて変更することができます。このポートを変更した場合、ロボット側とビジョンシステムとの通信を確立する際に正しいポート番号を使用してください。

  8. ロボットを接続エリアの下にロボットを接続をクリックします。このボタンがロボットの接続を待機中…に変わります。

  9. ティーチペンダントでキャリブレーションプログラムを実行します。

    (クリックして展開)詳細方法
    1. まずはカーソルをキャリブレーションプログラムの1行目に移動し、ティーチペンダントのキーをPLAY(中央位置)に合わせると再現モードになります。その後、ティーチペンダントのSERVO ON READYキーを押します。

      run program 1
      run program 2
    2. 低い速度で動作する必要がある場合、ティーチペンダントパネルの UTILITY  SETUP SPECIAL RUN をクリックして、 SPEED LIMITVALID に変更します。

      low speed run 1
      low speed run 2
    3. ティーチペンダント上部の緑色のスタートボタンを押します。スタートボタンのランプが点灯すると、ロボットが動作を開始しています。

      run program 3

      キャリブレーションプログラムが正常に実行すると、Mech-Visionのロボットを接続エリアに「接続済」が表示されます。

  10. ロボット接続後、実行をクリックします。すると、キャリブレーション(Eye to Hand)画面が表示されます。

キャリブレーションの実行手順

カメラの接続

  1. カメラに接続手順で、検出されたカメラから接続するカメラを選択して Connectをクリックするか、ダブルクリックして接続します。

    getting start connect camera
  2. カメラ接続後、一回キャプチャまたは連続キャプチャをクリックします。

  3. 画像ビューでは、取得した2D画像と深度画像が要件を満たしていることを確認した上で次へをクリックします。

取得した画像が要件を満たしていない場合、Mech-Eye Viewerを起動し、 カメラの2Dと3D露出パラメータを調整 して再取得する必要があります。

キャリブレーションボードの取り付け

  1. キャリブレーションボードの取り付け手順で、1.キャリブレーションボードの型番を選択標準を選択し、実際に使用されるキャリブレーションボードに貼られているラベルに従って型番を選択します。

  2. キャリブレーションボードをロボット先端のフランジにしっかりと取り付けたら、2.キャリブレーションボードの取り付け確認をクリックします。

  3. キャリブレーションボードがカメラの視野中央(赤い長方形内)に配置されることを確認したら、3.キャリブレーションボードを赤い長方形に配置確認をクリックします。

    getting start install calib board
  4. キャリブレーションボードに関するすべての操作が完了したら、下部にある次へをクリックします。

カメラの内部パラメータをチェック

  1. 内部パラメータをチェック手順でチェックを開始をクリックします。

    getting start check intri params
  2. カメラの内部パラメータのチェックが合格したことを確認したら、下部にある次へをクリックします。

    getting start check intri pass

内部パラメータのチェックが合格しなかった場合、 補助円を描画するか、検出パラメータを編集 してください。

ロボット経路を設定

  1. ロボット経路を設定手順で、高さ範囲を設定します。このパラメータは、キャリブレーションボードが深度方向における移動可能な範囲に応じて設定する必要があります。

    getting start set motion path
  2. 実際の状況に応じて、経路のタイプToHandに指定し、ピラミッド型の経路パラメータ下の高さ範囲層数最下層サイズX/Y最上層サイズX/Y層ごとの移動グリッドの列と行数を設定し、回転角度を設定してから、確認をクリックします。

    ロボットの経路は、作業領域をカバーするように設定する必要があります。
  3. 右側のシーンビューでは、自動生成された動作経路の各ポイントが周囲と衝突していないことを確認してから、下部にある次へをクリックします。

画像と位置姿勢を取得

  1. 画像と位置姿勢を取得手順で、画像を保存にチェックを入れます。

    getting start add image poses
  2. 経路に沿ってロボットを自動で移動させ、画像を撮影をクリックします。

  3. ロボット動作の安全に関する説明をよく読んでから、OKをクリックします。

    getting start security warnning
  4. ロボットが設定した経路に沿って移動し、カメラが各経路点で画像取得を完了するのを待ちます。右側の画像と位置姿勢一覧には、取得した画像が表示されます。

  5. キャリブレーションデータの自動取得が完了したら、ポップアップウィンドウでOKをクリックし、下部にある次へをクリックします。

    getting start auto capture finished

カメラパラメータを計算

  1. カメラパラメータを計算手順で、カメラの外部パラメータを計算をクリックします。

    getting start calculate extri params
  2. キャリブレーションが正常に実行されたことを示すダイアログで、OKをクリックします。

  3. 右側の点群ビューパネルでキャリブレーションの誤差点群が表示されます。

    誤差点群は、各キャリブレーション位置姿勢におけるキャリブレーションボードの白い円の実際の値と計算値との偏差を示すために使用されます。
  4. キャリブレーション精度が要件を満たしていることを確認します。

    キャリブレーション精度は、100%を占める誤差の値を求めることで判断できます。例えば、下図は2.5mm以下の精度を示しています。

    getting start check calib accuracy

    キャリブレーション精度を向上させるには、 キャリブレーション結果の分析 をご参照ください。

キャリブレーション結果の確認と保存

  1. キャリブレーションが完了したら、ロボットアームをカメラの視野範囲内に移動させます。

  2. カメラパラメータを計算手順で外部パラメータを再計算をクリックします。クリックすると、カメラが撮影を行います。

  3. シーンビューに切り替え、ロボットの点群がロボットモデルの重なりを確認します。

    ロボットの点群がロボットモデルとほぼ一致すれば、キャリブレーションは成功です。

    robot point cloud coincide
  4. 下部にある保存をクリックし、ポップアップするキャリブレーションファイルを保存画面でOKをクリックします。すると、カメラのキャリブレーション結果は、プロジェクトの「calibration」ディレクトリに自動的に保存されます。

Mech-Mindは、お客様のプライバシーを重視しています

このサイトでは最高の体験を提供するために Cookie を使用しています。サイトの閲覧を続ける場合、Cookie の使用に同意したことになります。「拒否する」を選択すると、このサイトを訪れた際に追跡や記憶が行われないように単独の Cookie が使用されます。