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

下表はMech-Visionのパラメータレシピを切り替えるコードとその説明です。コマンド名のリンクをクリックすることで、その詳細な説明を確認できます。
処理流れ | コートと説明 |
---|---|
Mech-Visionのパラメータレシピを切り替る |
このコマンドは、Mech-Visionプロジェクト1のパラメータレシピを番号1のレシピに切り替えることを意味します。 |