Gyrosensor#
Einführung#
Der Gyrosensor misst die Richtung und die Drehung des Roboters.
Die Kategorie „Gyrosensor“ wird im Gerätefenster nur dann angezeigt, wenn der Sensor unabhängig und nicht als Teil einer Antriebsstrangkonfiguration konfiguriert ist.
Diese Seite verwendet gyro_sensor als Beispielnamen für den Gyrosensor. Ersetzen Sie diesen bei Bedarf durch Ihren eigenen, konfigurierten Namen.
Nachfolgend finden Sie eine Liste der verfügbaren Methoden:
calibrate– Kalibriert den konfigurierten Gyrosensor.set_heading– Ändert die aktuelle Richtung des Kreiselsensors auf eine neue Richtung.set_rotation– Ändert die aktuelle Rotation des Gyrosensors in eine neue Rotation.heading– Gibt den Kurswinkel des Gyrosensors alsfloatzurück.rotation– Gibt zurück, um wie viel sich der Gyrosensor seit Projektbeginn gedreht hat alsfloat.
Konstruktor – Gyrosensor manuell initialisieren.
Gyro– Erstellen eines Gyrosensors.
kalibrieren#
calibrate kalibriert den Gyrosensor. Alle nachfolgenden Methoden warten auf den Abschluss der Kalibrierung, bevor sie ausgeführt werden. Die Kalibrierung ist ein interner Vorgang, der Sensorauschen und -drift über einen festgelegten Zeitraum misst und kompensiert. Während dieser Zeit muss der Sensor absolut ruhig stehen (d. h. auf einer stabilen Oberfläche ohne jegliche äußere Bewegung). Bewegungen während der Kalibrierung führen zu ungenauen Ergebnissen.
Usage:
gyro_sensor.calibrate()
Parameter |
Beschreibung |
|---|---|
Diese Methode hat keine Parameter. |
set_heading#
Die Richtung, in die der Sensor zeigt, wird in Grad gemessen. Der Befehl set_heading ändert die aktuelle Richtung des Gyrosensors auf einen neuen Wert.
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 Ausrichtung weitere Ausrichtungen verfolgen.
Usage:
gyro_sensor.set_heading(value, units)
Parameter |
Beschreibung |
|---|---|
|
Der für den Sensor einzustellende Kurswert in Grad. Dieser Wert kann zwischen 0 und 359,99 liegen. |
Einheiten |
Optional. Die Überschrifteneinheit: |
set_rotation#
Die Rotation gibt an, um welchen Winkel sich der Sensor gedreht hat, gemessen in Grad. Zu Beginn eines Projekts ist der Rotationswert auf 0 Grad eingestellt. Der Befehl set_rotation ändert die aktuelle Rotation des Gyrosensors 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.
Usage:
gyro_sensor.set_rotation(value, units)
Parameter |
Beschreibung |
|---|---|
|
Der für den Sensor einzustellende Rotationswert in Grad. Dies kann eine |
Einheiten |
Optional. Die Dreheinheit: |
Überschrift#
A heading is the direction the sensor is facing, measured in degrees. heading returns that heading as a float from 0 to 359.99 degrees.
Der Ausgangskurs beträgt 0 Grad.
Usage:
gyro_sensor.heading(units)
Parameter |
Beschreibung |
|---|---|
Einheiten |
Optional. Die Überschrifteneinheit: |
Drehung#
Die Rotation gibt an, um welchen Winkel sich der Sensor gedreht hat, gemessen in Grad. Zu Beginn eines Projekts ist der Rotationswert auf 0 Grad eingestellt. Der Befehl rotation gibt die aktuelle Rotation des Gyrosensors zurück.
Eine Rechtsdrehung erhöht die Rotation, eine Linksdrehung verringert sie. Beispielsweise ergibt eine zweifache Rechtsdrehung eine Rotation von 720 Grad.
Usage:
gyro_sensor.rotation(units)
Parameter |
Beschreibung |
|---|---|
Einheiten |
Optional. Die Dreheinheit: |
Konstruktor#
Konstruktoren werden verwendet, um manuell Gyro Objekte zu erstellen, die für die Konfiguration eines Gyro-Sensors außerhalb von VEXcode erforderlich sind.
Gyro#
Gyro erzeugt einen Gyrosensor.
Usage:
Gyro(port)
Parameter |
Beschreibung |
|---|---|
|
Der 3-Draht-Anschluss, an den der Gyrosensor angeschlossen ist:
|
# Create a Gyro Sensor in Port A
gyro_sensor = Gyro(brain.three_wire_port.a)