Skip to main content

Lektion 1: Was ist ein Stoßfängersensor?

In dieser Lektion erfahren Sie, was ein Sensor ist und warum Sie Sensoren mit einem VR-Roboter verwenden würden. Der erste Sensor, den Sie kennenlernen werden, ist der Stoßfängersensor. Sie erfahren, wie der Stoßfängersensor funktioniert und wie Sie die VR-Roboterstoßfängersensoren in einem VEXcode VR-Projekt verwenden.

Lernergebnisse

  • Stellen Sie fest, dass der Stoßfängersensor eine Art Schalter ist.
  • Stellen Sie sicher, dass der Stoßstangensensor einen Wert von entweder FALSE (freigegeben) oder TRUE (gedrückt) meldet.
  • Stellen Sie fest, dass der Stoßstangensensor verwendet werden kann, um eine VR-Roboteraktion zu verursachen, wenn er gedrückt oder losgelassen wird.
  • Stellen Sie fest, dass es sich bei dem <Pressing bumper> Block um einen Booleschen Wert handelt, der meldet, wenn der Stoßfängersensor gedrückt wird.
  • Beschreiben Sie, warum der Stoßfängersensor in einem VEXcode VR-Projekt verwendet wird.

Stoßfängersensor

Der VR-Roboter verfügt über zwei Stoßfängersensoren an der Vorderseite.

Vorderseite des VR-Roboters. Zwei Stoßfängersensoren auf der Vorderseite des Roboters sind in leuchtendem Orange mit einem roten Kästchen um sie herum dargestellt. Ein Sensor befindet sich vorne rechts am Roboter, der andere vorne links.

Ein Stoßfängersensor ist ein Schalter, der meldet, ob er gedrückt oder losgelassen wird.

  • Der Stoßfängersensor meldet einen Sensorwert von TRUE, wenn der Stoßfängersensor gedrückt wird.
  • Der Stoßfängersensor meldet einen Sensorwert von FALSE, wenn der Stoßfängersensor losgelassen wird.

Der Stoßfängersensor wird von Wänden im Wandlabyrinth-Spielplatz oder von den Außenwänden, die andere Spielplätze umgeben, gedrückt.

VR Wandlabyrinth Spielplatz. Der Kamerawinkel zeigt eine 3/4-Ansicht des Feldes mit dem VR-Roboter vorne. Dies zeigt, dass das Wandlabyrinth 3D-Wände hat, mit denen der Roboter kollidiert, wenn er vorwärts fährt.

Der Stoßfängersensor wird verwendet, um festzustellen, ob der VR-Roboter ein Objekt oder eine Wand berührt. Verwenden Sie den <Pressing bumper> Block in einem VEXcode VR-Projekt, um den Zustand des Stoßfängersensors zu überprüfen.

Lesen Sie den Artikel Stoßfängersensor - Roboterfunktionen - vex VR, um detaillierte Informationen zur Funktionsweise des Stoßfängersensors zu erhalten.

<Pressing bumper> Block

<Pressing bumper> ist ein boolescher Reporterblock. Es meldet WAHR, wenn der Stoßfänger gedrückt wird, und FALSCH, wenn er nicht gedrückt wird.

Stoßfänger drückte Block in VEXcode, der das gedrückte Fragezeichen des linken Stoßfängers liest. Der Block ist sechseckig geformt.

Verwenden von Schalterblöcken

Dies ist der <Bumper pressed> Schalterblock.

Sechseckiger Schalterblock mit folgendem Python-Befehl im Inneren: linker Unterstrich Stoßfängerpunkt gedrückt. Eine Reihe von Klammern befindet sich am Ende des Befehls.

Der <Pressing bumper> Block wird mit Blöcken aus der Steuerungskategorie verwendet, die hexagonale Boolesche Blöcke akzeptieren.

VEXcode VR-Arbeitsbereich mit der Steuerungskategorie von Blöcken, die in der Toolbox auf der linken Seite angezeigt wird.

Im folgenden Beispiel fährt der VR-Roboter vorwärts, bis der linke Stoßfänger gedrückt wird. Sobald der linke Stoßfänger gedrückt wird, stoppt der VR-Roboter die Fahrt.

VR-Projekt mit einem beim Start angehängten Block und vier darunter angehängten Blöcken. Die Blöcke lesen vorwärts fahren, warten, bis der linke Stoßfänger gedrückt wird, aufhören zu fahren. Der LeftBumper Pressed-Block ist innerhalb der Wartezeit bis verschachtelt, so dass er sich als ein Befehl liest.

Anwenden

Sensoren sind für die Robotik unerlässlich. Damit ein VR-Roboter wirklich als Roboter betrachtet werden kann, muss er in der Lage sein, seine Umgebung zu erfassen und mit ihr zu interagieren. Dies wird gemeinhin als Sense → Think → Act-Entscheidungsschleife bezeichnet.

Flussdiagramm, das die Sense Think Act-Schleife zeigt. Der Abschnitt Sinn hat ein Sublabel, das Sinn für die Umgebung liest. Ein Pfeil zeigt von Sinn zu Denken. Think hat ein Sublabel, das „Entscheidungen auf der Grundlage von Sensordaten aus der Umgebung treffen“ lautet. Ein Pfeil zeigt vom Denken zum Handeln. Act hat ein Sublabel mit der Aufschrift Entscheidungen ausführen. Ein Pfeil zeigt von Akt zu Sinn.

Ein VR-Roboter verwendet Sensoren, um Daten aus seiner Umgebung zu sammeln (Sense), Entscheidungen auf der Grundlage dieser Informationen zu  treffen (Think) und diese Informationen in Anweisungen für Verhaltensweisen umzuwandeln (Act).

Sensoren ermöglichen es einem VR-Roboter, mit seiner Umgebung zu interagieren, und ermöglichen es dem Benutzer, dynamischere Projekte zu erstellen. Diese dynamischen Projekte erfordern einen VR-Roboter, um mit sich ändernden Umgebungen zu interagieren und darauf zu reagieren.

In diesem Gerät werden Sie mit dem Stoßstangensensor vertraut gemacht, einem Sensor, der physischen Kontakt erkennen kann. Der Stoßfängersensor wird verwendet, um einen VR-Roboter zu informieren, wenn er mit einem Objekt oder einer Wand in Kontakt gekommen ist. Ein VR-Roboter kann dann die gemeldeten Informationen des linken Stoßfängersensors verwenden, um Entscheidungen zu treffen. Im folgenden Beispiel fährt der VR-Roboter vorwärts und macht dann eine 90-Grad-Rechtskurve, nachdem der linke Stoßfängersensor gedrückt wurde, um den Kontakt mit einem Objekt oder einer Wand zu erkennen.

VR-Projekt mit einem beim Start angehängten Block und vier darunter angehängten Blöcken. Die Blöcke lesen vorwärts, warten, bis der linke Stoßfänger gedrückt wird, biegen Sie um 90 Grad rechts ab. Der LeftBumper Pressed-Block ist innerhalb der Wartezeit bis verschachtelt, so dass er sich als ein Befehl liest.

Fragen

Bitte wählen Sie unten einen Link aus, um auf das Lektionsquiz zuzugreifen.

Google Doc / .docx / .pdf