標準キャリブレーション法を使用する4軸/5軸ロボットの手動キャリブレーション(Eye to Hand)

現在ご覧いただいているのは最新版の内容です(V2.2.0)。異なるバージョンを参照する場合は、画面右上のボタンから切り替えが可能です。

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

以下では、4軸/5軸ロボットと2Dカメラによる Eye to hand(ETH)シーンでの標準キャリブレーション法を使用した手動ハンド・アイ・キャリブレーションを完了する方法について説明します。

全体フロー

Eye to Hand(ETH)シーンでは、4軸/5軸ロボットの手動キャリブレーションは、下図のようなフローで行います。

calibration process
  • キャリブレーション前の準備:キャリブレーションを開始する前に、関連する準備作業を完了します。

  • キャリブレーション前の設定:キャリブレーション前に、ロボット型番やカメラの取り付け方式などの設定項目を選択します。

  • キャリブレーションを開始:キャリブレーションを正式に開始します。一連の操作手順を完了し、キャリブレーション結果を取得します。この手順では、ロボット側での操作を行い、ビジョンシステムとロボット間の通信を確立します。

  • キャリブレーション結果を検証:取得したキャリブレーション結果を検証し、結果が要件を満たしているかどうかを確認します。

  • キャリブレーション結果を適用:ビジョンプロジェクトで新しいキャリブレーションパラメータグループを使用します。

以下は、上記フローの詳細な説明です。

事前準備

以下は、ハンド・アイ・キャリブレーションを実行する前に必要な事前準備です。

カメラの取り付けを完了

詳細については、カメラの取り付け をご参照ください。

ハンド・アイ・キャリブレーションを実行するには、Mech-VisionとMech-Vizの使用が必要です。これらのソフトウェアがインストールされ、最新バージョンにアップグレードされていることを確認してください。

ロボット通信設定を実行

ロボットは標準インターフェース方式でビジョンシステムと通信する場合、ロボットの標準インターフェース通信設定を完了させてください。標準インターフェース通信 から使用するロボットメーカーを見つけ、対応するマニュアルを参照してロボットの標準インターフェース通信設定を完了してください。

ロボットはVizティーチング方式でビジョンシステムと通信する場合、ロボットのVizティーチング通信設定を完了させてください。使用するロボットブランドに基づいて、Vizティーチング通信 を参照して、ロボットのVizティーチング通信設定を完了できます。

キャリブレーションに必要なものを準備

カメラがEye to Hand方式で取り付けられている場合、自動キャリブレーションを実行するにはキャリブレーションボードまたはマーカーの使用が必要です。

  • キャリブレーションボードを使用する場合は、以下の要件を満たす必要があります。

    • キャリブレーションボードの白い円がはっきりと見えること、破損や曲げ変形がないことを確認してください。

    • キャリブレーションボードのコネクタをロボット先端のフランジに取り付け、そのコネクタにキャリブレーションボードを取り付けます。キャリブレーションボードをしっかり固定し、ボードがカメラの視野の中心に位置するようにしてください。また、可能な限りカメラと同じ平面に平行になるように配置し、キャリブレーションボードはカメラ座標系のZ軸に対してできるだけ垂直になるようにしてください。

      ロボットフランジに取り外しができないハンドがある場合、キャリブレーションボードをハンドに直接固定します。

  • 現場でキャリブレーションボードを使用しにくい場合(スペース制限や設置不可など)は、マーカーを使用できます。以下の要件に従って準備してください。

    • マーカー上には明確な特徴点が存在している必要があります。また、特徴点の空間分布は可能な限り均一であることを推奨します。

キャリブレーションボードの画像品質を確認

キャリブレーションボードの画像品質は、ハンド・アイ・キャリブレーション結果の精度に影響を与えます。そのため、キャリブレーションボードの画像品質を確認する必要があります。キャリブレーションフローには、キャリブレーションボード画像品質を確認する操作が含まれていますが、キャリブレーション前にあらかじめ画像品質を確認しておくことで、キャリブレーション作業全体の所要時間を短縮できます。
  1. キャリブレーションボードをカメラ視野内の作業平面の中央に水平に配置します。

  2. 2Dカメラ管理ツール でカメラを接続し、カメラパラメータを調整して、2D画像内のキャリブレーションボード全体の明るさが暗すぎたり明るすぎたりせず、また明るさにムラがないことを確認してください。さらに、各キャリブレーション円がはっきりと見えることを確認してください。

    現場の環境光が複雑な場合、2D画像への影響を軽減するために、遮光・補光することを推奨します。

    正常 露出過度 露出不足

    calibration normal1

    calibration overexposure

    calibration underexposure

キャリブレーション前の確認作業を完了

キャリブレーション前の確認作業 を参照して、以下のことを完了させてください。

  • ロボット台座がしっかりと取り付けられていることを確認します。

  • カメラとそのブラケットがしっかりと取り付けられていることを確認します。

  • ロボットの絶対精度が使用要件を満たしていることを確認します。

  • ロボットモデルパラメータの正確性を検証します。

  • カメラに歪みがないこと、または歪み補正キャリブレーションが完了していることを確認します。

  • カメラの暖機運転を実施していることを確認します。

  • キャリブレーションボードまたはマーカーがロボット先端にしっかりと取り付けられていることを確認します(ETHの場合)。

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

  1. Mech-Visionを起動し、メニューバーで カメラ  2Dカメラキャリブレーション  ハンド・アイ・キャリブレーション を選択します。すると、キャリブレーション前の設定 画面が表示されます。

  2. キャリブレーション前の確認項目 を確認した後、確認完了 をクリックし、次へ をクリックします。

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

  4. キャリブレーションのタスクを選択 画面で、ドロップダウンリストから その他のロボットのハンド・アイ・キャリブレーション を選択し、必要に応じて ロボットのオイラー角のタイプ を指定し、ロボットの座標系を選択してから 次へ をクリックします。

  5. キャリブレーションするためのロボットを選択 画面で、実際の状況に応じて 6軸ロボット を選択してから、次へ をクリックします。

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

  7. データの取得方法を選択 画面で、標準キャリブレーション法 を選択してから、実行 をクリックします。すると、キャリブレーション(Eye to Hand)画面が表示されます。

これで、キャリブレーション前の設定が完了しました。

キャリブレーションを開始

カメラに接続

  1. 使用するカメラを接続します。

    カメラに接続 手順では、ドロップダウンリストから接続済みのカメラを選択できます。

    リストに選択可能なカメラが表示されない場合は、2Dカメラ管理 をクリックし、2Dカメラ管理ツール でカメラ接続を完了した後、再度ここに戻って対象のカメラを選択してください。

  2. カメラで正常に画像を取得できることを確認します。

    カメラ接続後、連続キャプチャ または 一回キャプチャ をクリックすると、右側の 画像ビュー で取得した画像を確認できます。

    画像取得時は、撮影されたキャリブレーションボード全体の明るさが暗すぎたり明るすぎたりせず、また明るさにムラがないこと、さらに各キャリブレーション円がはっきりと見えることを確認してください。画像品質が基準を満たしていない場合は、露出時間 および ゲイン を調整して、画像品質を改善してください。

  3. 歪み補正キャリブレーション結果を読み込みます。

    画像内の歪みを除去し、後続のハンド・アイ・キャリブレーションをより正確な画像座標に基づいて計算するため、対応するカメラの歪み補正キャリブレーション結果を読み込む必要があります。ツールは、この結果に基づいて取得画像を補正した後、後続のキャリブレーション処理を実行します。

    カメラに歪みがないことを確認済みの場合は、この操作を省略できます。

カメラ接続後、画像品質に問題がないことを確認したら、下部の 次へ をクリックしてください。

キャリブレーション方式を選択

ツールでは、キャリブレーションボードによるキャリブレーション特徴点によるキャリブレーション の2種類の方式を提供しています。詳細は以下のとおりです。

キャリブレーションボードによるキャリブレーション

この方式は、キャリブレーション精度に高い要求があり、適切なマーカーを使用できないシーンに適しています。

  1. ドロップダウンリストから キャリブレーションボードによるキャリブレーション を選択します。

  2. 使用するキャリブレーションボードに応じて、「標準キャリブレーションボード型番」ドロップダウンリストから該当する型番を選択します。

特徴点によるキャリブレーション

この方式は、現場でキャリブレーションボードを使用しにくい場合(スペース制限や設置不可など)、またはマーカー上に利用可能な特徴点が既に存在する場合に適しています。

把持対象ワークの輪郭が明瞭で、完全対称形状でない場合は、把持対象ワーク自体をマーカーとして使用できます。

ツールでは、2Dマッチングプロジェクトから取得 の2種類の特徴点キャリブレーション方式を提供しています。詳細は以下のとおりです。

特徴点の認識方式 説明 詳細操作

2Dマッチング

テンプレートマッチング方式により、画像内の特徴点を認識します。
特徴点が規則的で、マッチングしやすいシーンに適しています。

  1. テンプレートを選択します。

    2Dテンプレートエディタ でテンプレートを作成し、ここで選択します。

  2. マッチング関連パラメータを設定します。

    • エッジ極性感度:マッチング時に、エッジの輝度変化方向(明から暗、暗から明)がテンプレートと一致している必要があるかを制御します。

      調整アドバイス:

      • ワークと背景のコントラストが安定しており、照明変化が小さい場合(例:固定照明+固定設置位置)は、このパラメータを有効にすることで誤マッチングを低減できます。

      • 現場で反射が大きい場合、照明変動が大きい場合、またはワークの明暗が反転する可能性がある場合は、このパラメータを無効にすることでマッチングのロバスト性を向上できます。

      • まずこのパラメータを有効にしてテストし、「位置は正しいのに断続的にマッチング失敗する」場合は、無効にして再テストすることを推奨します。

    • 最小マッチングスコア:マッチング結果が有効かどうかを判定します。この値未満の結果は除去されます。

      調整アドバイス:

      • しきい値が高すぎる場合:誤検出を減らせますが、見逃しが発生しやすくなります(特に画像ノイズが大きい場合やワーク輪郭が不鮮明な場合)。

      • しきい値が低すぎる場合:検出率は向上しますが、誤検出が増える可能性があります。

      • 「まず高く設定し、その後徐々に下げる」という方針で調整し、検出率と安定性のバランスを取ることを推奨します。

代表的なシーン:

  • ワーク形状が規則的で背景がシンプルな場合は、高いマッチングスコアを設定することで位置決め安定性を向上できます。

  • ワーク表面に摩耗、汚れ、エッジ欠損がある場合は、局所欠陥によるマッチング失敗を防ぐため、適切にマッチングスコアを下げることを推奨します。

プロジェクトから取得

既存のビジョンプロジェクト内の処理フローを利用して特徴点を取得します。
複数の画像処理手法(点作成、直線作成など)を組み合わせて柔軟に特徴点を取得する必要があるシーンに適しています。

  1. 現在のソリューションに対応するビジョンプロジェクトを選択します。

  2. プロジェクト内で特徴点を出力するステップを選択します。

特徴点と位置姿勢を取得

  1. 特徴点と位置姿勢を取得 手順で、ロボットを異なる位置に移動させ、画像を追加してフランジ位置姿勢を記録 をクリックします。

    ロボットが異なるキャリブレーションポイントに移動した後、それぞれのポイントの位置姿勢をロボットプログラム内で記録してください。これにより、再キャリブレーション時に直接呼び出すことができます。
  2. 表示される画面でロボットのフランジ位置姿勢を入力します。

    ティーチペンダントに表示されている位置姿勢に基づいて、ロボットフランジの位置姿勢を入力します。

    • UR ロボットを使用する場合は、姿勢を「回転ベクトル」で表す必要があります。

    • 「オイラー角」で姿勢を表す場合:

      • 他社製ロボットを使用する場合は、そのロボットに対応したオイラー角のタイプを選択してください。

      • 適応済みのロボットを使用する場合、ソフトウェアが自動で正しいオイラー角のタイプを選択するため、手動で設定する必要はありません。

    ローカルで新しいファイル(.txt または .xlsx)を作成し、入力したロボットのフランジ位置姿勢を保存してください。これにより、再キャリブレーション時に簡単に入力できます。
  3. データ要件を満たすまで、上記の手順を繰り返し、必要なキャリブレーションポイントを追加します。その後、下の 次へ をクリックします。

