Monitoreo de valores de variables y sensores en VEXcode VR con Python

El monitoreo de variables y sensores disponible en VEXcode VR Monitor Console proporciona importantes señales visuales que permiten al usuario ver lo que está sucediendo en un proyecto Python en tiempo. La Consola del Monitor permite a los usuarios establecer una conexión visual entre el proyecto y las acciones del Robot VR. El monitoreo de valores de sensores y variables en Monitor Console permite al usuario ver informes en tiempo real de un valor específico (o múltiples valores) en un proyecto.


Cómo utilizar la consola del monitor

Screen_Shot_2022-04-20_at_4.30.40_PM.png

Para abrir la ventana Monitor y ver la consola Monitor, seleccione el icono Monitor junto a la Ayuda.

Screen_Shot_2022-04-20_at_4.32.32_PM.png

La consola del monitor informa los valores del sensor y de la variable.

Usando el comando del sensor del monitor

Captura de pantalla 2023-07-26 a las 10.21.06 a.png

Los valores del sensor se pueden agregar usando el comando Monitor Sensor. Agregue el identificador del sensor como parámetro de cadena.

Captura de pantalla 2023-07-26 a las 14.14.50 p.m.png

El comando Monitor Sensor acepta los siguientes identificadores de cadena.

Esta lista de identificadores de cadena aceptados también se puede encontrar en la Ayuda del comando Monitor Sensor.

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

Agregue el identificador de cadena correcto como parámetro en el comando Monitor Sensor. Por ejemplo, agregue la cadena "front_distance.get_distance" para informar la lectura del sensor de distancia frontal en la consola del monitor.

Captura de pantalla 2023-07-26 a las 14.33.16.png

El valor del sensor aparecerá en la Consola del monitor cuando se inicie el proyecto.

Captura de pantalla 2023-07-26 a las 15.01.51.png

Supervise los valores de varios sensores utilizando comas para separar los identificadores de cadena.

Uso del comando Monitorear variable

Captura de pantalla 2023-07-26 a las 10.23.15 a.m.png

Las variables se pueden agregar y eliminar desde la Consola de Monitor usando el comando Monitor Variable. Defina la variable como global y luego asigne un valor. Agregue la variable como parámetro de cadena.

def principal():
global mi_variable

Para crear una variable global, agregue la palabra clave "global" antes del nombre de la variable.

def principal():
global mi_variable
mi_variable = 0

Asigne un valor inicial a la variable.

def main():
global mi_variable
mi_variable = 0
monitor_variable("mi_variable")

Para agregar una variable a la Consola de Monitor, agregue el nombre de la variable como una variable de cadena en el comando Variables de Monitor. Una variable de cadena se indica con " " alrededor del nombre de la variable.

Screen_Shot_2022-04-20_at_4.38.15_PM.png

El valor de la variable aparecerá cuando se inicie el proyecto.

lista_ejemplo.png

También se pueden agregar listas a Monitor Console. Antes de agregarlos a Monitor Console, se deben definir listas y listas 2D.

def principal():
global mi_lista

Para crear una nueva lista o lista 2D, agregue la palabra clave "global" antes del nombre de la lista.

def principal():
global mi_lista
mi_lista = [1,2,3]

Escriba los valores entre corchetes para agregar valores a una lista.

def main():
global mi_lista
mi_lista = [1,2,3]
monitor_variable("mi_lista")

Para agregar una lista a la Consola de Monitor, agregue el nombre de la lista como una variable de cadena en el comando Variables de Monitor. Una variable de cadena se indica con " " alrededor del nombre de la variable.

Screen_Shot_2022-04-20_at_4.39.58_PM.png

Los valores de la lista aparecerán cuando se inicie el proyecto.

Screen_Shot_2022-04-20_at_4.42.00_PM.png

Supervise múltiples variables y/o listas usando comas para separar los parámetros de cadena del nombre de la variable.


Ejemplo de monitoreo de valores de sensores

El monitoreo de los valores de los sensores en la Consola del Monitor permite al usuario ver los datos de los sensores en tiempo real.

En este ejemplo, la distancia desde se monitorea en la Consola del monitor. El proyecto indica que el robot VR se detenga si está a menos de 500 mm de una pared.

Observe cómo cambian los valores del comando distancia desde en la Consola del monitor.

Tenga en cuenta que se hace referencia al valor del sensor mediante comillas en la línea 28: monitor_sensor("distance.get_distance")

def main():
monitor_sensor("front_distance.get_distance")
while Verdadero:
si distancia.get_distance(MM) < 500:
drivetrain.stop()
else:
drivetrain.drive(FORWARD)
esperar (5, MSEC)

Para utilizar el ejemplo anterior, copie este código en VEXcode VR y ejecute el proyecto en Grid Map Playground.


Ejemplo de supervisión de valores de variables

La Consola de Monitor también se puede utilizar para monitorear valores de variables. La Consola de Monitor puede proporcionar informes en tiempo real de una variable específica en un proyecto.

En este ejemplo, la variable "timesRepeated" se utiliza para monitorear la cantidad de veces que el robot VR repite un determinado comportamiento. Debido a los parámetros del bucle para , cuando esta variable alcance el número 5, el robot VR saldrá del bucle.

El monitoreo de variables en Monitor Console puede ayudar a proporcionar retroalimentación en tiempo real para comprender el flujo del proyecto. 

Tenga en cuenta que se hace referencia al valor de la variable entre comillas: monitor_variable("times_repeated")

def main():
global times_repeated
times_repeated = 0
monitor_variable("times_repeated")
pen.move(DOWN)
for times_repeated in range (5):
times_repeated += 1
drivetrain.drive_for(FORWARD, 200, MM )
drivetrain.turn_for(DERECHA, 30, GRADOS)
esperar(5, MSEC)

Para utilizar el ejemplo anterior, copie este código en VEXcode VR y ejecute el proyecto en Grid Map Playground.

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

Last Updated: