Övervakning av variabler och sensorvärden i VEXcode VR med Python

Variabel- och sensorövervakning som är tillgänglig i VEXcode VR Monitor Console ger viktiga visuella signaler som gör det möjligt för användaren att se vad som händer i ett Python-projekt i realtid. Monitorkonsolen låter användare skapa en visuell koppling mellan projektet och VR-robotens handlingar. Övervakning av sensor- och variabelvärden i övervakningskonsolen låter användaren visa realtidsrapporter för ett specifikt värde (eller flera värden) i ett projekt.


Så här använder du monitorkonsolen

Skärmdump av VEXcode VR-programmeringsgränssnittet, som visar den blockbaserade kodningsmiljön som används för att undervisa i kodningskoncept genom en virtuell robot, en del av avsnittet Handledningar för lärare och elever inom STEM-utbildning.

För att öppna övervakningsfönstret och visa övervakningskonsolen, välj övervakningsikonen bredvid hjälpen.

Skärmdump av VEXcode VR-gränssnittet som visar blockbaserade kodningsalternativ för programmering av en virtuell robot, med framhävning av funktioner för nybörjare och avancerade användare i ett handledningssammanhang.

Monitorkonsolen rapporterar sensor- och variabelvärden.

Använda kommandot Monitor Sensor

Skärmdump av VEXcode VR-gränssnittet som visar en blockbaserad kodningsmiljö, utformad för att lära sig kodningskoncept genom virtuell robotik, som en del av avsnittet Handledningar.

Sensorvärden kan läggas till med kommandot Övervaka sensor. Lägg till identifieraren för sensorn som en strängparameter.

Skärmdump av VEXcode VR-gränssnittet som visar en blockbaserad kodningsmiljö, utformad för att lära ut kodningskoncept genom virtuell robotik, som en del av avsnittet Handledningar.

Kommandot Monitor Sensor accepterar följande strängidentifierare.

Den här listan över godkända strängidentifierare finns också i hjälpen för kommandot Monitor Sensor.

Skärmdump av VEXcode VR-programmeringsgränssnittet, som visar den blockbaserade kodningsmiljön som används för att lära ut kodningskoncept och robotikprinciper i en virtuell miljö.

Sensorvärdet visas i monitorkonsolen när projektet startas.

Skärmdump av VEXcode VR-gränssnittet som visar en blockbaserad kodningsmiljö för programmering av en virtuell robot, och illustrerar funktioner för nybörjare och avancerade användare i ett STEM-utbildningssammanhang.

Övervaka flera sensorvärden genom att använda kommatecken för att separera strängidentifierarna.

Använda kommandot Monitor Variable

Skärmdump av VEXcode VR-gränssnittet som visar blockbaserade kodningsalternativ för programmering av en virtuell robot, och illustrerar funktioner för nybörjare och avancerade användare i ett handledningssammanhang.

Variabler kan läggas till och tas bort från övervakningskonsolen med hjälp av kommandot Monitor Variable. Definiera variabeln som global och tilldela sedan ett värde. Lägg till variabeln som en strängparameter.

def main():
global my_variabel

För att skapa en global variabel, lägg till nyckelordet "global" före variabelnamnet.

def main():
global my_variabel
my_variabel = 0

Tilldela variabeln ett initialvärde.

Skärmdump av VEXcode VR-gränssnittet som visar den blockbaserade kodningsmiljön, utformad för att lära ut kodningskoncept genom virtuell robotik, lämplig för nybörjare och avancerade användare inom STEM-utbildning.

Variabelvärdet kommer att visas när projektet startas.

Skärmdump av ett VEXcode VR-handledningsgränssnitt, som visar blockbaserade kodningselement och en virtuell robot, utformad för att hjälpa användare att lära sig kodningskoncept i en simulerad miljö.

Listor kan också läggas till i övervakningskonsolen. Innan listor och 2D-listor läggs till i monitorkonsolen måste de definieras.

def main():
global min_lista

För att skapa en ny lista eller 2D-lista, lägg till nyckelordet "global" före listnamnet.

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

Skriv värdena inom hakparenteser för att lägga till värden i en lista.

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

För att lägga till en lista i övervakningskonsolen, lägg till listnamnet som en strängvariabel i kommandot Övervakningsvariabler. En strängvariabel indikeras med ett " " runt variabelnamnet.

Skärmdump av VEXcode VR-gränssnittet som visar blockbaserade kodningselement, utformade för att lära ut kodningskoncept genom virtuell robotik i en utbildningsmiljö.

Listvärdena visas när projektet startas.

Skärmdump av VEXcode VR-gränssnittet som visar blockbaserade kodningsalternativ och virtuella robotkontroller, vilket illustrerar plattformens funktioner för att lära sig kodningskoncept i en simulerad miljö.

Övervaka flera variabler och/eller listor genom att använda kommatecken för att separera variabelnamnets strängparametrar.


Exempel på övervakningssensorvärden

Övervakning av sensorvärden i övervakningskonsolen gör det möjligt för användaren att visa sensordata i realtid.

I det här exemplet övervakas avståndet från i övervakningskonsolen. Projektet instruerar VR-roboten att stanna om den är mindre än 500 mm från en vägg.

Se hur värdena för kommandot avstånd från ändras i övervakningskonsolen.

Observera att sensorvärdet refereras med citattecken på rad 28: monitor_sensor("distance.get_distance")


Exempel på övervakning av variabelvärden

Övervakningskonsolen kan också användas för att övervaka variabelvärden. Övervakningskonsolen kan tillhandahålla realtidsrapporter om en specifik variabel i ett projekt.

I det här exemplet används variabeln "timesRepeated" för att övervaka hur många gånger VR-roboten upprepar ett visst beteende. På grund av parametrarna för för -slingan, när denna variabel når siffran 5, kommer VR-roboten att lämna loopen.

Variabelövervakningen i övervakningskonsolen kan hjälpa till att ge feedback i realtid för att förstå projektets flöde. 

Observera att variabelvärdet refereras med citattecken: monitor_variable("times_repeated")

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

Last Updated: