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

現在ご覧いただいているのは未リリースのバージョンです(V1.8.2)。異なるバージョンを参照する場合は、画面右上のボタンから切り替えが可能です。

■ ご利用中のバージョンが分からない場合はお気軽にサポート窓口までご連絡ください。

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

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

動画:ハンド・アイ・キャリブレーション(Vizティーチング)

事前準備

以下では、キャリブレーションボードの取り付け、カメラパラメータの調整、Mech-Visionソリューションの作成と保存、キャリブレーション前の設定を行う必要があります。

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

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

以下の手順を実行してください。

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

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

  3. ネジ、スペーサー、ナットを使って、キャリブレーションボードをフランジに固定します。キャリブレーションボードがロボット先端のXY平面と平行であることを確認してください。

  4. 取り付け後、ロボットをキャリブレーションの開始位置(作業エリア内で最も下の層のワークの上面であり、かつカメラの視野中心に位置する位置)に移動させます。そして、ロボットはキャリブレーションボードを搭載して下から上にキャリブレーションします。

カメラパラメータの調整

  1. Mech-Eye Viewerを使用してカメラに接続し、パラメータグループ から「calib」を選択します。

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

    正常 露出過度 露出不足

    normal-2d

    overexposure-2d

    underexposure-2d

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

    完全な点群 不完全な点群 不完全な点群

    normal-3d

    overexposure-3d

    underexposure-3d

Mech-Visionソリューションの作成と保存

  1. Mech-Visionを起動すると、下図のようなようこそ画面が表示された場合、Mech-Visionが正常に起動されたことを示します。

    project build welcome interface
  2. Mech-Visionのようこそ画面で ソリューションライブラリから新規作成 をクリックし、ソリューションライブラリを開きます。

    project build welcome interface library

    ソリューションライブラリには、異なる業界に適応可能なソリューションやプロジェクトのソースライブラリが含まれています。

  3. 下図のように 一般的な部品認識 プロジェクトを選択します。

    project build select project

    ソリューションライブラリからこのプロジェクトが見つからない場合、画面下部にある もっと詳しく をクリックします。

  4. このプロジェクトをクリックして選択すると、プロジェクトの関連情報は画面下部に表示されます。ソリューション名と保存先を設定したら、作成 をクリックします。

    project build check project info

    プロジェクトが作成されると、Mech-Visionメイン画面の左上にあるプロジェクトリストに、作成されたソリューションとプロジェクトが表示されます。

    • ソリューション とは、ビジョンソリューションを実現するために必要なロボットと通信、ビジョン処理、経路計画などの機能設定とデータの集りのことです。

    • プロジェクト とは、ソリューションにおけるビジョン処理のワークフローです。通常、1つのプロジェクトを含むソリューションで十分ですが、複雑な適用シーンでは複数のプロジェクトが必要になる場合があります。本ガイドに使用されるソリューションでは、1つのプロジェクトしか必要ありません。

    project build check project list

    メイン画面中央のプロジェクト編集エリアには、「一般的な部品認識」というプロジェクトが表示されます。

    project build check project step
  5. メニューバーから ファイル  ソリューションを保存 を選択します。

    project build save solution

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

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

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

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

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

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

    getting start calib eth
  6. 実行モードとロボットの制御方式を選択 画面で、自動キャリブレーションVizティーチング を選択して 次へ をクリックします。

    getting start calib auto master
  7. 通信設定 画面で、ロボットIPアドレス をロボット実機のIPアドレスに設定します。

    getting start calib communication
  8. ティーチペンダントで、MMメインプログラムが起動されていること を確認します。

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

  10. ロボットを接続 の下で「接続済み」が表示されることを確認してから 実行 をクリックします。すると、キャリブレーション(Eye to Hand) 画面が表示されます。

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

カメラ接続

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

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

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

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

キャリブレーションボードを取り付けて内部パラメータをチェック

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

    eth calib auto select calib board
  2. キャリブレーションボードの位置と点群品質を確認 で、チェック基準を確認してから、連続キャプチャ をクリックします。すると、連続キャプチャキャプチャを停止して位置を検出 に変わります。

  3. キャリブレーションボードを適切な位置までロボットを移動させ、キャリブレーションボードの2D画像と深度画像がチェック基準を満たしていることを確認してから、キャプチャを停止して位置を検出 をクリックします。

    eth calib auto install calib board
  4. カメラの内部パラメータをチェック内部パラメータをチェック をクリックします。

  5. 内部パラメータのチェック結果を確認します。

    • カメラの内部パラメータのチェックが合格している場合は、表示される画面で OK をクリックし、下の 次へ をクリックします。

      eth calib auto check intri pass
    • 内部パラメータのチェックが合格していない場合は、補助円を描画 するか、検出パラメータを修正 することによってキャリブレーションボード上の円の検出パラメータを編集し、内部パラメータを再チェック ボタンをクリックします。

上記の方法でも解決できない場合、カメラ自体の内部パラメータに問題がある可能性がありますので、内部パラメータを補正 するか、Mech-Mind株式会社にお問い合わせください。

ロボット経路を設定

  1. 動作経路を設定 手順で、キャリブレーション範囲を設定 の下の 高さ範囲 パラメータを設定します。

    eth calib auto set robot path

    高さ範囲 は、カメラの推奨稼働範囲とロボットの稼働空間に応じて設定する必要があります。

  2. 経路パラメータを生成 をクリックし、ポップアップする ロボット経路をカメラ座標系に自動的に合わせる 画面で 確認 をクリックします。

    eth calib auto confirm path parameters
    この操作では、ロボットをわずかに移動させ、画像を取得します。全体のプロセスは10から15秒かかります。動作経路が安全であることを確認してください。緊急時にロボットティーチペンダントの非常停止ボタンを押してください。
  3. ポップアップする キャリブレーション 画面で 確認 をクリックします。

    eth calib auto confirm pose
  4. 右側の シーンビュー パネルで、各経路点の位置が正確で、周囲の環境との衝突が発生しないことを確認してください。

    eth calib auto view path
  5. パラメータに基づいて経路を生成 をクリックし、下の 次へ をクリックします。

キャリブレーションボードの画像とフランジ位置姿勢を取得

  1. キャリブレーションボードの画像とフランジ位置姿勢を取得 手順で、画像を保存 にチェックを入れます。

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

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

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

    • ロボット動作中に、ロボットの動作範囲に近づかないようにしてください。

    • ロボットを停止 をクリックするとキャリブレーションを終了しますが、ロボットはすぐには停止せず、現在の経路点に達するまで停止します。緊急時にロボットティーチペンダントの非常停止ボタンを押してください。非常停止を押した後、ロボットに再接続する必要があります。

  5. 画像の自動取得が完了した後、表示される画面で OK をクリックします。

    getting start auto capture finished
  6. 取得されたキャリブレーションデータが要件を満たしていることを確認してから、下の 次へ をクリックします。

    eth calib auto data requirements

    要件を満たしていない場合、ロボットを手動で移動した後(ティーチペンダントまたはMech-Vizを使用可能)、画像を手動で追加 にチェックを入れ、画像を追加してフランジ位置姿勢を記録 をクリックし、キャリブレーションボードの画像を追加してロボットのフランジ位置姿勢を入力する必要があります。

外部パラメータを計算

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

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

    eth calib auto confirm calib result
  3. 外部パラメータのキャリブレーションレポートを表示 をクリックします。外部パラメータのキャリブレーションレポートが生成されると、自動的に表示されます。

    eth calib auto extri calib report
    外部パラメータのキャリブレーションレポートには、オイラー角のタイプのチェック結果、カメラ精度のチェック結果、ロボットの絶対精度のチェック結果などが表示されます。
  4. 外部パラメータのキャリブレーションレポートに表示されるオイラー角のタイプのチェック結果、カメラ精度のチェック結果、ロボットの絶対精度のチェック結果に問題がないことを確認した後、閉じる をクリックします。

    • 外部パラメータのキャリブレーションレポートに表示されるカメラの精度が要件を満たさない場合、推奨事項を参考にして、カメラ精度の誤差の原因を特定してください。キャリブレーション精度を向上させるには、キャリブレーション結果の分析 をご参照ください。

    • ロボット精度と計算された外部パラメータの精度を評価するには、「外部パラメータを計算」手順の画面で ロボットの精度 および 外部パラメータの精度 をクリックし、精度誤差分析ツールを使用して ロボットの絶対精をチェック し、外部パラメータの誤差(ETHの場合)を評価 します。

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

    eth calib auto save calib result

これで、キャリブレーション手順が完了しました。

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

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