警告

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

強制的に画像を取得(Force take image)

force_take_image コマンドを用いたシナリオは、外部からの外乱が原因でAsycube 上の部品が動くことが分かっている場合に使用します。外乱は、部品のピック & プレース時に発生したり、単にロボットの動作中に発生したりすることがあります。

force_take_image コマンドは、既知の外乱の後に別の画像を取得して部品の座標値を確認するのに便利です。 図 202 、またはコマンドの手順に従った方法については get_part を参照してください。

注釈

パラメータ can_take_imagefalse に設定されている場合、コマンド force_take_image はスタートしません。

../../../../_images/force_take_image_1.png

図 202 force_take_image with get_part: 2つのケース

../../../../_images/force_take_image_2.png

図 202 の左のシナリオは、以下の手順に従います。

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

  2. [get_part]  get_part コマンドが、Asycubeを振動させて画像を取得するか、部品の座標値を直接送信します。

  3. [Pick part] 部品(ワーク)をピックします。部品をピックする時に、ロボットがAsycubeに触れて残存部品を移動させます。

  4. [force_take_image]  EYE+ に強制的に画像を取得させ、メモリに保存されている座標値を新しい座標値に更新します。

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