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.
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.
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.
Auf der Vorderseite des Sensors befindet sich ein kleines Fenster, durch das der Laserstrahl ausgesandt und dann empfangen wird, um die Entfernung zu messen.
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
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)
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.
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.
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
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
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
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
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.
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.