Surveillance des valeurs des variables et des capteurs dans VEXcode VR avec Python

La surveillance des variables et des capteurs disponible dans la console de surveillance VEXcode VR fournit des repères visuels importants qui permettent à l'utilisateur de voir ce qui se passe dans un projet Python en temps. La console Monitor permet aux utilisateurs d'établir un lien visuel entre le projet et les actions du VR Robot. La surveillance des valeurs des capteurs et des variables dans la console de surveillance permet à l'utilisateur d'afficher des rapports en temps réel sur une valeur spécifique (ou plusieurs valeurs) dans un projet.


Comment utiliser la console du moniteur

Screen_Shot_2022-04-20_at_4.30.40_PM.png

Pour ouvrir la fenêtre du moniteur et afficher la console du moniteur, sélectionnez l'icône du moniteur en regard de l'aide.

Screen_Shot_2022-04-20_at_4.32.32_PM.png

La console du moniteur signale les valeurs du capteur et de la variable.

Utilisation de la commande Monitor Sensor

Capture d'écran 2023-07-26 à 10.21.06 AM.png

Les valeurs des capteurs peuvent être ajoutées à l’aide de la commande Monitor Sensor. Ajoutez l'identifiant du capteur en tant que paramètre de chaîne.

Capture d'écran 2023-07-26 à 14h14h50.png

La commande Monitor Sensor accepte les identifiants de chaîne suivants.

Cette liste d'identifiants de chaîne acceptés peut également être trouvée dans l'aide de la commande Monitor Sensor.

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

Ajoutez l’identifiant de chaîne correct en tant que paramètre dans la commande Monitor Sensor. Par exemple, ajoutez la chaîne « front_distance.get_distance » pour signaler la lecture du capteur de distance avant dans la console du moniteur.

Capture d'écran 2023-07-26 à 14h33 16.png

La valeur du capteur apparaîtra dans la console du moniteur au démarrage du projet.

Capture d'écran 26/07/2023 à 15/01/51.png

Surveillez plusieurs valeurs de capteur en utilisant des virgules pour séparer les identifiants de chaîne.

Utilisation de la commande Surveiller les variables

Capture d'écran 2023-07-26 à 10h23h15.png

Des variables peuvent être ajoutées et supprimées de la console du moniteur à l'aide de la commande Monitor Variable. Définissez la variable comme globale, puis attribuez une valeur. Ajoutez la variable en tant que paramètre de chaîne.

def main() :
global ma_variable

Pour créer une variable globale, ajoutez le mot-clé "global" avant le nom de la variable.

def main() :
global ma_variable
ma_variable = 0

Attribuez une valeur initiale à la variable.

def main() :
global ma_variable
ma_variable = 0
moniteur_variable("ma_variable")

Pour ajouter une variable à la console Monitor, ajoutez le nom de la variable en tant que variable de chaîne dans la commande Monitor Variables. Une variable chaîne est indiquée par " " autour du nom de la variable.

Screen_Shot_2022-04-20_at_4.38.15_PM.png

La valeur de la variable apparaîtra au démarrage du projet.

exemple_list.png

Des listes peuvent également être ajoutées à la console du moniteur. Avant d'être ajoutées à Monitor Console, les listes et les listes 2D doivent être définies.

def main() :
ma_liste globale

Pour créer une nouvelle liste ou liste 2D, ajoutez le mot-clé « global » avant le nom de la liste.

def main() :
global ma_liste
ma_liste = [1,2,3]

Tapez les valeurs entre crochets pour ajouter des valeurs à une liste.

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

Pour ajouter une liste à la console Monitor, ajoutez le nom de la liste en tant que variable de chaîne dans la commande Monitor Variables. Une variable chaîne est indiquée par " " autour du nom de la variable.

Screen_Shot_2022-04-20_at_4.39.58_PM.png

Les valeurs de la liste apparaîtront au démarrage du projet.

Screen_Shot_2022-04-20_at_4.42.00_PM.png

Surveillez plusieurs variables et/ou listes en utilisant des virgules pour séparer les paramètres de chaîne de nom de variable.


Exemple de valeurs de capteur de surveillance

La surveillance des valeurs des capteurs dans la console du moniteur permet à l'utilisateur de visualiser les données des capteurs en temps réel.

Dans cet exemple, la distance de est surveillée dans la console du moniteur. Le projet ordonne au VR Robot de s'arrêter s'il se trouve à moins de 500 mm d'un mur.

Observez les valeurs de la distance par rapport à la commande changer dans la console du moniteur.

Notez que la valeur du capteur est référencée à l'aide de guillemets à la ligne 28 : monitor_sensor("distance.get_distance")

def main() :
monitor_sensor("front_distance.get_distance")
while True :
if distance.get_distance(MM) < 500 :
drivetrain.stop()
else :
drivetrain.drive(FORWARD)
wait (5, MSEC)

Pour utiliser l'exemple ci-dessus, copiez ce code dans VEXcode VR et exécutez le projet sur Grid Map Playground.


Exemple de valeurs de variable de surveillance

La console de surveillance peut également être utilisée pour surveiller les valeurs des variables. La console Monitor peut fournir des rapports en temps réel sur une variable spécifique dans un projet.

Dans cet exemple, la variable « timesRepeated » est utilisée pour surveiller le nombre de fois que le VR Robot répète un certain comportement. En raison des paramètres de la boucle pour , lorsque cette variable atteint le chiffre 5, le VR Robot sortira de la boucle.

La surveillance variable sur la console du moniteur peut aider à fournir un retour d'information en temps réel pour comprendre le déroulement du projet. 

Notez que la valeur de la variable est référencée à l'aide de guillemets : monitor_variable("times_repeated")

def main() :
global times_repeated
times_repeated = 0
monitor_variable("times_repeated")
pen.move(DOWN)
pour times_repeated dans la plage (5) :
times_repeated += 1
drivetrain.drive_for(FORWARD, 200, MM )
drivetrain.turn_for(RIGHT, 30, DEGREES)
wait(5, MSEC)

Pour utiliser l'exemple ci-dessus, copiez ce code dans VEXcode VR et exécutez le projet sur Grid Map Playground.

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

Last Updated: