Die in der VEXcode VR Monitorkonsole verfügbare Variablen- und Sensorüberwachung bietet wichtige visuelle Hinweise, die es dem Benutzer ermöglichen, in Echtzeit zu sehen, was in einem Python-Projekt geschieht. Mit der Monitorkonsole können Benutzer eine visuelle Verbindung zwischen dem Projekt und den Aktionen des VR-Roboters herstellen. Durch die Überwachung von Sensor- und Variablenwerten in der Monitorkonsole kann der Benutzer Echtzeitberichte zu einem bestimmten Wert (oder mehreren Werten) in einem Projekt anzeigen.
So verwenden Sie die Monitorkonsole
Um das Monitorfenster zu öffnen und die Monitorkonsole anzuzeigen, wählen Sie das Monitorsymbol neben der Hilfe aus.
Die Monitorkonsole meldet Sensor- und Variablenwerte.
Verwenden des Befehls „Sensor überwachen“
Sensorwerte können mit dem Befehl „Sensor überwachen“ hinzugefügt werden. Fügen Sie die Kennung für den Sensor als String-Parameter hinzu.
Der Befehl „Sensor überwachen“ akzeptiert die folgenden Zeichenfolgenbezeichner.
Diese Liste der akzeptierten Zeichenfolgenbezeichner finden Sie auch in der Hilfe zum Befehl „Sensor überwachen“.
def main(): |
|
Fügen Sie die richtige Zeichenfolgenkennung als Parameter im Befehl „Sensor überwachen“ hinzu. Fügen Sie beispielsweise die Zeichenfolge „front_distance.get_distance“ hinzu, um den Messwert des vorderen Abstandssensors in der Monitorkonsole zu melden. |
Der Sensorwert wird in der Monitorkonsole angezeigt, wenn das Projekt gestartet wird.
Überwachen Sie mehrere Sensorwerte, indem Sie die Zeichenfolgenbezeichner durch Kommas trennen.
Verwenden des Befehls „Variable überwachen“
Mit dem Befehl „Variable überwachen“ können Variablen zur Monitorkonsole hinzugefügt und daraus entfernt werden. Definieren Sie die Variable als global und weisen Sie dann einen Wert zu. Fügen Sie die Variable als String-Parameter hinzu.
def main():
globale my_variable
Um eine globale Variable zu erstellen, fügen Sie das Schlüsselwort „global“ vor dem Variablennamen hinzu.
def main():
global my_variable
my_variable = 0
Weisen Sie der Variablen einen Anfangswert zu.
def main(): |
|
Um eine Variable zur Monitor-Konsole hinzuzufügen, fügen Sie den Variablennamen als Zeichenfolgenvariable im Befehl „Variablen überwachen“ hinzu. Eine String-Variable wird durch ein „ “ um den Namen der Variablen gekennzeichnet. |
Der Variablenwert wird angezeigt, wenn das Projekt gestartet wird.
Listen können auch zur Monitorkonsole hinzugefügt werden. Bevor Listen und 2D-Listen zur Monitorkonsole hinzugefügt werden, müssen sie definiert werden.
def main():
global my_list
Um eine neue Liste oder 2D-Liste zu erstellen, fügen Sie das Schlüsselwort „global“ vor dem Listennamen hinzu.
def main():
global my_list
my_list = [1,2,3]
Geben Sie die Werte in eckigen Klammern ein, um Werte zu einer Liste hinzuzufügen.
def main():
global my_list
my_list = [1,2,3]
monitor_variable("my_list")
Um eine Liste zur Monitor-Konsole hinzuzufügen, fügen Sie den Listennamen als Zeichenfolgenvariable im Befehl „Variablen überwachen“ hinzu. Eine String-Variable wird durch ein „ “ um den Namen der Variablen gekennzeichnet.
Die Listenwerte werden angezeigt, wenn das Projekt gestartet wird.
Überwachen Sie mehrere Variablen und/oder Listen, indem Sie die String-Parameter des Variablennamens durch Kommas trennen.
Beispiel für die Überwachung von Sensorwerten
Durch die Überwachung von Sensorwerten in der Monitorkonsole kann der Benutzer Sensordaten in Echtzeit anzeigen.
In diesem Beispiel wird der Abstand von in der Monitorkonsole überwacht. Das Projekt weist den VR-Roboter an, anzuhalten, wenn der VR-Roboter weniger als 500 mm von einer Wand entfernt ist.
Beobachten Sie, wie sich die Werte des Befehls Abstand von “ in der Monitorkonsole ändern.
Beachten Sie, dass der Sensorwert durch Anführungszeichen in Zeile 28 referenziert wird: monitor_sensor("distance.get_distance")
def main(): |
|
Um das obige Beispiel zu verwenden, kopieren Sie diesen Code in VEXcode VR und führen Sie das Projekt auf dem Grid Map Playground aus. |
Beispiel für die Überwachung variabler Werte
Die Monitorkonsole kann auch zum Überwachen von Variablenwerten verwendet werden. Die Monitorkonsole kann Echtzeitberichte über eine bestimmte Variable in einem Projekt bereitstellen.
In diesem Beispiel wird die Variable „timesRepeated“ verwendet, um zu überwachen, wie oft der VR-Roboter ein bestimmtes Verhalten wiederholt. Aufgrund der Parameter der Schleife für verlässt der VR-Roboter die Schleife, wenn diese Variable die Zahl 5 erreicht.
Die Variablenüberwachung auf der Monitorkonsole kann dabei helfen, Echtzeit-Feedback zu geben, um den Projektablauf zu verstehen.
Beachten Sie, dass auf den Variablenwert in Anführungszeichen verwiesen wird: monitor_variable("times_repeated")
def main(): |
|
Um das obige Beispiel zu verwenden, kopieren Sie diesen Code in VEXcode VR und führen Sie das Projekt auf dem Grid Map Playground aus. |