Verwendung des IQ-Abstandssensors (2. Generation)

Der IQ-Abstandssensor (2. Generation) ist einer der leistungsstarken IQ-Sensoren, die für die vollständige Integration in die IQ-Robotikplattform konzipiert sind. Dieser Sensor verwendet einen klassenzimmersicheren Laserlichtimpuls, um den Abstand von der Vorderseite des Sensors zu einem Objekt zu messen.

VEX IQ (2. Generation) Abstandssensorteil.


Beschreibung des Sensors

Der IQ-Abstandssensor (2. Generation) verfügt über die folgenden Funktionen:

  • Messabstand: Der Sensor verwendet einen Impuls klassenzimmersicheren Laserlichts, um den Abstand von der Vorderseite des Sensors zu einem Objekt zu messen. Der Abstand wird auf dem Sensor-Dashboard des Brain in Zoll oder Zentimetern und in VEXcode IQ in Zoll oder Millimetern angegeben.
  • Objekt erkennen: Der Sensor kann auch zur Erkennung der Nähe eines Objekts verwendet werden.
  • Relative Objektgröße ermitteln: Der Sensor kann auch zur Bestimmung der relativen Größe eines erkannten Objekts verwendet werden. Die ungefähre Größe eines Objekts wird als klein, mittel oder groß angegeben.
  • Objektgeschwindigkeit melden: Mit dem Sensor kann die Geschwindigkeit in Metern pro Sekunde für ein sich dem Sensor näherndes Objekt oder für die Annäherung des Sensors an ein Objekt berechnet und gemeldet werden.

Diagramm eines Abstandssensors, der mit zwei blauen Stiften an einem Balkenstück befestigt ist.

Die Rückseite des Sensorgehäuses verfügt über fünf Löcher, um eine flexible Montage des Sensors an einem Roboter zu ermöglichen.

Abstandssensorteil mit hervorgehobenem Sensorfenster. Das Fenster ist leicht in die Vorderseite des Sensors eingelassen.

Auf der Vorderseite des Sensors befindet sich ein kleines Fenster, durch das der Laserstrahl ausgesandt und dann empfangen wird, um die Entfernung zu messen.

Diagramm eines IQ-Gehirns, das mit einem Distanzsensor (2. Generation) verbunden ist.

Damit der Distanzsensor (2. Generation) mit dem IQ Brain funktioniert, müssen der Smart Port des Sensors und der Smart Port eines IQ Brain über ein Smart Cable verbunden werden.

Der Sensor funktioniert mit jedem der 12 Smart Ports am IQ Brain.

Wenn Sie ein IQ Smart Cable an die Anschlüsse anschließen, stellen Sie sicher, dass der Stecker des Kabels vollständig in den Anschluss eingesteckt ist und die Verriegelungslasche des Steckers vollständig eingerastet ist.


So funktioniert der Abstandssensor (2. Generation)

Der IQ-Abstandssensor (2. Generation) sendet einen klassenzimmersicheren Laserlichtimpuls aus und misst die Zeit, die der Impuls benötigt, um reflektiert zu werden. Dies ermöglicht eine Entfernungsberechnung.

Der Laser der Klasse 1 des Sensors ähnelt den Lasern, die in modernen Mobiltelefonen zur Kopferkennung verwendet werden. Der Laser ermöglicht dem Sensor ein sehr schmales Sichtfeld, sodass die Erkennung immer direkt vor dem Sensor erfolgt.

Der Messbereich des Sensors beträgt 20 Millimeter (mm) bis 2.000 Millimeter (mm) (0,79 Zoll bis 78,74 Zoll). Unterhalb von 200 Millimetern (mm) beträgt die Genauigkeit etwa +/‐15 Millimeter (mm); über 200 Millimeter (mm) beträgt die Genauigkeit etwa 5 %.

Der Distanzsensor (2. Generation) muss mit VEXcode IQ gekoppelt werden, um ein Benutzerprogramm für das IQ Brain zu erstellen, das die Messwerte des Sensors zur Steuerung des Roboterverhaltens nutzt.

