警告

あなたはこのドキュメントの古いバージョンを読んでいます。 最新の情報を知りたい場合は、以下を参照してください 5.1 .

Force take image

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

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

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

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

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

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

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

  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 を受信するとサイクルが停止します。