Der VEX VR-Roboter verfügt über eine Vielzahl von Sensoren, darunter zwei Augensensoren.
Augensensoren am VR-Roboter
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.
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.
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
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).
Der Front- oder Down-Eye-Sensor kann aus dem Dropdown-Menü am Block ausgewählt werden.
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
Der Farberkennungsblock meldet, wenn der Augensensor eine bestimmte Farbe erkennt.
Der Front- oder Down-Eye-Sensor kann aus dem Dropdown-Menü am Block ausgewählt werden.
Die Farbe, nach der der Augensensor sucht, kann aus dem Dropdown-Menü auf dem Block ausgewählt werden.
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
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.
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
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.
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.
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 Python | ||
def main(): |
||
|
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 |
|---|
| VEXcode IQ-Blöcke |
| VEXcode IQ Python |
def main(): |
|
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 | |
|---|---|---|
| VEXcode VR Python | ||
def main(): |
||
|
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 | |
|---|---|---|
| VEXcode VR Python | ||
def main(): |
||
|
In diesem Beispiel auf dem Castle Crasher Playground fährt der VR-Roboter, bis der Down-Eye-Sensor den roten Rand erkennt. |
||