在 VEXcode VR 中使用位置传感器

VR 机器人具有多个传感器,包括位置传感器。


VR机器人上的位置传感器

VR机器人笔标注

VR 机器人 内置位置传感器,可报告 VR 机器人的 (X, Y) 位置。 VR机器人的位置由中心转折点决定。 这也是VR机器人上笔的位置。

VR 自上而下

位置传感器还按照罗盘航向样式报告范围从 0 度到 359.9 度的位置角度。

Grip_Map_with_Axis__1_.jpg

每个 Playground 的 X 和 Y 位置范围为 -1000mm 到 1000mm。 VR 机器人的起始位置取决于所选的 游乐场。 有关 Playground 和坐标系上的位置详细信息的更多信息,请查看以下文章:

Dashboard_location.png

位置传感器值可以显示在 VEXcode VR 的仪表板上。 要了解有关仪表板的更多信息,请查看 仪表板 - Playground 功能 - VEXcode VR 文章。

Screen_Shot_2022-04-19_at_2.05.06_PM.png

位置传感器值可以显示在 VEXcode VR 的监视器控制台上。

  • 要了解有关将监视器控制台与 VEXcode VR Blocks 结合使用的更多信息, 请参阅本文。
  • 要了解有关将监视器控制台与 VEXcode VR Python 结合使用的更多信息, 请参阅本文。

位置传感器的常见用途

VR 机器人上的位置传感器有多种用途。

VEXcode VR 块 城堡破坏者游乐场
Threshgold_greater_than_-300.png castle_crasher_monitor.png
VEXcode VR Python
def main():
while not location.position(Y, MM) > -300:
(FORWARD)
(20, MSEC)
()

位置传感器可用于导航任何游乐场的坐标。 每个 Playground 的 X 和 Y 位置范围为 -1000mm 到 1000mm。

例如,如果您希望 VR 机器人在穿过 Y 轴上的某个值后停止,您可以将 Y 轴上的阈值设置为大于该值。 Castle Crasher Playground 中的这座中心城堡的 Y 值接近 -250。 因此示例项目设置VR机器人在经过大于-300的Y值后停止行驶,并且不会撞向城堡。

VEXcode VR 块 磁盘移动器游乐场
Threshhold_capture_disk.png Screen_Shot_2021-12-13_at_11.26.26_AM.png
VEXcode VR Python
def main():
(RIGHT, 90, DEGREES)
while not location.position(X, MM) > 800:
(FORWARD)
wait(20, MSEC)
(LEFT) , 90, DEGREES)
while not location.position(Y, MM) > -100:
(FORWARD)
wait(20, MSEC)
()
(BOOST)

位置传感器还可用于将 VR 机器人移动到已知位置。 在此项目中,第一个绿色磁盘似乎位于 (800, -200) 位置。 为了达到这一点,VR机器人可以沿着X轴行驶直到到达800,然后沿着Y轴行驶直到到达-200以拾取磁盘。

VEXcode VR 块 艺术画布游乐场
Screen_Shot_2021-12-13_at_11.45.30_AM.png Screen_Shot_2021-12-13_at_11.43.44_AM.png
VEXcode VR Python
def main
):
pen.move(DOWN)
(FORWARD, 400, MM)
while location.position_angle(DEGREES) < 89: 4drivetrain.turn(RIGHT)
wait(20, MSEC)
pen .set_pen_color(RED)
传动系统.drive_for(FORWARD, 400, MM)

位置传感器还可用于确定 VR 机器人的当前角度。 在这个项目中,VR机器人将向前行驶,然后右转。 它会等待VR机器人的角度大于89度,然后将笔颜色更改为红色并向前行驶400mm。

请注意,仪表板中的位置角度为 92 度,而不是精确的 90 度甚至 89.1 度。 这是因为项目流程需要时间来继续和处理每个命令的执行。 因此,92 度并不是一个错误,它是由于处理时间和 VR 机器人的速度而设计的。


在 VEXcode VR 块中使用位置传感器

(机器人位置)块

机器人块位置

(机器人位置)块报告 VR 机器人的 X 或 Y 坐标位置。

机器人x块位置

可以从块的下拉菜单中选择 X 或 Y 坐标位置。

机器人块位置

可以从块的下拉菜单中选择毫米或英寸单位。

(以度为单位的位置角度)块

以度为单位的位置角度块

(以度为单位的位置角度)块以度为单位报告 VR 机器人的角度,精​​确到十分之一。 值范围从 0.0 到 359.9 度。


在 VEXcode VR Python 中使用位置传感器

Screen_Shot_2021-11-11_at_9.49.14_AM.png

要开始使用 Python 对位置传感器进行编程,您需要首先在 VEXcode VR 中打开一个新的文本项目。 欲了解更多信息,请参阅 这篇文章。

Screen_Shot_2021-12-13_at_11.55.20_AM.png

位置命令报告 VR 机器人的 X 或 Y 坐标位置。

位置角度 命令报告 VR 机器人的角度(以度为单位)。

要将这些命令添加到您的项目中,您可以从工具箱中拖动命令,或者使用自动完成功能在工作区中键入命令。 要了解有关使用 Python 在 VEXcode VR 中自动完成的更多信息, 请参阅本文。

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: