ビジョンセンサー#

導入#

VEX EXP用のビジョンセンサーは、色とカラーコードを検知・追跡します。これにより、ビジョンセンサーは周囲の状況を分析し、物体を追跡し、検出された視覚データに基づいて反応することができます。

以下は利用可能なブロックの一覧です。

アクション — 選択したオブジェクトタイプのビジョンセンサーからデータを取得します。

設定 — 操作するオブジェクトを選択してください。

値 — 取得したデータにアクセスして使用する。

行動#

ビジョンセンサーのスナップショットを撮影する#

ビジョンスナップショット取得スタックブロックは、ビジョンセンサーから現在の画像をキャプチャし、色特性またはカラーコードについて処理および分析します。

このブロックで使用する前に、まずビジョンセンサーユーティリティでカラーシグネチャとカラーコードを設定する必要があります。

注: 他のビジョンセンサーブロックを使用する前に、まずスナップショットを作成する必要があります。

データセットには、インデックス0から始まり、幅の大きい順から小さい順にオブジェクトが格納されます。各オブジェクトのプロパティには、vision object propertyブロックを使用してアクセスできます。一致するオブジェクトが検出されない場合は、空のデータセットが報告されます。

[Vision1 v] の [SELECT_A_SIG v] スナップショットを撮る

パラメータ

説明

デバイス

どのビジョンセンサーを使用するか。

サイン

指定された署名のデータのみを含むようにデータセットをフィルタリングします。使用可能な署名は次のとおりです

  • NAME - 色署名または色コード。NAME は Vision Sensor Utility で設定された名前です

設定#

ビジョンセンサーオブジェクトアイテムを設定します#

set Vision Sensor object itemスタックブロックは、データセット内のどのアイテムを使用するかを設定します。

[Vision1 v] オブジェクトのアイテムを (1) に設定

パラメータ

説明

デバイス

どのビジョンセンサーを使用するか。

アイテム

データセット内で使用する項目の番号。

価値観#

ビジョンセンサーオブジェクトが存在します#

vision オブジェクトが存在する ブールブロックは、データセット内で指定されたカラーシグネチャまたはカラーコードが検出されたかどうかを報告します。

  • 真 — データセットにはカラーシグネチャまたはカラーコードが含まれています。

  • 誤り — データセットにはカラーシグネチャまたはカラーコードが含まれていません。

<[Vision1 v] オブジェクトあり?>

パラメータ

説明

デバイス

どのビジョンセンサーを使用するか。

ビジョンセンサーのオブジェクト数#

ビジョンオブジェクト数レポーターブロックは、データセット内で検出されたオブジェクトの数を整数として報告します。

([Vision1 v] オブジェクト数)

パラメータ

説明

デバイス

どのビジョンセンサーを使用するか。

ビジョンセンサーオブジェクトのプロパティ#

ビジョンセンサーのスナップショットを撮る ブロックが使用された後に保存される各オブジェクトには、以下の 5 つのプロパティが含まれています。

([Vision1 v] オブジェクト [幅 v])

すべてのプロパティ値は、ビジョンセンサーのスナップショットを取得ブロックが使用された時点でのビジョンセンサーの視野内での検出されたオブジェクトの位置とサイズを表します。これらの値は、センサーの316×212ピクセルの解像度に基づいてピクセル単位で測定されます。

パラメータ

説明

視覚センサー

使用するビジョンセンサーは、「デバイス」ウィンドウで設定します。

財産

検出したオブジェクトのどのプロパティを使用するか:

幅#

widthプロパティは、検出されたカラーシグネチャの幅をピクセル単位で、0から316までの整数値で報告します。

Visionオブジェクトのプロパティスタックブロック。パラメータはwidthに設定されている。#
[Vision1 v] オブジェクト [幅 v]

身長#

heightプロパティは、検出されたカラーシグネチャの高さをピクセル単位で、0から212までの整数値で報告します。

Visionオブジェクトのプロパティスタックブロックのパラメータがheightに設定されている。#
[Vision1 v] オブジェクト [高さ v]

センターX#

centerXプロパティは、検出されたカラーシグネチャの中心のx座標をピクセル単位で、0から316までの整数値で報告します。

VisionオブジェクトのプロパティスタックブロックのパラメータがcenterXに設定されています。#
[Vision1 v] オブジェクト [centerX v]

センターY#

centerYプロパティは、検出されたカラーシグネチャの中心のy座標をピクセル単位で、0から212までの整数値で報告します。

VisionオブジェクトのプロパティスタックブロックのパラメータがcenterYに設定されています。#
[Vision1 v] オブジェクト [centerY v]

角度#

angleプロパティは、検出されたカラーコードの向きを0~180度の整数値で報告します。

注: 角度プロパティはカラーコードでのみ使用できます。

Visionオブジェクトのプロパティスタックブロックのパラメータがangleに設定されている。#
[Vision1 v] オブジェクト [角度 v]