把持作業
把持は、3Dロボットビジョンアプリケーションの導入の最終目標です。この段階では、ロボットがビジョンシステムによって正確に把持できるように、把持作業のワークフローを構築する必要があります。
ロボットの把持作業のワークフローの構築方法は、選択したロボット通信方式によって異なります。
ロボットの把持作業のワークフローを構築(標準インターフェース通信)
標準インターフェース通信方式を使用する場合、ロボット側でロボットの把持アプリケーションを作成し、ビジョンシステムによるロボットの把持作業を実現することが可能です。Mech-Mindは、対応済みのロボットに対して標準インターフェースのサンプルプログラムを提供しており、これを参考にして把持アプリケーションを作成することができます。
標準インターフェース通信を使用する場合、作成したプロジェクトやビジョンシステムの出力結果に応じて、標準インターフェースとビジョンシステムの連携方法は以下の3つに分類されます。
以下では、これらの連携方法について詳しく説明します。
Mech-Visionを使用してビジョン結果を取得
この方法では、ロボットまたはPLCは標準インターフェースコマンドを使用してMech-Visionプロジェクトをトリガーし、Mech-Visionが出力したビジョン結果を取得します。
必要なプロジェクト |
Mech-Visionプロジェクト |
---|---|
ビジョンシステムの出力結果 |
ビジョン結果。1つ以上のビジョンポイントを含み、各ビジョンポイントには位置姿勢、ラベルなどのデータが含まれます。
|
ビジョン結果は、Mech-Visionプロジェクトの 出力 ステップから出力されます。「出力」ステップの ポートタイプ パラメータを 事前定義済み(ビジョン結果) または カスタム に設定する必要があります。 |
この方法の一般的なフローは以下の通りです。
-
ロボットまたはPLCは標準インターフェースコマンドを使用してMech-Visionプロジェクトをトリガーします。
-
ビジョンシステムがMech-Visionプロジェクトを実行し、ビジョン結果を出力します。
-
ロボットまたはPLCは標準インターフェースコマンドを使用してビジョン結果を取得します。
-
ロボットはビジョン結果による把持を行います。
上記のフローを実現するために、ロボットまたはPLCプログラムを作成する必要があります。Mech-Mindは、対応済みのロボットまたはPLCに対して数多くのサンプルプログラムを提供しています。そのうち、最初のサンプルプログラムは上記のフローに従って実装されています。さらに、他の拡張機能を実装するために他のサンプルも参考にできます。ロボットプログラムまたはPLCプロジェクトを作成するには、標準インターフェース通信 をご参照ください。
Mech-Vizを使用して計画された経路を取得
この方法では、ロボットまたはPLCは標準インターフェースコマンドを使用してMech-Vizプロジェクトをトリガーし、Mech-Vizが出力した計画された経路を取得します。
必要なプロジェクト |
Mech-VizとMech-Visionプロジェクト |
---|---|
ビジョンシステムの出力結果 |
計画された経路。一連の経路点からなり、各経路点にはロボットの位置姿勢、ラベル、移動タイプ、速度などのデータが含まれます。
|
|
この方法の一般的なフローは以下の通りです。
-
ロボットまたはPLCは、標準のインタフェースコマンドを使用してMech-Vizプロジェクトをトリガーします。
-
ビジョンシステムがMech-Vizプロジェクトを実行し、計画された経路を出力します。Mech-Vizプロジェクトの実行中、Mech-Vizはビジョン結果を取得するためにMech-Visionプロジェクトを呼び出し、ビジョン結果に基づいてロボットの移動経路を計画します。
-
ロボットまたはPLCは、標準のインタフェースコマンドを使用して計画された経路を取得します。
-
ロボットは計画された経路に従って把持を行います。
上記のフローを実現するために、ロボットまたはPLCプログラムを作成する必要があります。Mech-Mindは、対応済みのロボットまたはPLCに対して数多くのサンプルプログラムを提供しています。そのうち、2番目のサンプルプログラムは上記のフローに従って実装されています。さらに、他の拡張機能を実装するために他のサンプルも参考にできます。ロボットプログラムまたはPLCプロジェクトを作成するには、標準インターフェース通信 をご参照ください。
Mech-Visionを使用して計画された経路を取得
この方法では、ロボットまたはPLCは標準インターフェースコマンドを使用してMech-Visionプロジェクトをトリガーし、Mech-Visionが出力した計画された経路を取得します。
必要なプロジェクト |
Mech-Visionプロジェクト |
---|---|
ビジョンシステムの出力結果 |
計画された経路。一連の経路点からなり、各経路点にはロボットの位置姿勢、ラベル、移動タイプ、速度などのデータが含まれます。
|
この方法の一般的なフローは以下の通りです。
-
ロボットまたはPLCは標準インターフェースコマンドを使用してMech-Visionプロジェクトをトリガーします。
-
ビジョンシステムがMech-Visionプロジェクトを実行し、計画された経路を出力します。
-
ロボットまたはPLCは、標準のインタフェースコマンドを使用して計画された経路を取得します。
-
ロボットは計画された経路に従って把持を行います。
上記のフローを実現するために、ロボットまたはPLCのプログラムを作成する必要があります。Mech-Mindは、対応済みのロボットやPLCに対して数多くのサンプルプログラムを提供しています。そのうち、3番目のサンプルプログラムは上記のフローに従って実装されています。さらに、他の拡張機能を実装するために他のサンプルも参考にできます。ロボットプログラムまたはPLCプロジェクトを作成するには、標準インターフェース通信 をご参照ください。
ロボットの把持作業のワークフローを構築(Vizティーチング通信)
Vizティーチング通信を使用した場合、Mech-Vizでロボットの把持作業のワークフロー(Mech-Vizプロジェクト)をグラフィカルに構築できます。
1:ワークフロー構築 |
Mech-Vizプロジェクトを構築するための一般的な手順を記載しています。 |
|
2:モデル作成 |
モデルエディタを使用してロボットハンド、ワーク、およびシーンのモデルを作成します。これらのモデルは、シミュレーションおよび衝突検出に使用されます。 |
|
3:リソース設定 |
||
ロボットハンドのモデルをインポートして設定します。ロボットハンドのモデルの位置、サイズ、ロボットハンドの制御ロジックを調整する必要があります。 |
||
シーンの物体を設定し、ロボット実機の動作環境を再現します。衝突検出や経路計画に使用されます。 |
||
4:シミュレーションと最適化 |
衝突検出機能を設定し、ロボット動作中に衝突が発生しないようにし、ロボットに計画された衝突のない経路を出力します。 |
|
計画履歴はMech-Vizの計画の全過程を完全に記録し、可視化の手法で衝突結果を表示します。計画の失敗を解決する方法については、この履歴を参照してトラブルシューティングできます。 |