警告

現在、このドキュメントの古いバージョンをご覧いただいています。 最新の情報をご希望の場合は、下記をご参照してください 5.1 .

Prepare part

基本シナリオ( get_part)自動運転サイクルタイムを短縮するために、 prepare_part を含むシナリオを利用します。

部品がピックされ、ロボットがカメラの視野から離れるとすぐに、コマンド prepare_part`( :numref:`scenarios_prepare_part_img )を送信できます。これにより、システムは新たに部品を探し始め、その座標値をメモリに保存します。

ヒント

prepare_part コマンドを実行している間は、例えば、最後にピックした部品をプレースしたり、またはカメラの視界を妨げない限り、ロボットは必要なことを何でも行うことができます。

そのため、 get_part コマンドが送られる時には、prepare_partにより既に部品が準備されている可能性が高いと考えられます。既に部品が準備されている場合、 get_part コマンドにより、Asycubeを振動させたり画像を取得することなく、部品の座標値を直接取得することができます。

また、パラメータ part_quantity を変更することで、複数の部品を用意して一度に取得することが可能です。初期設定では、このパラメータは1に設定されています。詳しくはシナリオ Part quantity = <n> を参照してください。

../../../_images/prepare_part_1_part.png

図 199 prepare_part と get_part を使う自動運転のシナリオ

  1. [Move robot out of field of view] では、 get_part コマンドを実行する前に、カメラの視界を遮るものがないことを確認してください。

  2. [get_part]: コマンド get_part を呼び出すと、Asycube を振動させて画像を取得するか、部品の座標値を直接送信します。このシナリオでは、最後に実施したコマンド get_part で既に部品が見つかっている可能性が高いと考えられます。

  3. [Pick part] では、部品をピックします。

  4. [Move robot out of field of view] prepare_part コマンドを呼ぶ前に、カメラの視界を遮るものがないことを確認する必要があります。

  5. **[prepare_part]**では、 prepare_part コマンドは、Asycube を振動させて画像を取得します。または、既に部品が見つかっていてメモリに保存されている場合は何もしません。

  6. [Do something] では、部品をプレースしたり、ロボットできることをしてください。このロボット動作は、ステップ5と並行して動作します。そのため、ロボットがカメラの視野に入らないように注意してください。

  7. 手順1からやり直します。EYE+ が stop production コマンドを受信するとサイクルが停止します。