使用 Python 监控 VEXcode VR 中的变量和传感器值

VEXcode VR 中提供的变量和传感器监控 监视器控制台提供了重要的视觉提示,使用户能够 实时地 时间查看 Python 项目中发生的情况。 监控控制台允许用户在项目和 VR 机器人的动作之间建立视觉联系。 在监控控制台中监控传感器和变量值允许用户查看项目中特定值(或多个值)的实时报告。


如何使用监控控制台

Screen_Shot_2022-04-20_at_4.30.40_PM.png

要打开“监视器”窗口并查看“监视器控制台”,请选择“帮助”旁边的“监视器”图标。

Screen_Shot_2022-04-20_at_4.32.32_PM.png

监视器控制台报告传感器和变量值。

使用监控传感器命令

截图 2023-07-26 10.21.06 AM.png

可以使用“监视传感器”命令添加传感器值。 添加传感器的标识符作为字符串参数。

截图 2023-07-26 2.14.50 PM.png

Monitor Sensor 命令接受以下字符串标识符。

此可接受的字符串标识符列表也可以在 Monitor Sensor 命令的帮助中找到。

def main(): 
monitor_sensor("front_distance.get_distance")

添加正确的字符串标识符作为 Monitor Sensor 命令中的参数。 例如,添加字符串“front_distance.get_distance”以在监视器控制台中报告前方距离传感器读数。

截图 2023-07-26 2.33.16 PM.png

项目启动时,传感器值将出现在监控控制台中。

截图 2023-07-26 下午 3.01.51.png

使用逗号分隔字符串标识符来监视多个传感器值。

使用监视变量命令

截图 2023-07-26 10.23.15 AM.png

可以使用 Monitor Variable 命令在 Monitor Console 中添加和删除变量。 将变量定义为全局变量,然后赋值。 添加变量作为字符串参数。

def main():
全局 my_variable

要创建全局变量,请在变量名称前添加关键字“global”。

def main():
全局 my_variable
my_variable = 0

为变量分配初始值。

def main():
全局 my_variable
my_variable = 0
monitor_variable("my_variable")

要将变量添加到监视器控制台,请将变量名称作为字符串变量添加到监视器变量命令中。 字符串变量用变量名称周围的“”表示。

Screen_Shot_2022-04-20_at_4.38.15_PM.png

该变量值将在项目启动时出现。

示例_列表.png

列表也可以添加到监视器控制台。 在添加到监视器控制台之前,必须定义列表和 2D 列表。

def main():
全局 my_list

要创建新列表或二维列表,请在列表名称前添加关键字“global”。

def main():
全局 my_list
my_list = [1,2,3]

在方括号中键入值以将值添加到列表中。

def main():
全局 my_list
my_list = [1,2,3]
monitor_variable("my_list")

要将列表添加到监视器控制台,请将列表名称作为字符串变量添加到监视器变量命令中。 字符串变量用变量名称周围的“”表示。

Screen_Shot_2022-04-20_at_4.39.58_PM.png

项目启动时将出现列表值。

Screen_Shot_2022-04-20_at_4.42.00_PM.png

通过使用逗号分隔变量名称字符串参数来监视多个变量和/或列表。


监控传感器值示例

在监控控制台中监控传感器值允许用户实时查看传感器数据。

在此示例中,在监控控制台中监控 的距离。 如果 VR 机器人距离墙壁小于 500 毫米,该项目会指示 VR 机器人停止。

在监视器控制台中观察 命令的距离值的变化。

请注意,第 28 行中使用引号引用传感器值:monitor_sensor("distance.get_distance")

def main():
monitor_sensor("front_distance.get_distance")
while True:
if distance.get_distance(MM) < 500:
()
else:
(FORWARD)
wait (5,硕士)

要使用上面的示例,请将此代码复制到 VEXcode VR 中并在 Grid Map Playground 上运行该项目。


监控变量值示例

监控控制台还可用于监控变量值。 监控控制台可以提供项目中特定变量的实时报告。

在本例中,“timesRepeated”变量用于监控VR机器人重复某个行为的次数。 由于 for 循环的参数,当该变量达到数字5时,VR机器人将退出循环。

监控控制台上的变量监控可以帮助提供实时反馈以了解项目的流程。 

请注意,变量值是使用引号引用的:monitor_variable("times_repeated")

def main():
全局 times_repeated
times_repeated = 0
monitor_variable("times_repeated")
pen.move(DOWN)
for times_repeated in range (5):
times_repeated += 1
(FORWARD, 200, MM )
Drivetrain.turn_for(RIGHT, 30, DEGREES)
wait(5, MSEC)

要使用上面的示例,请将此代码复制到 VEXcode VR 中并在 Grid Map Playground 上运行该项目。

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

Last Updated: