把持作業

把持は、3Dロボットビジョンアプリケーションの導入の最終目標です。この段階では、ロボットがビジョンシステムによって正確に把持できるように、把持作業のワークフローを構築する必要があります。

ロボットの把持作業のワークフローの構築方法は、選択したロボット通信方式によって異なります。

picking

ロボットの把持作業のワークフローを構築(標準インターフェース通信)

標準インターフェース通信方式を使用する場合、ロボット側でロボットの把持アプリケーションを作成し、ビジョンシステムによるロボットの把持作業を実現することが可能です。Mech-Mindは、対応済みのロボットに対して標準インターフェースのサンプルプログラムを提供しており、これを参考にして把持アプリケーションを作成することができます。

標準インターフェース通信を使用する場合、作成したプロジェクトやビジョンシステムの出力結果に応じて、標準インターフェースとビジョンシステムの連携方法は以下の3つに分類されます。

以下では、これらの連携方法について詳しく説明します。

picking standard interface

Mech-Visionを使用してビジョン結果を取得

この方法では、ロボットまたはPLCは標準インターフェースコマンドを使用してMech-Visionプロジェクトをトリガーし、Mech-Visionが出力したビジョン結果を取得します。

必要なプロジェクト

Mech-Visionプロジェクト

ビジョンシステムの出力結果

ビジョン結果。1つ以上のビジョンポイントを含み、各ビジョンポイントには位置姿勢、ラベルなどのデータが含まれます。

picking vision result

ビジョン結果は、Mech-Visionプロジェクトの 出力 ステップから出力されます。「出力」ステップの ポートタイプ パラメータを 事前定義済み(ビジョン結果) または カスタム に設定する必要があります。

この方法の一般的なフローは以下の通りです。

  1. ロボットまたはPLCは標準インターフェースコマンドを使用してMech-Visionプロジェクトをトリガーします。

  2. ビジョンシステムがMech-Visionプロジェクトを実行し、ビジョン結果を出力します。

  3. ロボットまたはPLCは標準インターフェースコマンドを使用してビジョン結果を取得します。

  4. ロボットはビジョン結果による把持を行います。

上記のフローを実現するために、ロボットまたはPLCプログラムを作成する必要があります。Mech-Mindは、対応済みのロボットまたはPLCに対して数多くのサンプルプログラムを提供しています。そのうち、最初のサンプルプログラムは上記のフローに従って実装されています。さらに、他の拡張機能を実装するために他のサンプルも参考にできます。ロボットプログラムまたはPLCプロジェクトを作成するには、標準インターフェース通信 をご参照ください。

Mech-Vizを使用して計画された経路を取得

この方法では、ロボットまたはPLCは標準インターフェースコマンドを使用してMech-Vizプロジェクトをトリガーし、Mech-Vizが出力した計画された経路を取得します。

必要なプロジェクト

Mech-VizとMech-Visionプロジェクト

ビジョンシステムの出力結果

計画された経路。一連の経路点からなり、各経路点にはロボットの位置姿勢、ラベル、移動タイプ、速度などのデータが含まれます。

picking planned path

  • Mech-VisionプロジェクトはMech-Vizプロジェクトのビジョンサービスとして呼び出されます。Mech-Visionプロジェクトの 出力 ステップの ポートタイプ は、事前定義済み(ビジョン結果) または カスタム に設定する必要があります。

  • 計画された経路は、Mech-VizがMech-Visionの出力したビジョン結果に基づいて、動的に計画された衝突のないロボット移動経路を指します。

  • 通常、計画された経路には、把持のための経路点のみが含まれ、配置のための経路点は含まれません。配置のための経路点は、ロボットプログラムに手動で追加することができます。

この方法の一般的なフローは以下の通りです。

  1. ロボットまたはPLCは、標準のインタフェースコマンドを使用してMech-Vizプロジェクトをトリガーします。

  2. ビジョンシステムがMech-Vizプロジェクトを実行し、計画された経路を出力します。Mech-Vizプロジェクトの実行中、Mech-Vizはビジョン結果を取得するためにMech-Visionプロジェクトを呼び出し、ビジョン結果に基づいてロボットの移動経路を計画します。

  3. ロボットまたはPLCは、標準のインタフェースコマンドを使用して計画された経路を取得します。

  4. ロボットは計画された経路に従って把持を行います。

