Verwendung des Augensensors in VEXcode VR

Der VEX VR-Roboter verfügt über eine Vielzahl von Sensoren, darunter zwei Augensensoren.


Augensensoren am VR-Roboter

Diagramm des VEXcode VR-Roboters mit Darstellung des Augensensors und anderer Hauptkomponenten

Der VR Robot hat zwei Augensensoren, einen nach vorne gerichteten und einen nach unten gerichteten. Die Sensoren können erkennen, ob ein Objekt vorhanden ist, und auch Farben (rot, grün, blau, keine) erkennen.

Position des Augensensors am vorderen Stoßfänger des VEXcode VR-Roboters

Die Werte des Augensensors können im Dashboard in VEXcode VR angezeigt werden. Weitere Informationen zum Dashboard finden Sie im Artikel „ Dashboard – Playground-Funktionen – VEXcode VR.

Position des Augensensors am vorderen Stoßfänger des VEXcode VR-Roboters

Die Augensensorwerte können auf der Monitorkonsole in VEXcode VR angezeigt werden. Weitere Informationen zur Monitorkonsole finden in diesem Artikel.

Um Sensorwerte in VEXcode VR Python zu überwachen, muss der Befehlmonitor_sensors zum Projekt hinzugefügt werden. Weitere Informationen zur Überwachung von Sensoren in VEXcode VR mit Python Sie in diesem Artikel.


VEXcode VR-Blöcke, die mit den Augensensoren verwendet werden

<Color near object> Block

Position des Augensensors an der Vorderseite des VEXcode VR-Roboters

Der <Color near object> -Block meldet, ob der Augensensor nah genug an einem Objekt ist, um eine Farbe zu erkennen (Rot, Grün, Blau, keine).

Position des Augensensors an der Vorderseite des VEXcode VR-Roboters

Der Front- oder Down-Eye-Sensor kann aus dem Dropdown-Menü am Block ausgewählt werden.

Augensensor an der Vorderseite des VR-Roboters

Der <Color near object> Block ist ein boolescher Block, der true meldet, wenn sich der Augensensor in der Nähe eines Objekts mit erkennbaren Farben befindet, und false meldet, wenn er nicht nah genug an einem Objekt mit erkennbaren Farben ist.

<Color sensing> Block

Position des Augensensors am vorderen Stoßfänger des VEXcode VR-Roboters

Der Farberkennungsblock meldet, wenn der Augensensor eine bestimmte Farbe erkennt.

Position des Augensensors am vorderen Stoßfänger des VEXcode VR-Roboters

Der Front- oder Down-Eye-Sensor kann aus dem Dropdown-Menü am Block ausgewählt werden.

VEXcode VR-Programmierfenster zur Programmierung des virtuellen Roboters mit Blöcken oder Python

Die Farbe, nach der der Augensensor sucht, kann aus dem Dropdown-Menü auf dem Block ausgewählt werden.

Position des Augensensors an der Vorderseite des VEXcode VR-Roboters

Der <Color sensing> Block ist ein boolescher Block, der wahr meldet, wenn der Augensensor die ausgewählte Farbe erkennt, und falsch meldet, wenn er die ausgewählte Farbe nicht erkennt.


Mit dem Augensensor verwendete VEXcode VR-Python-Befehle

near_objectBefehl

Diagramm des VEXcode VR-Roboters mit Angabe der Position des Augensensors und anderer Hauptkomponenten

Der Befehl near_object meldet, ob der Augensensor nahe genug an einem Objekt ist, um eine Farbe zu erkennen (Rot, Grün, Blau, keine). Der vordere oder untere Augensensor kann beim Ziehen eines Befehls aus der Toolbox oder beim Eingeben des Befehls ausgewählt werden.

Augensensor an der Vorderseite des VR-Roboters

Der Befehl near_object ist ein boolescher Wert, der true meldet, wenn sich der Augensensor in der Nähe eines Objekts mit erkennbaren Farben befindet, und false meldet, wenn er nicht nah genug an einem Objekt mit erkennbaren Farben ist.

Um Sensorwerte in VEXcode VR Python zu überwachen, muss der Befehlmonitor_sensors zum Projekt hinzugefügt werden. Weitere Informationen zur Überwachung von Sensoren in VEXcode VR mit Python Sie in diesem Artikel.

erkennenBefehl

Augensensor an der Vorderseite des VR-Roboters

Der Befehl Erkennung meldet, ob der Augensensor eine bestimmte Farbe erkennt. Der vordere oder untere Augensensor kann beim Ziehen eines Befehls aus der Toolbox oder beim Eingeben des Befehls ausgewählt werden.

Position des Augensensors an der Vorderseite des VR-Roboters

Die Farbe, nach der der Augensensor sucht, kann beim Hinzufügen des Befehls über die Autovervollständigungsfunktion ausgewählt werden. Weitere Informationen zur Verwendung der Autovervollständigungsfunktion in VEXcode VR mit Python Sie in diesem Artikel.

