您可以使用 AI 视觉传感器帮助您通过 AI 分类识别 VEXcode VR 中 VEX V5 机器人竞赛 (V5RC) Over Under Playground 上的游戏对象(环和移动目标)。
如果您熟悉 AI 视觉传感器的 物理版本, 您就会知道物理传感器还具有报告有关 AprilTags 和配置的颜色签名的信息的能力。 由于 VEXcode VR 中不需要机器人配置,并且 V5RC High Stakes Field 上没有 AprilTags,因此虚拟传感器仅报告预先配置的游戏元素的信息:红环、蓝环和移动目标。
AI 视觉传感器如何在 V5RC 中发挥作用 VEXcode VR 中的高风险
AI 视觉传感器是一种可以自动区分游戏元素的摄像头,使机器人能够自主地面向特定的游戏元素。 摄像机已经针对今年的 V5RC 游戏 High Stakes 的游戏元素进行了调整,因此可以自动检测到环和移动目标。
为了检测这些物体,AI视觉传感器安装在机器人的前面(如图所示)。
从 AI 视觉传感器收集数据
您可以通过 VEXcode VR 中的快照窗口、监视控制台或打印控制台查看 AI 视觉传感器报告的数据。
注意:必须抬起 Axel 臂才能清除 AI 视觉传感器的视野。 如果手臂没有升起,它会占据相机中心的很大一部分。
要查看快照窗口并查看 AI 视觉传感器报告的数据,请选择 AI 视觉传感器 按钮。
再次选择AI 视觉传感器 按钮以隐藏快照窗口。
快照窗口将出现在 Playground 窗口的左上角。 快照将识别AI视觉传感器视野内的所有游戏元素和相关数据。
快照窗口中打印的每个对象的数据包括中心 X、中心 Y、宽度和高度以及对象的分类。
在 VEX API 中可以找到 AI 视觉传感器报告的数据类型的解释,包括其相关的 VEXcode 命令。 特定于 Blocks 和特定于 Python 的页面均可供参考。
这些命令可以在监视器和/或打印控制台中使用,以帮助可视化项目运行时拍摄的每个快照的数据。 通过这些文章了解有关使用监视和打印控制台的更多信息。
使用人工智能视觉传感器帮助 Axel 识别物体
您可以使用 AI 视觉传感器根据您对传感器报告的数据的理解帮助 Axel 导航到特定物体。 使用人工智能视觉传感器,Axel 可以瞄准并驶向游戏元素以拾取物体。
AI 视觉传感器只会报告最新快照的数据,因此 Axel 需要在驾驶时不断更新该快照。
在这个示例项目中,Axel 将使用 AI 视觉传感器来确定前面是否有红色环,然后转动直到红色环的中心 X 小于 150,然后向前行驶到环。 为了向前驶向红环,AI视觉传感器用于测量传感器快照中物体的宽度。 一旦宽度足够大,机器人就知道它在拾取红色环的范围内。
通过以下文章了解如何访问和运行示例项目:
结合使用 Axel 的传感器
AI视觉传感器可以与机器人上的其他传感器结合,完成场外的任务。 可以在 VEX API 的此页面上找到虚拟版本 Axel 上的传感器的完整列表 这些只是帮助您开始使用代码的一些想法。
- 使用 AI 视觉传感器 找到并瞄准游戏元素,然后使用 前方距离传感器驱动直到物体靠近机器人。
- 使用AI 视觉传感器 找到并导航到移动目标,然后使用 GPS 传感器 将移动目标移动到球场的角落。
- 使用AI 视觉传感器找到并导航至红色环和移动目标,然后使用 旋转传感器 定位推动器并将环放在目标上。
请记住,可以在 VEX API 和 VEXcode VR(Blocks 和 Python)中的内置帮助中找到有关特定命令、V5RC High Stakes Field 和 Hero Bot Axel 的其他信息。