Das IQ Brain kann in Zusammenarbeit mit einem Benutzerprojekt verwendet werden, um die Messwerte des Distanzsensors (2. Generation) umzuwandeln in:

  • Abstand zu einem Objekt, gemessen in Zentimetern, Millimetern oder Zoll.
  • Objektgeschwindigkeit in Metern pro Sekunde.
  • Die Objektgröße ist klein, mittel oder groß.
  • Objekt gefunden.

Einrichtung des Distanzsensors (2. Generation)

Platzierung

Einfacher Clawbot-Aufbau mit angeschlossenem Abstandssensor, der hervorgehoben ist und vor den Roboter zeigt.

Die Platzierung des Abstandssensors (2. Generation) ist sehr wichtig, um genaue Messwerte zu erhalten.

Stellen Sie sicher, dass sich keine Struktur am Roboter vor dem kleinen Sensorfenster auf der Vorderseite des Sensors befindet.

Vor dem Sensor muss ein freier Weg zwischen dem zu messenden Objekt und dem Sensor vorhanden sein.

Werte des Leseabstandssensors (2. Generation)

Der Gehirnbildschirm wird im Gerätemenü mit einem ausgewählten Abstandssensorgerät angezeigt.

Es ist hilfreich, den Gerätebildschirm auf dem IQ Brain zu verwenden, um die Informationen anzuzeigen, die der Distanzsensor (2. Generation) meldet.

Vom Sensor-Dashboard aus meldet das Dashboard des Distanzsensors (2. Generation) die Distanz des nächsten Objekts entweder in Zoll oder Zentimetern.

Die Einheiten können geändert werden, indem Sie auf dem Brain die Schaltfläche „Häkchen“ auswählen, um zwischen Zoll und Zentimetern zu wechseln.

Befolgen Sie die Schritte in diesem Artikel, um das Sensor-Dashboard zu verwenden. 


Hinzufügen des Distanzsensors (2. Generation) als Gerät in VEXcode IQ

Wenn ein Sensor mit einer Programmiersprache verwendet wird, muss er in dieser Sprache konfiguriert werden. 

VEXcode IQ-Gerätemenü, nachdem die Schaltfläche „Gerät hinzufügen“ ausgewählt wurde. Die Option „Entfernung (2. Generation)“ ist hervorgehoben.

Mit VEXcode IQ wird dies durch die Verwendung der Funktion „Gerät hinzufügen“ im Fenster „Geräte“ erreicht.

Um den Distanzsensor (2. Generation) zur Konfiguration hinzuzufügen, befolgen Sie die Schritte in diesem Artikel. 

Screenshot von VEXcode IQ mit geöffnetem Gerätemenü. Ein angeschlossener Distanzsensor wird im Gerätemenü aufgelistet und hervorgehoben. Die Toolbox der Blöcke ist geöffnet und die Blöcke zur Entfernungsmessung (2. Generation) sind hervorgehoben.

Sobald der Distanzsensor (2. Generation) zu Ihrem Projekt hinzugefügt wurde, wird ein neuer Satz Sensorblöcke verfügbar.

Weitere Informationen zu den Blöcken aus der Kategorie „Erfassen“ in Bezug auf den Distanzsensor (2. Generation) finden Sie in den Hilfeinformationen (Blöcke-Projekt oder C++-Projekt).


Häufige Verwendungen des Abstandssensors (2. Generation)

Der Distanzsensor (2. Generation) kann mehrere Messungen erzeugen, die zur Änderung des Verhaltens des Roboters verwendet werden können. Zu diesen Funktionen gehören:

Erkennen Sie ein Objekt

VEXcode IQ-Blockprojekt, das einen Abstandssensor verwendet, um ein Objekt zu finden und dann darauf zuzufahren. Das Projekt lautet: Nach dem Start rechts abbiegen, warten, bis Distance7 ein Objekt gefunden hat, und dann 400 mm vorwärts fahren.