外部パラメータを計算

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

  2. 表示される「キャリブレーション成功」ダイアログで OK をクリックすると、下部のメッセージ欄でキャリブレーション結果を確認できます。

  3. 外部パラメータ計算 手順の下にある 保存 をクリックし、メッセージ欄に「キャリブレーションファイルの保存に成功しました」と表示されると、キャリブレーション結果は自動的にソリューションの「calibration」フォルダに保存されます。

キャリブレーション結果を確認

キャリブレーション結果取得後は、把持試行によってキャリブレーション結果の精度を検証します。アプリケーション要件を満たしているか確認する必要があります。

  1. キャリブレーション結果を保存します。

    外部パラメータ計算 手順の下にある 保存 をクリックし、メッセージ欄に「キャリブレーションファイルの保存に成功しました」と表示されると、キャリブレーション結果は自動的にソリューションの「calibration」フォルダに保存されます。

  2. 把持試行用ワークを準備します。

    • 実際のアプリケーションと同種類のワークを複数準備します。

    • ワークをカメラ視野内に配置し、ワーク位置が視野内の異なる領域(中央、四隅など)に分布するようにしてください。これにより、キャリブレーション精度を総合的に検証できます。

  3. ワーク認識プロジェクトおよび把持試行プロジェクトを準備します。

    • 2Dスマートカメラ ステップで キャリブレーションを有効化 が有効になっていること、およびドロップダウンリストで保存済みのキャリブレーション結果が選択されていることを確認してください。

    • 実際のアプリケーション要件に応じて、把持点やハンド種類などを設定します。

  4. ワーク認識プロジェクトおよび把持試行プロジェクトを実行します。

    ロボットがワークを正確に把持できるか確認し、以下の指標をチェックしてください。

    • 把持成功率:ロボットは安定して把持できる必要があり、成功率は95%以上であることを推奨します。

    • 把持位置精度:ロボットの把持位置が、キャリブレーション時の基準位置関係と一致しているか確認してください。常に一定方向へずれるなどの系統的偏差がある場合は、キャリブレーション結果に誤差が存在することを示します。

  5. 把持試行結果に基づきキャリブレーション有効性を判断します。

    • 検証成功:把持試行結果がアプリケーション要件を満たしている場合、キャリブレーション結果は有効であり、このキャリブレーションパラメータグループを継続利用できます。

    • 検証失敗:把持試行時に明らかな位置偏差または姿勢偏差が存在する場合、キャリブレーション精度が要求を満たしていないことを示します。この場合、以下を推奨します。

      • キャリブレーション前準備が十分であるか確認します(例:カメラ歪みの有無、特徴点認識精度など)。

      • 偏差方向および偏差量に応じて、キャリブレーションパラメータ(回転キャリブレーション回数増加、並進移動範囲拡大など)の調整後に再キャリブレーションを実施します。

キャリブレーション結果を適用

外部パラメータの検証が完了したら、キャリブレーション結果を適用できます。

2Dスマートカメラ ステップを選択し、ステップパラメータで キャリブレーションを有効化 機能を有効にした後、ドロップダウンリストから保存済みのキャリブレーション結果を選択すると、そのキャリブレーション結果を後続のビジョン処理および把持処理に適用できます。

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

この情報は役に立ちましたか?

ご意見・ご要望がございましたら、以下よりお寄せください:

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

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