Variabele- en sensorwaarden bewaken in VEXcode VR met Python

Variabele en sensormonitoring beschikbaar in de VEXcode VR Monitor Console biedt belangrijke visuele aanwijzingen waarmee de gebruiker in real time kan zien wat er gebeurt in een Python-project. Met de Monitor Console kunnen gebruikers een visuele verbinding maken tussen het project en de acties van de VR Robot. Door de sensor- en variabelewaarden in de Monitor Console te monitoren, kan de gebruiker realtime rapporten bekijken van een specifieke waarde (of meerdere waarden) in een project.


Hoe u de monitorconsole gebruikt

Screen_Shot_2022-04-20_at_4.30.40_PM.png

Om het monitorvenster te openen en de monitorconsole te bekijken, selecteert u het monitorpictogram naast de Help.

Screen_Shot_2022-04-20_at_4.32.32_PM.png

De monitorconsole rapporteert sensor- en variabelewaarden.

Het monitorsensorcommando gebruiken

Screenshot 26-07-2023 om 10.21.06 AM.png

Sensorwaarden kunnen worden toegevoegd met behulp van de opdracht Monitor Sensor. Voeg de identificatie voor de sensor toe als stringparameter.

Screenshot 26-07-2023 om 14.14.50 uur.png

De opdracht Monitorsensor accepteert de volgende tekenreeks-ID's.

Deze lijst met geaccepteerde string-ID's kunt u ook vinden in de Help voor de Monitor Sensor-opdracht.

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

Voeg de juiste string-ID toe als parameter in de opdracht Monitor Sensor. Voeg bijvoorbeeld de tekenreeks 'front_distance.get_distance' toe om de voorafstandssensormeting in de monitorconsole te rapporteren.

Screenshot 26-07-2023 om 14.33.16 PM.png

De sensorwaarde verschijnt in de Monitor Console wanneer het project wordt gestart.

Screenshot 26-07-2023 om 15.01.51 PM.png

Bewaak meerdere sensorwaarden door komma's te gebruiken om de tekenreeks-ID's van elkaar te scheiden.

Het commando Monitorvariabele gebruiken

Screenshot 26-07-2023 om 10.23.15 uur.png

Variabelen kunnen worden toegevoegd aan en verwijderd uit de Monitor Console met behulp van de opdracht Monitor Variabele. Definieer de variabele als globaal en wijs vervolgens een waarde toe. Voeg de variabele toe als stringparameter.

def main():
globale mijn_variabele

Als u een globale variabele wilt maken, voegt u het trefwoord 'global' toe vóór de naam van de variabele.

def main():
globaal mijn_variabele
mijn_variabele = 0

Wijs een initiële waarde toe aan de variabele.

def main():
globaal mijn_variabele
mijn_variabele = 0
monitor_variable("mijn_variabele")

Om een ​​variabele aan de Monitor Console toe te voegen, voegt u de naam van de variabele toe als een tekenreeksvariabele in de opdracht Monitor Variabelen. Een stringvariabele wordt aangegeven met " " rond de naam van de variabele.

Screen_Shot_2022-04-20_at_4.38.15_PM.png

De variabelewaarde verschijnt wanneer het project wordt gestart.

voorbeeld_lijst.png

Lijsten kunnen ook worden toegevoegd aan de Monitor Console. Voordat ze aan de Monitor Console worden toegevoegd, moeten lijsten en 2D-lijsten worden gedefinieerd.

def main():
globale mijn_lijst

Om een ​​nieuwe lijst of 2D-lijst te maken, voegt u het trefwoord "global" toe vóór de lijstnaam.

def main():
globale mijn_lijst
mijn_lijst = [1,2,3]

Typ de waarden tussen vierkante haakjes om waarden aan een lijst toe te voegen.

def main():
globaal mijn_lijst
mijn_lijst = [1,2,3]
monitor_variable("mijn_lijst")

Om een ​​lijst aan de Monitor Console toe te voegen, voegt u de lijstnaam toe als een tekenreeksvariabele in de opdracht Monitor Variabelen. Een stringvariabele wordt aangegeven met " " rond de naam van de variabele.

Screen_Shot_2022-04-20_at_4.39.58_PM.png

De lijstwaarden verschijnen wanneer het project wordt gestart.

Screen_Shot_2022-04-20_at_4.42.00_PM.png

Controleer meerdere variabelen en/of lijsten door komma's te gebruiken om de tekenreeksparameters van de variabelenaam te scheiden.


Voorbeeld van sensorwaarden bewaken

Door de sensorwaarden in de Monitor Console te monitoren, kan de gebruiker sensorgegevens in realtime bekijken.

In dit voorbeeld wordt de afstand van bewaakt in de Monitor Console. Het project geeft opdracht aan de VR-robot om te stoppen als de VR-robot minder dan 500 mm van een muur verwijderd is.

Kijk hoe de waarden van de opdracht afstand tot veranderen in de monitorconsole.

Houd er rekening mee dat er naar de sensorwaarde wordt verwezen met behulp van aanhalingstekens in regel 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)

Om het bovenstaande voorbeeld te gebruiken, kopieert u deze code naar VEXcode VR en voert u het project uit op de Grid Map Playground.


Voorbeeld van variabele waarden monitoren

De Monitor Console kan ook worden gebruikt om variabelewaarden te controleren. De Monitor Console kan realtime rapporten leveren van een specifieke variabele in een project.

In dit voorbeeld wordt de variabele ‘timesRepeated’ gebruikt om te monitoren hoe vaak de VR-robot een bepaald gedrag herhaalt. Vanwege de parameters van de voor -lus, zal de VR-robot de lus verlaten wanneer deze variabele nummer 5 bereikt.

De variabele monitoring op de Monitor Console kan helpen om realtime feedback te geven om de voortgang van het project te begrijpen. 

Houd er rekening mee dat er naar de variabele waarde wordt verwezen met behulp van aanhalingstekens: monitor_variable("times_repeated")

def main():
global times_repeated
times_repeated = 0
monitor_variable("times_repeated")
pen.move(DOWN)
voor times_repeated binnen bereik (5):
times_repeated += 1
drivetrain.drive_for(FORWARD, 200, MM )
aandrijflijn.turn_for(RIGHT, 30, DEGREES)
wait(5, MSEC)

Om het bovenstaande voorbeeld te gebruiken, kopieert u deze code naar VEXcode VR en voert u het project uit op de Grid Map Playground.

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

Last Updated: