在 Python 中使用 VEXcode VR 中的距离传感器

VR 机器人上的距离传感器报告 VR 机器人与最近物体之间的距离。 传感器通过使用激光从物体反射并返回传感器所需的时间来计算距离。


VR机器人上的距离传感器

前眼向下

距离传感器是一种报告 VR 机器人与最近的固体物体之间距离的传感器。

VR自上而下

距离传感器使用类似于现代手机用于头部检测的激光的 1 类激光。 它发出一个微小的安全激光脉冲,然后利用脉冲反射所需的时间来计算附近物体的距离。 传感器根据激光脉冲往返所用的时间来计算距离。


与距离传感器一起使用的 VEXcode VR 命令

距离命令.png

与距离传感器一起使用的命令可以在传感类别中找到。

距离 命令

Screen_Shot_2021-10-07_at_4.17.49_PM.png

使用 Distance from 命令,距离传感器可以以毫米 (mm) 或英寸为单位报告最近物体的距离. Distance from 命令报告以毫米 (mm) 或英寸为单位的数值。

Screen_Shot_2021-10-07_at_4.59.13_PM.png

要在监视器控制台中显示距离传感器值,请拖入或键入监视器传感器命令。 然后将参数设置为要显示的传感器值的字符串标识符。 在这种情况下,字符串标识符将是“distance.get_distance”。

Screen_Shot_2021-10-07_at_4.52.59_PM.png

距离将在 Monitor Console 中以毫米 (mm) 和英寸显示。

距离找到对象 命令

Screen_Shot_2021-10-07_at_4.24.37_PM.png

距离传感器使用 Distance found object 命令检测它前面是否有物体。 距离传感器可以检测距离传感器 3000 毫米(~118 英寸)范围内的物体或表面。 距离找到对象命令返回一个布尔值作为 True

Screen_Shot_2021-10-07_at_5.01.28_PM.png

Distance found object 命令的值返回一个布尔值,并报告 True 当距离传感器靠近物体时,报告 F或者 当它离物体不够近时。

要在监视器控制台中显示距离传感器值,请拖入或键入监视器传感器命令。 然后将参数设置为要显示的传感器值的字符串标识符。 在这种情况下,字符串标识符将是“distance.found_object”。

Screen_Shot_2021-10-07_at_5.12.14_PM.png

Truefalse 将被报告并出现在监控控制台中。

激光允许传感器具有非常窄的视野,因此检测总是直接在传感器前面。


距离传感器的常见用途

VR自上而下

距离传感器可以检测 VR 机器人前方是否有物体。 这可用于避开障碍物。

Screen_Shot_2021-10-07_at_4.39.16_PM.png

距离传感器可以测量距离传感器前端与物体前端之间的距离。 这有助于完成迷宫而不会不断撞到墙壁或避开物体。


距离传感器示例项目

Screen_Shot_2021-10-07_at_4.48.44_PM.png

在本例中,如果距离传感器发现物体,VR 机器人将向前行驶。 如果没有检测到物体,VR 机器人将右转并继续检查物体。

注意: 这个例子会找到第一个建筑物,但需要改进以避免从桌子上掉下来。

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

Last Updated: