パーツモデルを切り替える
オプション①
モデル数(model_quantity) パラメータは、EYE+ XTD に特定のモデルの部品を1個または複数個(「1」または「2」)探すよう指示するために使われます。つまり、EYE+ XTD が画像を撮るたびに、その特定モデルの部品を少なくとも <n> 個探します。もし部品が見つからなければ、座標は送信されず、エラーが返されます。
このパラメータは、 get_part コマンドと prepare_part コマンドの動作に影響を与えます。
次に、 モデル 1
の部品を取得し、次にモデル 2
タイプの部品を取得する、というように、常に交互に部品を取得する方法のシナリオについて説明します。

図 200 交互にパーツモデルを交替する自動運転のシナリオ
** [set_parameter model_quantity 1 1] ** は、 モデル数(model_quantity) パラメータの、
1
に対して値1を設定します。** [set_parameter model_quantity 2 0] ** は、 モデル数(model_quantity) パラメータの
2
に対して値0を設定します。** [get_part] ** コマンド get_part を呼び出してください。もし適当な候補リストにモデル「1」の部品がすで11つ存在する場合、システムはその部品の座標を直接返します。なお、モデル数(model_quantity) が「2」に対して0に設定されているため、ここでモデル「2」の部品が返されることはありません。
** [Pick & place part 1] ** は、 モデル
1
のパーツをピック & プレースします。** [set_parameter model_quantity 1 0] ** は、 ref:multimodel_commands_model_quantity パラメータの
1
に対して値0を設定します。** [set_parameter model_quantity 2 1] ** は、モデル数(model_quantity) パラメータ
2
に対して値1を設定します。** [get_part] ** コマンド :ref:multimodel_multi_get_part を呼び出してください。もし適当な候補リストにモデル「2」の部品がすでに1つ存在する場合、システムはその部品の座標を直接返します。なお、:ref:multimodel_commands_model_quantity が「1」に対して0に設定されているため、ここでモデル「1」の部品が返されることはありません。
** [Pick & place part 2] ** は、モデル
2
のパーツをピック & プレースします。手順1からやり直します。 EYE+ XTD が 自動運転を停止する コマンドを受信するとサイクルが停止します。
オプション②
厳密には最初に説明したオプションと同等ではありませんが、同様の結果を出すために使用することができる次のシナリオがあります。モデル 1
パーツ1個とモデル 2
のパーツ1個を交互にリクエsとする代わりに、今回は 1
と 2
の両方を同時にリクエストします。ここでは、システムが get_part が両方の部品を同じ応答で返すように確認します。つまり、少なくとも各モデルの1つの部品が同時にピックアップ可能であるということになります。
例えばこのオプションは、ロボットが2つのグリッパーを持っていて、操作を続けるために 1
と 2
の両方をピックしなければならない場合に便利です。
1
と 2
の両方が同時にピッキング可能であることを要求すると、 get_part を満たすことができる確率が下がり、アプリケーションのサイクルタイムが長くなります。

図 201 モデル 1
のパーツと モデル 2
のパーツを常に1個ずつ取る自動運転のシナリオ
** [set_parameter model_quantity 1 1] ** は、 モデル数(model_quantity) パラメータの、
1
に対して値1を設定します。** [set_parameter model_quantity 2 1] ** は、モデル数(model_quantity) パラメータ
2
に対して値1を設定します。[get_part]: コマンド :ref:multimodel_multi_get_part を呼び出してください。もし適当な候補リストにモデル「1」の部品とモデル「2」の部品がそれぞれ1つずつ存在する場合、システムはこれら2つの部品の座標を直接返します。
[Pick & place part 1 & 2]
1
と モデル2
のパーツをピック & プレースします。手順1をくり返します。 EYE+ XTD が 自動運転を停止する コマンドを受信するとサイクルが停止します。