De variabelen- en sensorbewaking die beschikbaar is in de VEXcode VR Monitor Console biedt belangrijke visuele signalen waarmee de gebruiker kan zien wat er in een Python-project gebeurt. 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 de monitorconsole te gebruiken
Om het monitorvenster te openen en de monitorconsole te bekijken, selecteert u het monitorpictogram naast de Help.
De monitorconsole rapporteert sensor- en variabelewaarden.
Het gebruik van de Monitor Sensor Command
Sensorwaarden kunnen worden toegevoegd met behulp van de opdracht Monitor Sensor. Voeg de identificatie voor de sensor toe als stringparameter.
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.
|
| Voeg de juiste tekenreeks-ID toe als parameter in de opdracht 'Monitor Sensor'. Voeg bijvoorbeeld de tekenreeks "front_distance.get_distance" toe om de waarde van de afstandssensor aan de voorzijde in de monitorconsole weer te geven. |
De sensorwaarde verschijnt in de Monitor Console wanneer het project wordt gestart.
Bewaak meerdere sensorwaarden door komma's te gebruiken om de tekenreeks-ID's van elkaar te scheiden.
De opdracht Monitorvariabele gebruiken
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():
global my_variableAls u een globale variabele wilt maken, voegt u het trefwoord 'global' toe vóór de naam van de variabele.
def main():
global my_variable
my_variable = 0Wijs een initiële waarde toe aan de variabele.
|
| Om een variabele aan de Monitorconsole toe te voegen, voegt u de variabelenaam toe als een tekenreeksvariabele in de opdracht Monitorvariabelen. Een stringvariabele wordt aangegeven met " " rond de naam van de variabele. |
De variabelewaarde verschijnt wanneer het project wordt gestart.
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():
global my_listOm een nieuwe lijst of 2D-lijst te maken, voegt u het trefwoord "global" toe vóór de lijstnaam.
def main():
global my_list
my_list = [1,2,3]Typ de waarden tussen vierkante haakjes om waarden aan een lijst toe te voegen.
def main():
global my_list
my_list = [1,2,3]
monitor_variable("my_list")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.
De lijstwaarden verschijnen wanneer het project wordt gestart.
Controleer meerdere variabelen en/of lijsten door komma's te gebruiken om de tekenreeksparameters van de variabelenaam te scheiden.
Voorbeeld van het bewaken van sensorwaarden
Door de sensorwaarden in de Monitor Console te monitoren, kan de gebruiker sensorgegevens in realtime bekijken.
In dit voorbeeld wordt de afstand in de monitorconsole bewaakt. Het project geeft opdracht aan de VR-robot om te stoppen als de VR-robot minder dan 500 mm van een muur verwijderd is.
Bekijk deze video om te zien hoe de waarden van de opdracht ' afstand van veranderen in de Monitor Console.
Houd er rekening mee dat er naar de sensorwaarde wordt verwezen met behulp van aanhalingstekens in regel 28: monitor_sensor("distance.get_distance")
|
| 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 het bewaken van variabele waarden
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 het voorbeeld in deze video wordt de variabele "timesRepeated" gebruikt om bij te houden 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 de waarde 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")
|
| Om het bovenstaande voorbeeld te gebruiken, kopieert u deze code naar VEXcode VR en voert u het project uit op de Grid Map Playground. |