Trägheits- und Gyrosensor#

Einführung#

Das VEX IQ (2. Generation) Gehirn verfügt über einen eingebauten Inertialsensor. Dieser Sensor misst die Bewegungen und Drehungen des Gehirns.

Der integrierte Inertialsensor nutzt dafür zwei Komponenten. Das Gyroskop misst Drehbewegungen wie Richtung, Rotation, Kreiselrate und Orientierung. Der Beschleunigungsmesser misst Bewegungsänderungen wie Beschleunigung oder Verlangsamung.

Der integrierte Inertialsensor wird automatisch konfiguriert und ist zu Beginn jedes Projekts sofort einsatzbereit. Alternativ kann auch ein externer Gyrosensor verwendet werden, der jedoch vor der Verwendung konfiguriert werden muss. Der externe VEX IQ Gyrosensor misst ausschließlich Drehbewegungen.

Nachfolgend finden Sie eine Liste aller Blöcke:

Gyrosensorik – Arbeiten mit Kurs- und Rotationswerten.

Inertialsensorik – Nutzen Sie den integrierten BrainInertialsensor.

  • Beschleunigung — Gibt an, wie schnell das Gehirn auf der ausgewählten Achse beschleunigt oder abbremst.

  • Gyro-Rate — Gibt an, wie schnell sich das Gehirn um die ausgewählte Achse dreht.

  • orientation — Meldet den Roll-, Nick- oder Gierwinkel des Gehirns.

Gyrosensorik#

Gyroskop kalibrieren#

Der calirate gyro-Stackblock kalibriert einen konfigurierten externen Gyrosensor.

Die Kalibrierung hilft dem Gyrosensor, Drehungen korrekt zu messen. Halten Sie den Sensor während der Kalibrierung ruhig. Bewegt sich der Sensor während der Kalibrierung, werden Kurs- und Rotationswerte möglicherweise nicht korrekt erfasst.

Das Projekt wartet, bis die Kalibrierung abgeschlossen ist, bevor der nächste Block im Stapel ausgeführt wird.

Hinweis: Dieser Block ist nur verfügbar, wenn ein Gyrosensor konfiguriert ist.

kalibriere [Gyro1 v] für [2 v] Sekunden

Parameter

Beschreibung

Gyroskop

Der externe Gyrosensor muss kalibriert werden.

Dauer

Dauer der Sensorkalibrierung in Sekunden:

  • 2
  • 4
  • 8

Beispiel

wenn gestartet
[Calibrate a Gyro Sensor and display its angle of heading.]
kalibriere [Gyro1 v] für [2 v] Sekunden
drucke ([Gyro1 v] Kurswinkel in Grad) auf Bildschirm ◀ und Cursor in nächste Zeile

Gehirn-Trägheits-System kalibrieren#

Der calibrate BrainInertial-Stackblock kalibriert den im Brain integrierten Inertialsensor.

Die Kalibrierung hilft dem Inertialsensor, Drehungen korrekt zu messen. Halten Sie das Brain während der Kalibrierung ruhig. Bewegt sich das Brain während der Kalibrierung, werden Kurs, Rotation, Kreiselrate und Orientierung möglicherweise nicht korrekt gemessen.

Das Projekt wartet, bis die Kalibrierung abgeschlossen ist, bevor der nächste Block im Stapel ausgeführt wird.

Das IQ Brain-Display ist nach rechts geneigt. Die x-, y- und z-Achse werden durch Pfeile dargestellt, die vom Bildschirmmittelpunkt nach außen verlaufen. Ein roter Pfeil mit der Bezeichnung x zeigt nach rechts, ein grüner Pfeil mit der Bezeichnung y nach vorn und ein blauer Pfeil mit der Bezeichnung z nach unten.Das gleiche Bild wie das vorherige, nur dass der Bildschirm des Gehirns nach links geneigt ist und die x-, y- und z-Pfeile ihre Ausrichtung beibehalten.Das gleiche Bild wie zuvor, nur dass der Bildschirm des Gehirns nach oben zeigt, als läge er flach auf einer Oberfläche. Die x-, y- und z-Orientierung ist dieselbe.

VEX Brains versuchen, sich zu Beginn jedes Projekts automatisch zu kalibrieren. Wird der Roboter jedoch während des Projektstarts getragen oder bewegt, kann es vorkommen, dass der Sensor nicht ordnungsgemäß kalibriert wird oder falsche Kalibrierungsergebnisse liefert.

kalibriere BrainInertial

Parameter

Beschreibung

Dieser Block hat keine Parameter.

Beispiel

