サンプルプログラム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のレシピに切り替えることを意味します。 |