配置ずれ補正(非固定配置位置)
以下では、非固定配置位置におけるワーク認識の設定フローについて説明します。本方式は、実行時に配置位置の実際の位置または姿勢にずれや変化が生じるシーンに適しています。配置前に画像認識によって現在の位置姿勢を取得し、高精度な位置補正を実現します。
設定ツール をクリックし、配置ずれ補正 を選択します。その後、非固定配置位置 を選択すると、設定フローに進みます。
使用手順
全体の認識フローは、以下の4つの手順で構成されます。
-
画像前処理:入力画像に対して、色空間変換、画像強調、ノイズ除去、モルフォロジー変換などの前処理を行い、画像品質を向上させます。ワーク特徴を強調し、背景ノイズを低減することで、後続のワーク認識に対して信頼性の高いデータ基盤を提供します。
-
ワーク認識:関心領域を設定し、2Dテンプレートマッチング方式によって認識パラメータを調整することで、ワークを正確に認識します。
-
ワーク位置姿勢計算:2Dカメラの外部パラメータキャリブレーションデータ、基準ワーク(ティーチングに使用したワーク)のティーチング情報、および配置位置情報を組み合わせることで、認識したワークの2D位置姿勢を、ロボット配置に必要な3D位置姿勢(ロボット座標系基準)へ自動変換します。また、配置時の高精度な位置補正を実現します。
-
共通設定:位置姿勢フィルタリングルールおよび出力ポートを設定し、出力結果が後続の把持要件を満たすようにします。
画像前処理
ワーク認識前に、入力画像の品質に応じて、色空間変換 または 画像前処理 を有効化し、対応するパラメータを調整できます。これにより画像特徴をより明確にし、認識精度および処理効率を向上できます。
画像の色空間を変換
色空間変換では、入力画像をある色空間から別の色空間へ変換できます。例えば、BGRからグレースケール画像への変換や、BGRからHSVへの変換などが可能です。色空間を変換することで、画像特徴をより強調でき、後続の画像処理を行いやすくなります。
詳細な説明については、画像の色空間を変換 をご参照ください。
ワーク認識
画像前処理完了後、認識設定を行います。認識領域を設定し、テンプレートマッチングパラメータを調整することで、ワークを高精度に認識できます。
認識パラメータグループを追加
ワーク認識手順に入ると、システムはデフォルトで1つの認識パラメータグループを作成します。このグループは、現在の認識領域および関連パラメータを管理するために使用されます。
-
管理操作:パラメータグループ名を右クリック、またはパラメータグループ右側の機能ボタンをクリックすると、名前変更、削除、コピー作成などの操作を実行できます。
-
パラメータグループを新規作成:新しいパラメータグループを設定する場合は、右上の 追加 をクリックしてください。各パラメータグループでは、認識領域およびパラメータを個別に設定でき、互いに影響しません。
認識領域を設定
認識領域設定時には、用途に応じて すべてを認識領域として設定 または 認識領域をカスタマイズ を選択できます。認識領域をカスタマイズする場合は、範囲選択ボタンをクリックし、認識領域を手動で指定してください。設定時には、認識対象が選択範囲内に含まれていることを確認してください。
-
すべてを認識領域として設定:画像全体を対象に認識を行います。一般的に、認識対象の分布範囲が広いシーンに適しています。
-
認識領域をカスタマイズ:指定した範囲のみを対象に認識を行います。画像内の特定領域のみに注目したい場合や、背景・ロボットハンドなどの干渉領域を除去したい場合に適しています。
ワーク認識
テンプレートを選択
認識領域設定後、ワークテンプレートを選択または編集し、後続のワーク認識に使用します。編集 をクリックすると、2Dテンプレートエディタが開きます。
テンプレート作成時には、画像内から代表性が高く、安定したエッジ特徴を選択してください。これにより、システムは後続処理において、テンプレート特徴と一致するワークを画像内から自動検索し、高精度かつ安定的に位置決めできます。また、マッチング結果の一意性および安定性も確保できます。詳細については、2Dテンプレートエディタ をご参照ください。
| テンプレート編集完了後は、毎回 更新 をクリックして最新設定を適用してください。 |
認識パラメータを設定
テンプレート選択後、ステップを実行 をクリックすると、テンプレートマッチング結果および認識結果を確認できます。
認識結果が期待どおりでない場合は、ワーク特徴や認識要件に応じて他のパラメータを調整し、認識性能を最適化してください。
各パラメータの詳細については、2Dマッチング をご参照ください。
その後、次へ をクリックして、ワーク位置姿勢を計算します。
ワーク位置姿勢計算
ティーチング操作によって基準データを取得し、画像認識結果とロボット配置位置姿勢との対応関係を構築します。実行時には、リアルタイム認識結果および基準データに基づいてワークの配置偏差を自動計算・補正し、ワークを非固定配置位置へ高精度に配置します。
ETHシーンでのティーチング
操作手順
-
ロボットを操作して基準ワークを把持し、撮影位置へ移動して撮影認識を行います。ティーチング完了まで、ワーク位置を変更しないでください。
-
取得 をクリックし、撮影位置で現在認識されている基準ワークの2D位置姿勢を取得します。
-
編集 をクリックし、撮影位置で基準ワークを把持している際のロボットフランジ位置姿勢を入力します。この位置姿勢は、ティーチペンダント上で取得したロボット座標系基準のフランジ位置姿勢です。
-
ティーチペンダントを使用してロボットを配置位置へ移動させます。配置位置が固定されていない場合は、基準配置位置姿勢、リアルタイム配置位置姿勢、および配置位置で基準ワークを配置する際のロボットフランジ位置姿勢を入力します。この位置姿勢は、ティーチペンダント上で取得したロボット座標系基準のフランジ位置姿勢です。
-
完了後、ティーチペンダントを使用してロボットを配置位置から退避させます。
パラメータ説明
| パラメータ | 説明 |
|---|---|
カメラステップを選択 |
パラメータ説明: 外部パラメータのキャリブレーションが完了した2Dカメラステップを選択し、キャリブレーションデータが現在のステップに正しく適用されるようにします。 |
基準ワーク2D位置姿勢 |
パラメータ説明:撮影時に認識された基準ワークの2D位置姿勢です。 |
基準把持位置姿勢 |
パラメータ説明: 撮影時にロボットが基準ワークを把持している際のフランジ位置姿勢です。ティーチペンダントで読み取った、ロボット座標系下のフランジ位置姿勢です。 |
基準配置位置姿勢 |
パラメータ説明:標準配置状態における配置位置の、ロボット座標系下での位置姿勢です。通常は、配置位置認識プロジェクトで初回認識時に取得され、その後の生産工程における配置位置の基準として使用されます。 |
リアルタイム配置位置姿勢 |
パラメータ説明:生産工程中における配置位置の、ロボット座標系下でのリアルタイム位置姿勢です。配置位置にずれや変化が発生した場合、配置位置認識プロジェクトは現在認識された配置位置姿勢をリアルタイムで出力します。この位置姿勢は、関連付けられたグローバル変数を通じて取得できます。 |
基準配置位置姿勢 |
パラメータ説明: ロボットが配置位置で基準ワークを配置する際のフランジ位置姿勢です。ティーチペンダントで読み取った、ロボット座標系下のフランジ位置姿勢です。 |
ワーク位置姿勢計算完了後、次へ をクリックして共通設定を行います。