视觉传感器#

介绍#

VEX EXP 的视觉传感器能够检测和追踪颜色及颜色代码。这使得视觉传感器能够分析周围环境、追踪物体,并根据检测到的视觉数据做出反应。

以下是所有可用模块的列表:

操作 — 从视觉传感器捕获所选物体类型的数据。

设置 — 选择要与之交互的对象。

价值——访问和使用已捕获的数据。

行动#

拍摄视觉传感器快照#

拍摄视觉快照堆栈模块将从视觉传感器捕获当前图像,以便进行处理和分析,提取颜色特征或颜色代码。

必须先在视觉传感器实用程序中配置颜色签名和颜色代码,然后才能将此模块使用它们。

**注意:**在使用任何其他视觉传感器模块之前,需要先进行快照。

数据集按宽度从大到小的顺序存储对象,索引从 0 开始。可以使用 视觉对象属性 代码块访问每个对象的属性。如果没有检测到匹配的对象,则报告数据集为空。

[Vision 1 v] 拍照 [SELECT_A_SIG v]

范围

描述

设备

选择哪种视觉传感器?

签名

筛选数据集,仅包含具有给定签名的数据。可用签名包括:

  • NAME - 颜色签名或颜色代码,其中 NAME 是在视觉传感器实用程序中配置的名称

设置#

设置视觉传感器对象项#

设置视觉传感器对象项堆栈块设置要使用数据集中的哪个项。

设定 [Vision 1 v] 对象标号为 (1)

范围

描述

设备

选择哪种视觉传感器?

物品

要使用的数据集中的项目编号。

价值观#

视觉传感器对象存在#

视觉对象存在布尔块报告是否在数据集中检测到指定的颜色签名或颜色代码。

  • 正确 — 该数据集包含颜色签名或颜色代码。

  • 错误 — 该数据集不包含颜色签名或颜色代码。

<[Vision 1 v] 对象存在?>

范围

描述

设备

选择哪种视觉传感器?

视觉传感器对象计数#

视觉对象计数报告模块会将数据集中检测到的对象数量以整数形式报告。

([Vision 1 v] 对象数目)

范围

描述

设备

选择哪种视觉传感器?

视觉传感器对象属性#

使用 拍摄视觉传感器快照 块后,存储的每个对象都包含五个属性(如下所示)。

([Vision 1 v] 对象 [宽 v])

所有属性值描述了在执行拍摄视觉传感器快照代码块时,检测到的物体在视觉传感器视野中的位置和大小。这些值以像素为单位,基于传感器的316×212像素分辨率。

范围

描述

视觉传感器

要使用的视觉传感器,在“设备”窗口中进行配置。

财产

要使用检测到的对象的哪个属性:

宽度#

width 属性以像素为单位报告检测到的颜色特征的宽度,数值为 0 到 316 之间的整数。

Vision 对象属性堆栈块,其参数设置为宽度。#
[Vision 1 v] 对象 [宽 v]

高度#

height 属性以像素为单位报告检测到的颜色特征的高度,数值为 0 到 212 之间的整数。

Vision 对象属性 stack 块,其参数设置为 height。#
[Vision 1 v] 对象 [高 v]

centerX#

centerX 属性以像素为单位报告检测到的颜色特征中心的 x 坐标,数值为 0 到 316 之间的整数。

Vision 对象属性堆栈块,其参数设置为 centerX。#
[Vision 1 v] 对象 [中心X坐标 v]

中心Y#

centerY 属性以像素为单位报告检测到的颜色特征中心的 y 坐标,数值为 0 到 212 之间的整数。

Vision 对象属性堆栈块,其参数设置为 centerY。#
[Vision 1 v] 对象 [中心Y坐标 v]

角度#

angle 属性以 0 到 180 度的整数表示检测到的颜色代码的方向。

**注意:**角度属性只能与颜色代码一起使用。

Vision 对象属性堆栈块,其参数设置为角度。#
[Vision 1 v] 对象 [夹角 v]