VR 机器人具有多个传感器,包括位置传感器。
VR机器人上的位置传感器
VR 机器人 内置位置传感器,可报告 VR 机器人的 (X, Y) 位置。 VR机器人的位置由中心转折点决定。 这也是VR机器人上笔的位置。
位置传感器还按照罗盘航向样式报告范围从 0 度到 359.9 度的位置角度。
每个 Playground 的 X 和 Y 位置范围为 -1000mm 到 1000mm。 VR 机器人的起始位置取决于所选的 游乐场。 有关 Playground 和坐标系上的位置详细信息的更多信息,请查看以下文章:
位置传感器值可以显示在 VEXcode VR 的仪表板上。 要了解有关仪表板的更多信息,请查看 仪表板 - Playground 功能 - VEXcode VR 文章。
位置传感器的常见用途
VR 机器人上的位置传感器有多种用途。
VEXcode VR 块 | 城堡破坏者游乐场 | |
---|---|---|
VEXcode VR Python | ||
def main(): |
||
位置传感器可用于导航任何游乐场的坐标。 每个 Playground 的 X 和 Y 位置范围为 -1000mm 到 1000mm。 例如,如果您希望 VR 机器人在穿过 Y 轴上的某个值后停止,您可以将 Y 轴上的阈值设置为大于该值。 Castle Crasher Playground 中的这座中心城堡的 Y 值接近 -250。 因此示例项目设置VR机器人在经过大于-300的Y值后停止行驶,并且不会撞向城堡。 |
VEXcode VR 块 | 磁盘移动器游乐场 | |
---|---|---|
VEXcode VR Python | ||
def main(): |
||
位置传感器还可用于将 VR 机器人移动到已知位置。 在此项目中,第一个绿色磁盘似乎位于 (800, -200) 位置。 为了达到这一点,VR机器人可以沿着X轴行驶直到到达800,然后沿着Y轴行驶直到到达-200以拾取磁盘。 |
VEXcode VR 块 | 艺术画布游乐场 | |
---|---|---|
VEXcode VR Python | ||
def main |
||
位置传感器还可用于确定 VR 机器人的当前角度。 在这个项目中,VR机器人将向前行驶,然后右转。 它会等待VR机器人的角度大于89度,然后将笔颜色更改为红色并向前行驶400mm。 请注意,仪表板中的位置角度为 92 度,而不是精确的 90 度甚至 89.1 度。 这是因为项目流程需要时间来继续和处理每个命令的执行。 因此,92 度并不是一个错误,它是由于处理时间和 VR 机器人的速度而设计的。 |
在 VEXcode VR 块中使用位置传感器
(机器人位置)块
(机器人位置)块报告 VR 机器人的 X 或 Y 坐标位置。
可以从块的下拉菜单中选择 X 或 Y 坐标位置。
可以从块的下拉菜单中选择毫米或英寸单位。
(以度为单位的位置角度)块
(以度为单位的位置角度)块以度为单位报告 VR 机器人的角度,精确到十分之一。 值范围从 0.0 到 359.9 度。
在 VEXcode VR Python 中使用位置传感器
要开始使用 Python 对位置传感器进行编程,您需要首先在 VEXcode VR 中打开一个新的文本项目。 欲了解更多信息,请参阅 这篇文章。
位置命令报告 VR 机器人的 X 或 Y 坐标位置。
位置角度 命令报告 VR 机器人的角度(以度为单位)。
要将这些命令添加到您的项目中,您可以从工具箱中拖动命令,或者使用自动完成功能在工作区中键入命令。 要了解有关使用 Python 在 VEXcode VR 中自动完成的更多信息, 请参阅本文。