Skip to main content

Lektion 1: Augensensor

In dieser Lektion lernen Sie die vorderen und unteren Augensensoren des VR-Roboters kennen. Sie lernen, wie Sie die Augensensoren verwenden und warum die Augensensoren in einem Projekt verwendet werden.

Lernergebnisse

  • Identifizieren Sie, dass ein VR-Roboter zwei Augensensoren enthält, von denen einer nach vorne und der andere nach unten zeigt.
  • Identifizieren Sie, dass die Augensensoren erkennen können, ob ein Objekt vorhanden ist und die Farbe dieses Objekts (rot, grün, blau, keine).
  • Stellen Sie fest, dass die Befehle front_eye.near_object und down_eye.near_object einen booleschen Wert zurückgeben, der True meldet , wenn sich der Front- oder Down Eye Sensor in der Nähe eines Objekts befindet, und False, wenn dies nicht der Fall ist.
  • Beachten Sie, dass die Befehle front_eye.detect und down_eye.detect einen Booleschen Wert zurückgeben , der True meldet, wenn der Front- oder Down-Eye-Sensor eine ausgewählte Farbe erkennt, und False wenn er eine andere als die ausgewählte Farbe erkennt.
  • Beschreiben Sie, warum ein Projekt den vorderen oder unteren Augensensor verwenden würde.

Augensensoren

Die Augensensoren können erkennen, ob ein Objekt vorhanden ist, und wenn ja, die Farbe des Objekts erkennen (rot, grün, blau, keine). Dies kann verwendet werden, um ein Objekt wie eine farbige Festplatte auf dem Spielplatz zu erkennen.

Ein VR-Roboter verfügt über zwei Augensensoren - einen vorderen Augensensor und einen unteren Augensensor. Der Front Eye Sensor ist vor dem VR-Roboter montiert und zeigt nach vorne. Dies kann nützlich sein, wenn erhöhte Objekte auf dem Spielplatz erkannt werden, sodass der VR-Roboter Schlösser zum Absturz bringen oder über farbige Scheiben auf einem Spielplatz navigieren kann. Der Down Eye Sensor ist unterhalb des VR-Roboters montiert und zeigt nach unten. Dies kann nützlich sein, um Festplatten zu erkennen, die vom Boden eines Spielplatzes aufgenommen werden sollen, oder um Linien oder Markierungen auf dem Spielplatz zu erkennen.

Eine Vorderansicht des VR-Roboters mit dem Augensensor in der vorderen Mitte des Roboters zeigte mit einem Pfeil auf das vordere Auge des Sensors. Ein weiterer Augensensor wird in der unteren Mitte des Roboters mit der Bezeichnung Down Eye bezeichnet.

Um mehr über die Augensensoren und die gängigen Anwendungen für die Augensensoren in VEXcode VR Python-Projekten zu erfahren , lesen Sie diesen Artikel.

In diesem Gerät verwenden Sie den Front Eye Sensor, um Objekte vor dem VR-Roboter und deren Farben zu erkennen. Wie die anderen Sensoren, die Sie in früheren Einheiten kennengelernt haben, können die Daten des Augensensors in einem Projekt verwendet werden, um Entscheidungen des VR-Roboters zu treffen. 

Augensensor Nahobjekt-Befehl

Die Augensensoren können verwendet werden, um zu erkennen, ob sich ein Objekt (wie eine Scheibe) davor befindet. Diese Daten können dann in einem Projekt verwendet werden, damit der VR-Roboter eine Entscheidung treffen kann, wenn sich der Augensensor in der Nähe eines Objekts befindet.

Der Befehl near_object meldet, ob der Augensensor nahe genug an einem Objekt ist, um eine Farbe (rot, grün, blau, keine) zu erkennen. Jeder Augensensor auf dem VR-Roboter verfügt über einen eigenen near_object-Befehl , der boolesche Werte von True oder False zurückgibt, je nachdem, ob ein Objekt vom Sensor erkannt wird.

front_eye.near_object() nach
unten_eye.near_object()
  • Die Befehle front_eye.near_object und down_eye.near_object melden True wenn der Front Eye Sensor oder Down Eye Sensor nahe genug an einem Objekt ist, um dessen Farbe zu erkennen.
  • Die Befehle front_eye.near_object und down_eye.near_object melden „False“ wenn der Front Eye Sensor oder Down Eye Sensor nicht nah genug an einem Objekt ist, um dessen Farbe zu erkennen.

Der Befehl near_object wird normalerweise mit einer Kontrollstruktur verwendet, wie einer if -Anweisung, damit der VR-Roboter die Daten von einem Augensensor verwenden kann, um eine Entscheidung zu treffen. Sie werden mehr über die  Aussagen in dieser Einheit erfahren.

Befehl zum Erkennen des Augensensors

Die Augensensoren können auch die Farbe eines erkannten Objekts melden und diesen Wert verwenden, um eine Entscheidung zu treffen. Jeder Augensensor am VR-Roboter verfügt über einen eigenen Erkennungsbefehl, der meldet, wenn der Sensor eine bestimmte Farbe erkennt. Die Augensensoren können Rot, Blau oder Grün erkennen.

Legen Sie den Parameter als die zu erkennende Farbe fest. Der Erkennungsbefehl kann "rot ", "blau", "grün" oder "keine" als erkennbare Farben akzeptieren. Der Parameter 'none' wird verwendet, um jede Farbe zu melden, die nicht rot, blau oder grün ist.

front_eye.detect(RED)
front_eye.detect(BLUE)
front_eye.detect(GREEN)
front_eye.detect(NONE)

down_eye.detect(RED)
down_eye.detect(BLUE)
down_eye.detect(GREEN)
down_eye.detect(NONE)
  • Die Befehle front_eye.detect und down_eye.detect melden True , wenn der Front- oder Down-Eye-Sensor die spezifische Farbe im Parameter erkennt.
  • Die Befehle front_eye.detect und down_eye.detect melden False , wenn der Front- oder Down-Augensensor die spezifische Farbe im Parameter nicht erkennt.

Der Erkennungsbefehl kann in einem Projekt mit anderen Befehlen verwendet werden, z. B. mit if -Anweisungen, um einen VR-Roboter anzuweisen, eine Entscheidung auf der Grundlage der bestimmten Farbe zu treffen, die erkannt wird, z. B. nach rechts abbiegen, wenn Grün erkannt wird, oder anhalten, wenn Rot erkannt wird.

Wählen Sie die Schaltfläche Weiter um mit dem Rest dieser Lektion fortzufahren.