上記のフローを実現するために、ロボットまたはPLCプログラムを作成する必要があります。Mech-Mindは、対応済みのロボットまたはPLCに対して数多くのサンプルプログラムを提供しています。そのうち、2番目のサンプルプログラムは上記のフローに従って実装されています。さらに、他の拡張機能を実装するために他のサンプルも参考にできます。ロボットプログラムまたはPLCプロジェクトを作成するには、標準インターフェース通信 をご参照ください。

Mech-Visionを使用して計画された経路を取得

この方法では、ロボットまたはPLCは標準インターフェースコマンドを使用してMech-Visionプロジェクトをトリガーし、Mech-Visionが出力した計画された経路を取得します。

必要なプロジェクト

Mech-Visionプロジェクト

ビジョンシステムの出力結果

計画された経路。一連の経路点からなり、各経路点にはロボットの位置姿勢、ラベル、移動タイプ、速度などのデータが含まれます。

picking planned path

  • Mech-Visionプロジェクトの 出力 ステップの ポートタイプ パラメータは、事前定義済み(ロボット経路) に設定する必要があります。

  • 計画された経路は、Mech-Visionプロジェクトの 経路計画 ステップによって計画された衝突のないロボット移動経路を指します。

  • 通常、計画された経路には、把持のための経路点のみが含まれ、配置のための経路点は含まれません。配置のための経路点は、ロボットプログラムに手動で追加することができます。

この方法の一般的なフローは以下の通りです。

  1. ロボットまたはPLCは標準インターフェースコマンドを使用してMech-Visionプロジェクトをトリガーします。

  2. ビジョンシステムがMech-Visionプロジェクトを実行し、計画された経路を出力します。

  3. ロボットまたはPLCは、標準のインタフェースコマンドを使用して計画された経路を取得します。

  4. ロボットは計画された経路に従って把持を行います。

上記のフローを実現するために、ロボットまたはPLCのプログラムを作成する必要があります。Mech-Mindは、対応済みのロボットやPLCに対して数多くのサンプルプログラムを提供しています。そのうち、3番目のサンプルプログラムは上記のフローに従って実装されています。さらに、他の拡張機能を実装するために他のサンプルも参考にできます。ロボットプログラムまたはPLCプロジェクトを作成するには、標準インターフェース通信 をご参照ください。

ロボットの把持作業のワークフローを構築(Vizティーチング通信)

Vizティーチング通信を使用した場合、Mech-Vizでロボットの把持作業のワークフロー(Mech-Vizプロジェクト)をグラフィカルに構築できます。

1:ワークフロー構築

最初のプロジェクトを構築

Mech-Vizプロジェクトを構築するための一般的な手順を記載しています。

2:モデル作成

モデルエディタでモデルを作成

モデルエディタを使用してロボットハンド、ワーク、およびシーンのモデルを作成します。これらのモデルは、シミュレーションおよび衝突検出に使用されます。

3:リソース設定

対象物設定

ワークのモデルをインポートして設定します。ワークの対称性把持範囲 などを設定して把持成功率を向上させます。

ロボットハンド設定

ロボットハンドのモデルをインポートして設定します。ロボットハンドのモデルの位置、サイズ、ロボットハンドの制御ロジックを調整する必要があります。

シーンの物体の設定

シーンの物体を設定し、ロボット実機の動作環境を再現します。衝突検出や経路計画に使用されます。

4:シミュレーションと最適化

衝突検出設定

衝突検出機能を設定し、ロボット動作中に衝突が発生しないようにし、ロボットに計画された衝突のない経路を出力します。

計画履歴による最適化

計画履歴はMech-Vizの計画の全過程を完全に記録し、可視化の手法で衝突結果を表示します。計画の失敗を解決する方法については、この履歴を参照してトラブルシューティングできます。

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

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