在 VEXcode VR 中使用位置传感器

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

以下文章将涵盖:


VR 机器人上的位置传感器

位置感应

VR Robot 内置了一个位置传感器,可以报告 VR 机器人的 (X, Y) 位置。

VR 机器人笔标注

VR 机器人的位置由中心转折点决定。 这也是笔在 VR 机器人上的位置。

Grip_Map_with_Axis__1_.jpg

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

仪表盘位置

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

监控控制台

位置传感器值可以显示在 VEXcode VR 的监视器控制台上。 要了解有关 Monitor Console 的更多信息,请查看 变量和传感值监控 - 教程 - VEXcode VR 文章。


与位置传感器一起使用的 VEXcode VR 块

机器人块的位置

机器人块的位置

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

机器人 x 块的位置

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

机器人块的位置

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

显示器毫米

显示器英寸

机器人位置 块以毫米 (mm) 为单位报告 VR 机器人的 X 和 Y 坐标位置或英寸。

以度为单位的位置角度

以度数块为单位的位置角度

以度为单位的位置角度 块以度为单位报告 VR 机器人的角度。

VR自上而下

位置角度范围从 0 度到 359.9 度,遵循罗盘航向样式。

以度为单位的监控位置角度

位置角度(以度为单位) 块报告 VR 机器人的当前角度(以度为单位)到最近的十分之一位置。 值范围从 0.0 到 359.9 度。


位置传感器的常见用途

Threshgold 大于 -300

VR 机器人上的位置传感器可以以多种方式使用。

位置传感器可用于导航任何 Playground 的坐标。 每个 Playground 的 X 和 Y 位置范围从 -1000 毫米到 1000 毫米。 因此,例如,如果您希望 VR 机器人在越过 Y 轴上的某个值后停止,您可以在 Y 轴上设置一个大于该值的阈值。 在这个例子中,城堡的 Y 值接近 -300 毫米,因此,如果我设置 VR 机器人在它通过大于 -300 的 Y 值后停止,它不会撞到城堡。

阈值盘

位置传感器还可用于将 VR 机器人移动到已知位置。 例如,在以下项目中,第一个绿色圆盘出现在位置 (800, -200)。 因此,VR 机器人可以沿 X 轴行驶直至达到 800,然后沿 Y 轴行驶直至达到 -200 以拾取圆盘。

行驶至 90 度

位置传感器还可用于确定 VR 机器人的当前角度。 例如,在下面的项目中,VR Robot 将向前行驶,然后在 VR Robot 的角度大于 89 度时向右转。 请注意,Monitor Console 中以度为单位的位置角度是 91.8,而不是 90 甚至 89.1。 这是因为项目流程在执行时需要时间来处理和处理每个块。 因此,91.8 度不是错误,它是由于 VR 机器人的处理时间和速度造成的。


位置传感器示例项目

监控控制台

在以下示例中,VR 机器人将向前行驶,直到 Y 轴大于零。 注意监视器控制台中的 X 和 Y 坐标值。

行驶至原点

在以下示例中,VR 机器人将向前行驶直到 Y 轴大于零,然后向右转,并向前行驶直到 X 轴大于零。 这将允许 VR 机器人行驶,直到它非常接近原点。 注意监视器控制台中的 X 和 Y 坐标值。

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

Last Updated: