视觉传感器#
介绍#
VEX V5 的视觉传感器能够检测和追踪颜色及颜色代码。这使得视觉传感器能够分析周围环境、追踪物体,并根据检测到的视觉数据做出反应。
以下是所有可用模块的列表:
操作 – 从视觉传感器采集所选签名的数据。
拍摄视觉传感器快照 – 捕获特定颜色特征或颜色代码的数据。
设置 – 选择要与之交互的对象。
设置视觉传感器对象项 – 从检测到的对象列表中选择特定对象。
价值——访问和使用已采集的数据。
行动#
拍摄视觉传感器快照#
“拍摄视觉传感器快照”模块会过滤来自视觉传感器帧的数据。视觉传感器可以检测包含已配置颜色和颜色代码的特征。
必须先在视觉实用程序中配置颜色和颜色代码,然后才能将此模块使用它们。
数据集按宽度从大到小的顺序存储对象,从第 1 项开始。可以使用 Vision object property 代码块访问每个对象的属性。如果没有检测到匹配的对象,则返回空数据集。
[Vision 1 v] 拍照 [SELECT_A_SIG v]
范围 |
描述 |
|---|---|
设备 |
在“设备”窗口中配置要使用的视觉传感器。 |
签名 |
要分析快照中的颜色特征或颜色代码。 |
设置#
设置视觉传感器对象项#
设置视觉传感器对象项 块设置要使用数据集中的哪个项。
设定 [Vision 1 v] 对象标号为 (1)
范围 |
描述 |
|---|---|
设备 |
在“设备”窗口中配置要使用的视觉传感器。 |
物品 |
要使用的数据集中的项目编号。 |
价值观#
视觉传感器对象是否存在?#
视觉传感器对象是否存在? 模块返回一个布尔值,指示是否在数据集中检测到任何对象。
正确——数据集中包含检测到的对象。
错误——该数据集不包含任何检测到的对象。
<[Vision 1 v] 对象存在?>
范围 |
描述 |
|---|---|
设备 |
在“设备”窗口中配置要使用的视觉传感器。 |
视觉传感器对象计数#
视觉传感器对象计数 模块以整数形式返回数据集中检测到的对象数量。
([Vision 1 v] 对象数目)
范围 |
描述 |
|---|---|
设备 |
在“设备”窗口中配置要使用的视觉传感器。 |
视觉传感器对象属性#
使用 拍摄视觉传感器快照 块 后,每个对象(如下所示)都包含五个属性。
([Vision 1 v] 对象 [宽 v])
某些属性值基于检测到的物体在视觉传感器视野中的位置,该位置是在使用拍摄视觉传感器快照模块时确定的。视觉传感器的分辨率为316×212像素。
范围 |
描述 |
|---|---|
设备 |
在“设备”窗口中配置要使用的视觉传感器。 |
财产 |
要使用检测到的对象的哪个属性: |
宽度#
width 函数返回检测到的对象的宽度(以像素为单位),数值为 1 到 316 之间的整数。
([Vision 1 v] 对象 [宽 v])
高度#
height 返回检测到的对象的高度(以像素为单位),数值为 1 到 212 之间的整数。
([Vision 1 v] 对象 [高 v])
centerX#
centerX 返回检测到的对象中心的 x 坐标(以像素为单位),数值为 0 到 316 之间的整数。
([Vision 1 v] 对象 [中心X坐标 v])
中心Y#
centerY 返回检测到的对象中心的 y 坐标(以像素为单位),数值为 0 到 212 之间的整数。
([Vision 1 v] 对象 [中心Y坐标 v])
角度#
angle 返回检测到的颜色代码的方向,以 0 到 180 度之间的整数表示。
([Vision 1 v] 对象 [夹角 v])