ワーク認識

本ガイドを読む前に、 ロボット通信設定 を参照し、「一般的な部品認識」を使用してMech-Visionソリューションを作成する必要があります。

まず、プロジェクトの構築手順を確認し、ステップパラメータの調整とプロジェクト実装により、ワークの位置姿勢を取得してビジョン結果を出力します。

動画:ワーク認識
本ガイドでは、Mech-Visionプロジェクトを一回実行すると1つのビジョンポイントを出力できます。

プロジェクトの構築手順

使用するステップと機能は下表のどおりです。

番号 階段 ステップ サンプル図 説明

1

画像取得

カメラから画像を取得

project build understand step function 1

カメラを接続して画像を撮影します

2

ワーク認識

ワーク認識

project build understand step function 2

3Dマッチングにより、ワークの位置姿勢(把持位置姿勢として使用)を計算します

3

位置姿勢調整

位置姿勢を一括調整

project build understand step function 3

把持位置姿勢をカメラ座標系からロボット座標系に変換します

4

ビジョン結果を出力

出力

project build understand step function 4

把持するワークの位置姿勢を出力します

把持位置姿勢とは、ロボットがワークに対してピッキング可能な位置のことを指します。

ステップパラメータの調整

以下では、パラメータの調整について説明します。

カメラから画像を取得

「カメラから画像を取得」のステップパラメータを調整し、カメラに接続します。

  1. 「カメラから画像を取得」をクリックして選択し、ステップパラメータで カメラを選択 をクリックします。

    project build click select camera
  2. 表示される画面で image をクリックすると、カメラの接続が完了です。カメラが正常に接続された場合、 imageimage に変わります。

    image

    カメラ接続後、パラメータグループを選択します。パラメータグループを選択 をクリックし、表示されるパラメータグループを選択します。

    image
  3. カメラを接続し、パラメータグループを設定すると、キャリブレーションパラメータグループ、IPアドレス、ポートなどのパラメータが自動的に入力されます。それ以外のパラメータ設定は不要です。

    image

これで、カメラの接続が完了しました。

ワーク認識

「ワーク認識」ステップには、可視化設定ツールに組み込まれています。このツールは、点群前処理、モデルマッチング、ワークの位置姿勢(把持位置姿勢)の計算に対応できます。

「ワーク認識」ステップをクリックして選択し、ステップパラメータで エディタを開く をクリックします。

project build open 3d workpiece recognition visual configuration tool

「ワーク認識」の可視化設定ツールを下図のように示します。

project build check tool interface

次に、下図のような手順でワーク認識を行います。

project build 3d workpiece recognition workflow

ワーク選択

「ワーク認識」の可視化設定ツールを起動した後、認識するワークの点群モデルを作成する必要があります。

  1. モデルエディタを開きます。

    画面の右上隅にある ワーク選択 をクリックします。

    project build click select workpiece

    表示される画面で モデルエディタを開く をクリックします。

    project build click model editor

    モデルエディタの画面を下図に示します。

    project build model editor interface
  2. 点群取得により点群モデルを生成します。

    1. 対象物の深度画像を取得します。

      点群を取得 をクリックして、表示される画面で 点群を取得 をクリックします。

      project build generate point cloud model 1

      トラックリンクの表面特徴が多いため、サーフェスモデルを作成することを推奨します。ここでは、 エッジ点群を使用 のチェックを外します。その後、 対象物を取得 をクリックして対象物の深度画像を取得します。

      project build generate point cloud model 2

      取得後、対象物と背景の深度画像は下図のようになります。

      project build generate point cloud model 3
    2. 背景画像を取得します。

      右上隅にある 背景を除去 をクリックします。

      project build generate point cloud model 4

      次に、対象物をカメラの視野外に移動させます。 背景を取得 をクリックして背景を取得します。

      project build generate point cloud model 5

      背景取得後の画像は下図のようになります。右上隅にある 次へ をクリックします。

      project build generate point cloud model 7
    3. 背景を除去します。

      この画面で 背景を除去 をクリックすると、背景除去後の対象物は下図のようになります。

      project build generate point cloud model 8

      右下隅にある 完了 をクリックすると、背景が除去された対象物が「マッチングモデル・把持位置姿勢エディタ」にインポートされます。

      project build generate point cloud model 9
  3. 点群モデルを編集します。

    生成された点群モデルは実際の応用シーンに適さない可能性があるため、ノイズ除去や点群ダウンサンプリングなどの編集が必要となります。

    1. ノイズを除去します。

      project build edit point cloud model select icon をクリックした後、除去するノイズを選択して project build edit point cloud model delete icon をクリックします。すると、選択した領域内のノイズが除去されます。

      下図に示すように、選択した点はノイズであり、上記の方法で除去することが可能です。

      project build edit point cloud model delete point
    2. 点群ダウンサンプリングを行います。

      点群ダウンサンプリングの目的は、モデル点群の点数を減らし、モデルマッチングの効率を向上させることです。

      project build edit point cloud model down sample icon をクリックし、表示される画面でサンプリング間隔を設定します。

      project build edit point cloud model down sample

      例えば、サンプリング間隔を3mmに設定すると、ダウンサンプリング前後の点群モデルを下図に示します。

      project build edit point cloud model down sample result
  4. 把持位置姿勢を追加します。

    ツールバーの project build add pose icon をクリックし、把持位置姿勢として使用する位置姿勢を、ワークの点群モデルに追加します。

    project build click add pose

    追加された把持位置姿勢を下図に示します。

    project build check pose
  5. モデルと把持位置姿勢を保存します。

    モデルエディタの終了ボタンをクリックし、表示される画面で はい(Y) をクリックします。

    project build save model and pose
  6. モデルライブラリからワークのモデルを選択します。

    モデルエディタを終了したら、モデルライブラリから保存された点群モデルにチェックを入れ、 OK をクリックします。

    project build select workpiece

    すると、認識するワークは可視化設定ツールの右上隅に表示されます。

    project build workpiece select result

ワークの選択は完了しましたので、画面下部にある 次へ をクリックして前処理を行います。

project build click next step 1

前処理

前処理の目的は、認識領域を設定することで不要な点群を除去し、ワークの点群のみを残し、プロジェクトの実行速度を向上させることです。

前処理の画面を下図に示します。

project build preprocess interface
  1. 認識領域を設定します。

    設定 をクリックします。

    project build click set 3d roi

    3D関心領域を設定します。Ctrl キーを押しながらマウスの左ボタンで3D ROI選択フレームの頂点を長押ししてドラッグし、それを適切なサイズに変更します。変更後の効果を下図に示します。

    project build set 3d roi
  2. 認識領域の設定を保存します。

    保存して適用 をクリックして設定を保存します。

    project build click save and use

前処理は完了しましたので、画面下部にある 次へ をクリックしてワーク認識を行います。

project build click next step 2

ワーク認識

可視化方式で3Dマッチングの関連パラメータを調整して、ワークの位置姿勢を出力できます。

認識画面を下図に示します。

project build preprocess interface
  1. ロボットがビジョン結果に基づいてワークの把持と配置を実行する必要があるため、このプロジェクトでは、 最大出力数 を1に設定します。

    project build set output number
  2. 可視化出力結果を確認します。

    ステップを実行 をクリックします。

    project build click run step

    すると、可視化出力結果が可視化エリアに表示されます。下図に示すように、1つのワークの位置姿勢が出力されます。

    project build check recognize workpiece result
  3. 設定を保存します。

    可視化設定ツールの画面下部にある 完了 をクリックします。

    project build click finish

    表示される画面で 変更を保存して終了 をクリックします。

    project build click save

    これで、ワークの認識と把持位置姿勢の計算が完了しました。

位置姿勢を一括調整

「ワーク認識」ステップによって出力された把持位置姿勢はカメラ座標系にあり、ロボットが把持しやすいようにワークの位置姿勢を調整する必要があります。位置姿勢をカメラ座標系からロボット座標系に変換します。

  1. 位置姿勢編集ツールを開きます。

    「位置姿勢を一括調整」ステップをクリックして選択し、ステップパラメータで 位置姿勢編集ツールを開く をクリックします。

    project build click open pose editor

    位置姿勢編集ツールの画面を下図に示します。

    project build pose editor interface
  2. 座標系の変換タイプを調整します。

    座標系変換タイプを カメラからロボットへ に設定します。

    project build set transform type
  3. 座標系の変換効果を確認します。

    画面下部にある 実行 をクリックします。

    project build click pose editor run

    すると、画面中央のシーンの視点から変換後の把持位置姿勢を確認できます。

    project build transform pose
  4. 設定を保存します。

    位置姿勢編集ツールの終了ボタンをクリックし、表示される画面で 変更を保存して終了 をクリックします。

    project build save pose editor set

これで、把持位置姿勢の座標系変換は完了しました。

出力

「出力」ステップを使用して、現在のプロジェクトの結果をバックエンドサービスに送信します。

これで、Mech-Visionプロジェクトの設定は完了しました。

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

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