wenn gestartet
[Calibrate the Brain's sensor and display its angle of heading.]
kalibriere BrainInertial
drucke ([BrainInertial v] Kurswinkel in Grad) auf Bildschirm ◀ und Cursor in nächste Zeile

Trägheits-/Kreiselkurs einstellen#

Die Richtung, in die der Sensor zeigt, wird in Grad von 0 bis 359,99 gemessen. Der Stapelblock set Inertial/Gyro heading ändert die aktuelle Richtung des Sensors auf einen neuen Richtungswert.

Wenn sich der Sensor beispielsweise nach rechts gedreht hat, wird durch Einstellen der Ausrichtung auf 0 Grad diese Ausrichtung nach rechts zum neuen 0-Grad-Wert. Anschließend kann der Sensor basierend auf dieser neuen Richtung andere Ausrichtungen verfolgen.

setze [Gyro1 v] Kurswinkel auf (0) Grad

Parameter

Beschreibung

Gyroskop

Der zu verwendende Trägheits- oder Gyrosensor.

Überschrift

Der für den Sensor einzustellende Kurswert in Grad. Dieser Wert kann zwischen 0 und 359,99 liegen.

Beispiel

wenn gestartet
[Turn to the new 0 degrees heading.]
setze [Gyro1 v] Kurswinkel auf (90) Grad
drehe zu Kurswinkel (0) Grad ▶

Trägheits-/Kreiselrotation einstellen#

Die Rotation gibt an, um welchen Winkel sich der Sensor gedreht hat, gemessen in Grad. Im Gegensatz zur Ausrichtung kann die Rotation über 359,99 Grad hinausgehen oder unter 0 Grad fallen. Zu Beginn eines Projekts ist der Rotationswert auf 0 Grad eingestellt. Der Stapelblock Trägheits-/Gyro-Rotation festlegen ändert die aktuelle Rotation des Sensors auf einen neuen Wert.

Hat der Sensor beispielsweise zwei volle Umdrehungen nach rechts ausgeführt, beträgt sein Rotationswert 720 Grad. Durch Setzen der Rotation auf 0 Grad wird dieser Wert von 720 auf 0 Grad zurückgesetzt. Anschließend kann der Sensor Rotationen basierend auf diesem neuen Wert erfassen.

setze [Gyro1 v] Drehung auf (0) Grad

Parameter

Beschreibung

Gyroskop

Der zu verwendende Trägheits- oder Gyrosensor.

Drehung

Der für den Sensor einzustellende Rotationswert in Grad. Dies kann eine ganze Zahl oder eine Dezimalzahl sein.

Beispiel

wenn gestartet
[Turn to the new 0 rotation.]
setze [Gyro1 v] Drehung auf (-100) Grad
drehe zu Drehung (0) Grad ▶

Winkel der Trägheits-/Kreiselrichtung#

Die Richtung, in die der Sensor zeigt, wird in Grad von 0 bis 359,99 gemessen. Der Winkel der Trägheits-/Kreiselrichtung meldet die aktuelle Richtung des Sensors.

Der Ausgangskurs beträgt 0 Grad. Wenn der Sensor über 359,99 Grad hinaus dreht, springt der Kurs wieder auf 0 Grad zurück.

([Gyro1 v] Kurswinkel in Grad)

Parameter

Beschreibung

Gyroskop

Der Trägheits- oder Kreiselsensor soll die Richtung melden.

Beispiel

wenn gestartet
[Display the Gyro Sensor's heading before and after rotating.]
drucke ([Gyro1 v] Kurswinkel in Grad) auf Bildschirm ◀ und Cursor in nächste Zeile
drehe [rechts v] für (390) Grad ▶
drucke ([Gyro1 v] Kurswinkel in Grad) auf Bildschirm ◀ und Cursor in nächste Zeile

Winkel der Trägheits-/Kreiselrotation#

Die Rotation gibt an, um welchen Winkel sich der Sensor gedreht hat, gemessen in Grad. Im Gegensatz zur Ausrichtung kann die Rotation über 359,99 Grad steigen oder unter 0 Grad fallen. Zu Beginn eines Projekts ist der Rotationswert auf 0 Grad eingestellt. Der Winkel der Trägheits-/Gyro-Rotation meldet die aktuelle Rotation des Sensors.

Eine Rechtsdrehung erhöht die Rotation, eine Linksdrehung verringert sie. Beispielsweise ergibt eine zweifache Rechtsdrehung eine Rotation von 720 Grad. Eine volle Linksdrehung von 0 Grad aus ergibt eine Rotation von -360 Grad.

([Gyro1 v] Drehung in Grad)

Parameter

Beschreibung

Gyroskop

Der Trägheits- oder Gyrosensor zur Erfassung der Rotation.

Beispiel

wenn gestartet
[Display the Gyro Sensor's angle of rotation before and after rotating.]
drucke ([Gyro1 v] Drehung in Grad) auf Bildschirm ◀ und Cursor in nächste Zeile
drehe [rechts v] für (390) Grad ▶
drucke ([Gyro1 v] Drehung in Grad) auf Bildschirm ◀ und Cursor in nächste Zeile

Kreiselgeschwindigkeit#

Der Gyro-Reporterblock meldet die aktuelle Rotationsgeschwindigkeit des externen Gyrosensors in Grad pro Sekunde \(dps\). Der Wert kann positiv oder negativ sein, je nachdem, in welche Richtung sich der Gyrosensor dreht.

([Gyro1 v] Rate in dps)

Parameter

Beschreibung

Gyroskop

Der externe Gyrosensor meldet die Rotationsgeschwindigkeit.

Beispiel

wenn gestartet
[Display the Gyro Sensor's current rotation speed.]
drehe [rechts v]
warte (1) Sekunden
drucke ([Gyro1 v] Rate in dps) auf Bildschirm ◀ und Cursor in nächste Zeile

Trägheitssensorik#

Beschleunigung#

Die Beschleunigung beschreibt, wie schnell das Gehirn beschleunigt oder abbremst. Der Beschleunigungsbericht gibt die Beschleunigung des Gehirns entlang der ausgewählten Achse an, von -4,00 G bis 4,00 G.

Ein G ist eine Einheit zur Messung der Beschleunigung. 1 G entspricht etwa der Beschleunigung, die man im Ruhezustand durch die Schwerkraft spürt.

Der Wert kann positiv oder negativ sein, abhängig von der Richtung der Beschleunigung auf der ausgewählten Achse. Die Achsenoptionen sind x, y und z.

(BrainInertial Beschleunigung der [x v]-Achse in g)

Parameter

Beschreibung

Achse

Die Achsen zur Messung der Beschleunigung:

  • x
  • y
  • z

Beispiel

wenn gestartet
[Display the acceleration along the x-axis while the drivetrain is moving.]
setze Druckgenauigkeit auf [0.01 v] auf Bildschirm
setze Fahrgeschwindigkeit auf (100) %
drucke [Resting: ] auf Bildschirm ◀ und Cursor in nächste Zeile
drucke (BrainInertial Beschleunigung der [x v]-Achse in g) auf Bildschirm ◀ und Cursor in nächste Zeile
warte (1) Sekunden
fahre [vorwärts v] für (500) [mm v] ◀ und nicht warten
warte (0.1) Sekunden
drucke [Startup: ] auf Bildschirm ◀ und Cursor in nächste Zeile
drucke (BrainInertial Beschleunigung der [x v]-Achse in g) auf Bildschirm ◀ und Cursor in nächste Zeile

Kreiselrate#

Die Gyro-Rate gibt an, wie schnell sich das Gehirn dreht. Der Gyro-Rate-Reporterblock meldet die aktuelle Rotationsgeschwindigkeit des Gehirns um die ausgewählte Achse in Grad pro Sekunde \(dps\) als Dezimalzahl.

Der Wert kann positiv oder negativ sein, je nachdem, in welche Richtung sich das Gehirn um diese Achse dreht.

(BrainInertial Gyrorate der [x v]-Achse in dps)

Parameter

Beschreibung

Achse

Die Achsen, auf denen die Kreiselrate angezeigt wird:

  • x
  • y
  • z

Beispiel

wenn gestartet
[Display the gyro rate around the z-axis while the drivetrain is turning.]
drehe [rechts v]
warte (1) Sekunden
drucke (BrainInertial Gyrorate der [z v]-Achse in dps) auf Bildschirm ◀ und Cursor in nächste Zeile

Orientierung#

Die Orientierung beschreibt den aktuellen Winkel des Gehirns um eine ausgewählte Drehachse. Der Orientierungs-Berichtsblock meldet die Roll-, Nick- oder Gierbewegung des Gehirns im Bereich von -180,00 bis 180,00 Grad.

Rollen, Nicken und Gieren beschreiben verschiedene Arten, wie das Gehirn sich neigen oder drehen kann.

(BrainInertial Ausrichtung von [Roll v] in Grad)

Parameter

Beschreibung

Achse

Die zu meldende Orientierungsachse:

  • Rollen
  • Nicken
  • Gieren

Beispiel

wenn gestartet
[Display the roll, pitch, and yaw of the Brain as it is rotated by hand.]
für immer
Bildschirm löschen
drucke (BrainInertial Ausrichtung von [Roll v] in Grad) auf Bildschirm ◀ und Cursor in nächste Zeile
drucke (BrainInertial Ausrichtung von [Nick v] in Grad) auf Bildschirm ◀ und Cursor in nächste Zeile
drucke (BrainInertial Ausrichtung von [Gier v] in Grad) auf Bildschirm ◀ und Cursor in nächste Zeile
setze Cursor auf Zeile (1) Spalte (1) auf Bildschirm
warte (0.05) Sekunden
Ende