Position des Augensensors an der Vorderseite des VEXcode VR-Roboters

Der Befehl erkennt ist ein boolescher Wert, der wahr meldet, wenn der Augensensor die ausgewählte Farbe erkennt, und falsch meldet, wenn er die ausgewählte Farbe nicht erkennt.

Um Sensorwerte in VEXcode VR Python zu überwachen, muss der Befehlmonitor_sensors zum Projekt hinzugefügt werden. Weitere Informationen zur Überwachung von Sensoren in VEXcode VR mit Python Sie in diesem Artikel.


Verwendung des Front-Eye-Sensors in einem VEXcode VR-Projekt

Der VR-Roboter kann den Front-Eye-Sensor verwenden, um eine Verhaltenssequenz auszulösen, wenn ein Objekt oder eine Farbe erkannt wird. Dies kann das Fahren umfassen, bis ein Objekt (z. B. eine Wand, eine Scheibe oder ein Schloss) erkannt wird, und dann das Fahren anhalten, um einen Unfall zu vermeiden, oder das Fahren und Erkennen einer bestimmten Farbe und das Ausführen einer Aktion abhängig von der erkannten Farbe. 

VEXcode VR-Blöcke Wandlabyrinth-Spielplatz
VEXcode VR Playground zeigt Farb- und Helligkeitswerte des Augensensors für ein erkanntes Objekt an VR-Roboter mit hervorgehobenem Augensensor an der Vorderseite im VEXcode VR Playground
VEXcode VR Python
def main():
drivetrain.drive(FORWARD)
while not front_eye.near_object():
wait(20, MSEC)
drivetrain.stop()

In diesem Beispiel fährt der VR-Roboter mit dem Wall Maze Playground vorwärts, bis er erkennt, dass er sich in der Nähe eines Objekts, in diesem Fall der Wand, befindet, und hört dann auf zu fahren.

Disk Color Maze Spielplatz
Der Augensensor erkennt Farbe und Helligkeit von Objekten vor dem VR-Roboter.
VEXcode IQ-Blöcke
Diagramm des VEXcode VR-Roboters mit Angabe der Position des Augensensors und anderer wichtiger Komponenten
VEXcode IQ Python
def main():
drivetrain.drive(FORWARD)
while True:
if front_eye.detect(GREEN):
drivetrain(stop)
wait(2, seconds)
drivetrain.drive_for(REVERSE, 200, MM)
wait (20, MSEC)

In diesem Beispiel auf dem Disk Maze Playground fährt der VR-Roboter vorwärts, bis der vordere Augensensor ein grünes Objekt erkennt, dann stoppt er und wartet, vor und fährt rückwärts. Beachten Sie, dass im Dashboard die Werte des vorderen Augensensors wahr sind, dass ein Objekt erkannt wurde und die Farbe dieses Objekts (der Scheibe) grün ist.


Verwendung des Down-Eye-Sensors in einem VEXcode VR-Projekt

Der Down-Eye-Sensor kann auf den Spielplätzen verwendet werden, um die Farbe der Scheiben auf dem Disk Mover-Spielplatz zu erkennen, den Rand des Castle Crasher-Spielplatzes zu finden und vieles mehr. Beim Down-Eye-Sensor ist zu beachten, dass er so eingestellt ist, dass er den Boden eines Spielplatzes nicht als Objekt erkennt. Andere Elemente, z. B. Datenträger, werden als Objekt registriert.

VEXcode VR-Blöcke Disk-Mover-Spielplatz
Der Augensensor ist an der Vorderseite des VEXcode VR-Roboters hervorgehoben. Position des Augensensors am vorderen Stoßfänger des VEXcode VR-Roboters
VEXcode VR Python
def main():
drivetrain.drive(FORWARD)
while not down_eye.detect(BLUE):
wait(20, MSEC)
drivetrain.stop()
magnet.energize(BOOST)

Dieses Projekt kann mit dem Disk Mover Playground verwendet werden. In diesem Projekt fährt der VR-Roboter vorwärts, bis der Down-Eye-Sensor Blau erkennt, stoppt dann die Fahrt und stellt den Elektromagneten auf „Boost“, um die Scheibe aufzunehmen.

VEXcode VR-Blöcke Castle Crasher Spielplatz
Position des Augensensors am vorderen Stoßfänger des VEXcode VR-Roboters Position des Augensensors am vorderen Stoßfänger des VEXcode VR-Roboters
VEXcode VR Python
def main():
drivetrain.drive_for(FORWARD, 300, MM)
drivetrain.turn_for(LEFT, 90, DEGREES)
drivetrain.drive(FORWARD)
while not down_eye.detect(RED):
wait(20, MSEC )
drivetrain.stop()

In diesem Beispiel auf dem Castle Crasher Playground fährt der VR-Roboter, bis der Down-Eye-Sensor den roten Rand erkennt.

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

Last Updated: