Überwachen von Variablen- und Sensorwerten in VEXcode VR mit Python

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

Screenshot der VEXcode VR-Programmierschnittstelle, die die blockbasierte Programmierumgebung zeigt, die zum Unterrichten von Programmierkonzepten über einen virtuellen Roboter verwendet wird, Teil des Abschnitts „Tutorials“ für Pädagogen und Schüler im MINT-Bereich.

Um das Monitorfenster zu öffnen und die Monitorkonsole anzuzeigen, wählen Sie das Monitorsymbol neben der Hilfe aus.

Screenshot der VEXcode VR-Schnittstelle, der blockbasierte Codierungsoptionen zum Programmieren eines virtuellen Roboters zeigt und Funktionen für Anfänger und Fortgeschrittene in einem Tutorial-Kontext hervorhebt.

Die Monitorkonsole meldet Sensor- und Variablenwerte.

Verwenden des Befehls „Sensor überwachen“

Screenshot der VEXcode VR-Schnittstelle, die im Abschnitt „Tutorials“ eine blockbasierte Codierungsumgebung anzeigt, die zum Erlernen von Codierungskonzepten durch virtuelle Robotik entwickelt wurde.

Sensorwerte können mit dem Befehl „Sensor überwachen“ hinzugefügt werden. Fügen Sie die Kennung für den Sensor als String-Parameter hinzu.

Screenshot der VEXcode VR-Schnittstelle, die im Abschnitt „Tutorials“ eine blockbasierte Codierungsumgebung zeigt, die zum Vermitteln von Codierungskonzepten durch virtuelle Robotik entwickelt wurde.

Der Befehl „Sensor überwachen“ akzeptiert die folgenden Zeichenfolgenbezeichner.

Diese Liste der akzeptierten Zeichenfolgenbezeichner finden Sie auch in der Hilfe zum Befehl „Sensor überwachen“.

Screenshot der VEXcode VR-Programmierschnittstelle, die die blockbasierte Programmierumgebung zeigt, die zum Unterrichten von Programmierkonzepten und Robotikprinzipien in einer virtuellen Umgebung verwendet wird.

Der Sensorwert wird in der Monitorkonsole angezeigt, wenn das Projekt gestartet wird.

Screenshot der VEXcode VR-Schnittstelle, die eine blockbasierte Codierungsumgebung zum Programmieren eines virtuellen Roboters zeigt und Funktionen für Anfänger und Fortgeschrittene im MINT-Bildungskontext veranschaulicht.

Überwachen Sie mehrere Sensorwerte, indem Sie die Zeichenfolgenbezeichner durch Kommas trennen.

Verwenden des Befehls „Variable überwachen“

Screenshot der VEXcode VR-Schnittstelle, der blockbasierte Codierungsoptionen zum Programmieren eines virtuellen Roboters zeigt und Funktionen für Anfänger und Fortgeschrittene in einem Tutorial-Kontext veranschaulicht.

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.

Screenshot der VEXcode VR-Schnittstelle, die die blockbasierte Codierungsumgebung zeigt, die zum Unterrichten von Codierungskonzepten durch virtuelle Robotik entwickelt wurde und für Anfänger und Fortgeschrittene im MINT-Unterricht geeignet ist.

Der Variablenwert wird angezeigt, wenn das Projekt gestartet wird.

Screenshot einer VEXcode VR-Tutorial-Schnittstelle, die blockbasierte Codierungselemente und einen virtuellen Roboter zeigt und Benutzern das Erlernen von Codierungskonzepten in einer simulierten Umgebung erleichtern soll.

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.

Screenshot der VEXcode VR-Schnittstelle mit blockbasierten Codierelementen, entwickelt für die Vermittlung von Codierkonzepten durch virtuelle Robotik in einem Bildungsumfeld.

Die Listenwerte werden angezeigt, wenn das Projekt gestartet wird.

Screenshot der VEXcode VR-Schnittstelle, die blockbasierte Codierungsoptionen und virtuelle Robotersteuerungen zeigt und die Funktionen der Plattform zum Erlernen von Codierungskonzepten in einer simulierten Umgebung veranschaulicht.

Ü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")


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")

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

Last Updated: