サンプルプログラム14:MM_S14_Vis_GetUserData
プログラム概要
機能 |
ロボットはビジョン結果と共に、Mech-Visionプロジェクトから出力されたカスタムデータを取得します。 |
ファイル場所 |
Mech-VisionとMech-Vizソフトウェアのインストールディレクトリにある |
必要なプロジェクト |
Mech-Visionプロジェクト(出力 ステップに カスタムポート を追加する必要があります) |
使用前提 |
|
このサンプルプログラムは参考用です。ユーザーは実際の状況に応じて、このプログラムを基に変更を加える必要があります。このプログラムをそのまま使用しないでください。 |
プログラム説明
以下はMM_S14_Vis_GetUserDataサンプルプログラムのコードと関連する説明です。
このサンプルは、MM_S1_Vis_Basicサンプルに比べて、太字部分のコードのみが追加されています。そのため、MM_S1_Vis_Basicサンプルと同じ部分のコードについては、以下で再度説明することはありません(詳細は MM_S1_Vis_Basicサンプルの説明 をご参照ください)。 |
1: !-------------------------------- ;
2: !FUNCTION: trigger Mech-Vision ;
3: !project and get vision result ;
4: !and custom data using ;
5: !command 110 ;
6: !Mech-Mind, 2023-12-25 ;
7: !-------------------------------- ;
8: ;
9: !set current uframe NO. to 0 ;
10: ユーザザヒョウバンゴウ=0 ;
11: !set current tool NO. to 1 ;
12: ツールザヒョウバンゴウ=1 ;
13: !move to robot home position ;
14:カクジク イチ[1] 100% イチギメ ;
15: !initialize communication ;
16: !parameters(initialization is ;
17: !required only once) ;
18: ヨビダシ MM_INIT_SKT('8','127.0.0.1',50000,5) ;
19: !move to image-capturing position ;
20:チョクセン イチ[2] 1000mm/sec イチギメ ;
21: !trigger NO.1 Mech-Vision project ;
22: ヨビダシ MM_START_VIS(1,0,2,10) ;
23: !get vision result from NO.1 ;
24: !Mech-Vision project ;
25: ヨビダシ MM_GET_DY_DT(1,51,53) ;
26: !check whether vision result has ;
27: !been got from Mech-Vision ;
28: !successfully ;
29: モシ レジ[53]<>1100,ジャンプ ラベル[99] ;
30: !save first vision point data to ;
31: !local variables ;
32: ヨビダシ MM_GET_DYPOS(1,60,70,90) ;
33: !save received custom data ;
34: レジ[10]=レジ[90] ;
35: レジ[11]=レジ[91] ;
36: レジ[12]=レジ[92] ;
37: !move to intermediate waypoint ;
38: !of picking ;
39:カクジク イチ[3] 50% ナメラカ100 ;
40: !move to approach waypoint ;
41: !of picking ;
42:チョクセン イチレジ[60] 1000mm/sec イチギメ ツールホセイ,イチレジ[1] ;
43: !move to picking waypoint ;
44:チョクセン イチレジ[60] 300mm/sec イチギメ ;
45: !add object grasping logic here, ;
46: !such as "DO[1]=ON" ;
47: イチジテイシ ;
48: !move to departure waypoint ;
49: !of picking ;
50:チョクセン イチレジ[60] 1000mm/sec イチギメ ツールホセイ,イチレジ[1] ;
51: !move to intermediate waypoint ;
52: !of placing ;
53:カクジク イチ[4] 50% ナメラカ100 ;
54: !move to approach waypoint ;
55: !of placing ;
56:チョクセン イチ[5] 1000mm/sec イチギメ ツールホセイ,イチレジ[2] ;
57: !move to placing waypoint ;
58:チョクセン イチ[5] 300mm/sec イチギメ ;
59: !add object releasing logic here, ;
60: !such as "DO[1]=OFF" ;
61: イチジテイシ ;
62: !move to departure waypoint ;
63: !of placing ;
64:チョクセン イチ[5] 1000mm/sec イチギメ ツールホセイ,イチレジ[2] ;
65: !move back to robot home position ;
66:カクジク イチ[1] 100% イチギメ ;
67: シュウリョウ ;
68: ;
69: ラベル[99:vision error] ;
70: !add error handling logic here ;
71: !according to different ;
72: !error codes ;
73: !e.g.: status=1003 means no ;
74: !point cloud in ROI ;
75: !e.g.: status=1002 means no ;
76: !vision results ;
77: イチジテイシ ;
上記のサンプルプログラムの処理流れは、下図の通りです。

下表は太字部分のコードとその説明です。コマンド名のリンクをクリックすることで、その詳細な説明を確認できます。
処理流れ | コートと説明 | ||||
---|---|---|---|---|---|
ビジョン結果(カスタムデータを含む)を取得 |
このコマンドは、ロボットがMech-Visionプロジェクト1から返されたビジョン結果(カスタムデータを含む)を取得することを意味します。
|
||||
ビジョン結果(カスタムデータを含む)を保存 |
このコマンドは、最初のビジョンポイントのツール位置姿勢、ラベル、およびカスタムデータをそれぞれ指定されたレジスタに保存することを意味します。
上記のコードは、ビジョンポイント(把持点)の3つのカスタムデータレジ[90]、レジ[91]、レジ[92]をそれぞれレジ[10]、レジ[11]、レジ[12]に代入することを意味します。
|