Mit dieser Funktion kann Ihr Roboter ein Objekt erkennen, wenn es in die Reichweite des Abstandssensors (2. Generation) gelangt. Der Abstandssensor (2. Generation) meldet ein gefundenes Objekt, wenn es weniger als 1000 mm entfernt ist.

Das links gezeigte Beispielprojekt wird verwendet, um einen Roboter mit einem an der Vorderseite angebrachten Abstandssensor (2. Generation) so zu codieren, dass er sich dreht, bis er ein Objekt erkennt, z. B. einen Würfel, und dann vorwärts fährt, sobald das Objekt erkannt wird Der Sensor.

Abstand zu einem Objekt

VEXcode IQ-Blockprojekt, das den Roboter mithilfe eines Distanzsensors auf ein Objekt zusteuert und es dann mit der Klaue greift. Im Projekt steht: Beim Start vorwärts fahren und dann warten bis Distance7 Objektabstand in mm kleiner als 75 ist. Zum Schluss stoppen Sie die Fahrt und drehen den ClawMotor um 25 Grad.

Dies ermöglicht eine Messung zwischen der Vorderseite des Sensors und einem Objekt oder einer Barriere/Wand.

Das links gezeigte Beispielprojekt dient der Codierung eines Roboters mit einem an der Vorderseite montierten Distanzsensor (2. Generation) und einer daran befestigten Klaue. Der Roboter fährt, bis er erkennt, dass ein Objekt weniger als 75 mm vom Sensor entfernt ist, und schließt dann die Klaue um das Objekt. Dieses Beispiel wäre hilfreich, wenn bekannt ist, dass sich ein Objekt vor dem Roboter befindet und Sie möchten, dass der Roboter vorwärts fährt, um dieses Objekt einzusammeln. 

Um festzustellen, wie weit ein Objekt vom Sensor entfernt ist, und um diesen Parameter im Projekt zu verwenden, verwenden Sie das Sensor-Dashboard auf dem IQ (2. Generation) Brain. Weitere Informationen zur Verwendung des Sensor Dashboards finden Sie in diesem Artikel.

Objektgeschwindigkeit melden

VEXcode IQ-Blockprojekt, das einen Abstandssensor und Druckblöcke verwendet, um die Geschwindigkeit eines Objekts live zu melden. Das Projekt lautet: „Beim Start die Druckpräzision auf 0,1 einstellen“ auf Brain. Als nächstes folgt eine Endlosschleife mit 5 Blöcken darin. Die 5 Blöcke lauten: „Alle Zeilen löschen“ auf „Brain“, „Cursor auf Zeile 1, Spalte 1“ auf „Brain“ drucken, „Distance7 hat ein Objekt gefunden“ auf „Brain“ drucken und Cursor auf nächste Zeile setzen, „Distance7 Objektgeschwindigkeit in m/s“ auf „Brain“ drucken und zuletzt 0,25 Sekunden warten.

Diese Funktion ermöglicht eine Messung der Geschwindigkeit in Metern pro Sekunde für ein Objekt, das sich dem Sensor nähert, oder für den Sensor, der sich einem Objekt nähert.

Um die Geschwindigkeitsänderung bei Annäherung eines Objekts zu beobachten, kann das Beispiel links verwendet werden. In diesem Projekt werden Informationen auf dem Bildschirm des Gehirns gedruckt. Das Gehirn druckt, wenn ein Objekt vom Distanzsensor (2. Generation) erkannt wird, und gibt die Geschwindigkeit dieses Objekts in Metern/Sekunde an. Um diese sich ändernden Zahlen genauer sehen zu können, ist die Druckgenauigkeit auf 0,1 eingestellt. 

Testen Sie dieses Projekt, indem Sie einen Würfel näher und weiter vom Sensor entfernen. Wenn sich Objekt und/oder Sensor voneinander entfernen, sind die Geschwindigkeitswerte negativ.

Bestimmen Sie die relative Größe des Objekts

VEXcode IQ-Blockprojekt, das einen Abstandssensor und Druckblöcke verwendet, um die Größe eines Objekts live zu melden. Das Projekt besteht aus einem „When started“-Block, gefolgt von einer „Forever“-Schleife, die 13 Befehle enthält. Die ersten drei Befehle in der Forever-Schleife lauten „Alle Zeilen in Brain löschen“, „Cursor auf Zeile 1, Spalte 1 in Brain setzen“ und „Objektgröße in Brain drucken und Cursor auf nächste Zeile setzen“. Als nächstes folgt ein If-Block mit der Aufschrift „Wenn Distance7 ein Objekt gefunden hat?“ Innerhalb dieses ersten If-Blocks gibt es einen zweiten, der mit einer Else-If-Anweisung und einer Else-Anweisung verbunden ist. Zusammen ergeben diese inneren If-Anweisungen: Wenn die Objektgröße von Distance7 klein ist, dann drucke „Klein“ auf „Gehirn“, andernfalls, wenn die Objektgröße von Distance7 mittel ist, dann drucke „Mittel“ auf „Gehirn“ und andernfalls drucke „Groß“ auf „Gehirn“. Auf den ersten If-Block folgt eine Else-Anweisung mit dem Text „Else print: Kein Objekt auf Brain gefunden“. Schließlich gibt es außerhalb der beiden If-Anweisungen einen Warteblock mit der Meldung „Warten Sie 0,25 Sekunden“.

Mit dieser Funktion kann Ihr Roboter ein Objekt je nach Sensormesswert als klein, mittelgroß oder groß identifizieren.

Dieses Beispiel auf der linken Seite verwendet die Blöcke [If then else] und [Print], um die relative Größe eines Objekts auf dem Brain zu drucken. Platzieren Sie verschiedene Objekte vor dem Sensor und sehen Sie sich die Messwerte auf dem Brain-Bildschirm an, um die Größenerkennung in Echtzeit zu sehen.

Um die relative Größe eines Objekts zu bestimmen, nutzt der Sensor Informationen über die Lichtmenge, die am Sensor zurückreflektiert wird. Objekte sollten zwischen 100 mm und 300 mm (ca. 4–12 Zoll) vom Sensor entfernt platziert werden, um eine möglichst genaue Darstellung der Größe zu erhalten.


Verwendung des Abstandssensors (2. Generation) an einem Wettbewerbsroboter

Der Distanzsensor (2. Generation) wird Wettbewerbsrobotern einen überlegenen Wettbewerbsvorteil verschaffen. Die Fähigkeit, den Abstand zur Begrenzungswand zu erkennen und die Geschwindigkeit eines Roboters zu messen, wird bei der Gestaltung autonomer Routinen viele Informationen liefern. Die Objekterkennung und die Bestimmung der relativen Größe des Objekts liefern hilfreiche Informationen bei der Erkennung von Spielfiguren und/oder Zielen.

Fling Hero Bot-Build mit angeschlossenem Distanzsensor, der hervorgehoben ist und hinter den Roboter zeigt.

Beispielsweise könnte bei der VEX IQ Challenge 2021–2022, Pitching In, ein Abstandssensor (2. Generation) auf der Rückseite Ihres Roboters montiert werden, um Wände beim Rückwärtsfahren zu erkennen.

Dies kann dazu beitragen, Bewegungen zu automatisieren, insbesondere beim Einholen eines Balls in den Einlass, beim Rückwärtsfahren und beim anschließenden Drehen, um den Ball ins Tor zu werfen.

Unabhängig von der Anwendung, für die der VEX IQ-Abstandssensor (2. Generation) verwendet wird, besteht kein Zweifel daran, dass er eine willkommene Ergänzung für Teams sein wird.

Die Funktion der Sensorwerte bleibt der Fantasie des Benutzers überlassen.

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

Last Updated: