Sensoren#

Einführung#

Die VEX AIR Drohne verfügt über einen Inertialsensor zur Messung von Drehbewegungen und Bewegungsänderungen sowie einen Entfernungssensor. Sie überwacht außerdem ihren Akkustand. Mithilfe dieser Sensoren kann die Drohne ihre Ausrichtung, Flugrichtung, Beschleunigung und den Abstand zu Objekten bestimmen.

Nachfolgend finden Sie eine Liste aller verfügbaren Blöcke:

Inertial – Verfolgt die Rotationsbewegung der Drohne.

  • rotation — Gibt zurück, um wie viel sich die Drohne seit ihrem Start gedreht hat.

  • heading — Gibt den Kurswinkel der Drohne zurück (0 bis 359,99 Grad).

  • orientation — Gibt die Roll-, Nick- oder Gierachse der Drohne zurück (–180,00 bis 180,00 Grad).

  • Beschleunigung — Gibt die Beschleunigung entlang der Vorwärts-, Rechts- oder Abwärtsachse zurück.

  • get turn rate — Gibt die aktuelle Rotationsgeschwindigkeit der Drohne in Grad pro Sekunde \(dps\) zurück.

  • Rotation zurücksetzen — Setzt den Rotationswert auf Null zurück.

  • Überschrift zurücksetzen — Setzt den Wert der Überschrift auf Null zurück.

Reichweite – Entfernungen werden mithilfe der Entfernungssensoren der Drohne erfasst.

  • Distanz — Gibt die Entfernung zwischen dem ausgewählten Entfernungssensor und dem nächstgelegenen erkannten Objekt an.

Akku – Stellen Sie den Akkustand der Drohne wieder her.

  • Akkustand — Gibt den Akkustand der Drohne in Prozent zurück.

Trägheit#

Drehung#

Der Rotationsblock gibt an, um wie viele Grad sich die Drohne seit dem Start gedreht hat. Er summiert alle Umdrehungen und gibt die Summe in Grad aus: positiv für Drehung im Uhrzeigersinn, negativ für Drehung gegen den Uhrzeigersinn.

Der Reporterblock „Rotation“.#
(Drehung in Grad)

Parameter

Beschreibung

Dieser Block hat keine Parameter.

Beispiel

wenn gestartet
[Display the rotation after turning.]
starte auf [500] [mm v] ▶
drehe [links v] für (450) Grad ▶
drucke (Drehung in Grad) in Konsole ▶
landen ▶

Überschrift#

Der Block Heading gibt den Kurswinkel der Drohne zurück. Dieser Wert wird als Dezimalzahl im Bereich von 0 bis 359,99 Grad ausgegeben.

Der Reporterblock „Überschrift“.#
(Kurswinkel in Grad)

Parameter

Beschreibung

Dieser Block hat keine Parameter.

Beispiel

wenn gestartet
[Display the rotation after turning left.]
starte auf [500] [mm v] ▶
drehe [links v] für (90) Grad ▶
drucke (Kurswinkel in Grad) auf Bildschirm ▶

Orientierung#

Der Orientierungsblock gibt die Roll-, Nick- oder Gierwinkel der Drohne im Bereich von -180,00 bis 180,00 Grad als Dezimalzahl zurück.

Die Abbildung unten verwendet Pfeile, um die Richtung der positiven Rotation für Rollen, Nicken und Gieren anzuzeigen.

Eine VEX-Drohne ist mit drei farbigen Pfeilen dargestellt, die ihre Drehachsen anzeigen. Ein roter Pfeil mit der Bezeichnung „Neigung“ zeigt diagonal nach links unten, ein grüner Pfeil mit der Bezeichnung „Rolle“ zeigt diagonal nach rechts unten und ein blauer Pfeil mit der Bezeichnung „Gier“ zeigt direkt vom Zentrum nach unten.

Der Reporterblock der Orientierungsveranstaltung.#
Ausrichtung von [Roll v] in Grad

Parameter

Beschreibung

Achse

Die Orientierungsachse:

  • Rollen
  • Nicken
  • Gieren

Beispiel

wenn gestartet
[Display the drone orientation as it is rotated by hand.]
für immer
Bildschirm löschen
setze Cursor auf Zeile (7) Spalte (1) auf Bildschirm
drucke [Roll:] auf Bildschirm ▶
drucke (Ausrichtung von [Roll v] in Grad) auf Bildschirm ▶
Ende

Beschleunigung#

Der Beschleunigungsblock gibt die Beschleunigung der Drohne in einer bestimmten Richtung zurück. Der zurückgegebene Wert stellt die Änderungsrate der Geschwindigkeit dar, gemessen in Einheiten von g (wobei 1 g ≈ 9,81 m/s²), als Zahl zwischen -4,00 und 4,00.

Die Abbildung unten verwendet Pfeile, um die Richtung der positiven Beschleunigung nach vorn und rechts sowie die Richtung der negativen Beschleunigung nach unten anzuzeigen.

Eine VEX-Drohne ist mit drei farbigen Pfeilen dargestellt, die die Flugrichtung angeben. Ein roter Pfeil mit der Aufschrift RECHTS zeigt diagonal nach links unten, ein grüner Pfeil mit der Aufschrift VORWÄRTS zeigt diagonal nach rechts unten und ein blauer Pfeil mit der Aufschrift UNTEN zeigt direkt von der Mitte nach unten.

Der Reporterblock „Beschleunigung“.#
(Beschleunigung der [vorwärts v]-Achse in g :: custom-controller-inertial-timer)

Parameter

Beschreibung

Achse

Die Achse, um die Beschleunigung zurückzugeben:

  • vorwärts
  • nach rechts
  • nach unten

Beispiel

wenn gestartet
[Display the acceleration as the drone takes off.]
starte auf [500] [mm v] ◀ und nicht warten
für immer
Bildschirm löschen
setze Cursor auf Zeile [1] Spalte [1] auf Bildschirm
drucke (Beschleunigung der [nach unten v]-Achse in g) auf Bildschirm ▶
warte [0.5] Sekunden
Ende

Drehgeschwindigkeit ermitteln#

Der Block Drehrate abrufen gibt die Rotationsgeschwindigkeit der Drohne um die angegebene Achse zurück. Der Wert wird als ganze Zahl in Grad pro Sekunde \(dps\) ausgegeben.

Die Abbildung unten verwendet Pfeile, um die Richtung der positiven Rotation für Rollen, Nicken und Gieren anzuzeigen.

Eine VEX-Drohne ist mit drei farbigen Pfeilen dargestellt, die ihre Drehachsen anzeigen. Ein roter Pfeil mit der Bezeichnung „Neigung“ zeigt diagonal nach links unten, ein grüner Pfeil mit der Bezeichnung „Rolle“ zeigt diagonal nach rechts unten und ein blauer Pfeil mit der Bezeichnung „Gier“ zeigt direkt vom Zentrum nach unten.

Der Get Turn Rate-Reporterblock.#
(Drehrate der [Roll v]-Achse in dps)

Parameter

Beschreibung

Achse

Die Achse, um die Drehrate zu berechnen:

  • Rollen
  • Nicken
  • Gieren

Beispiel

wenn gestartet
[Display the drone turn rate as it is rotated by hand.]
für immer
Bildschirm löschen
setze Cursor auf Zeile (7) Spalte (1) auf Bildschirm
drucke [Roll:] auf Bildschirm ▶
drucke (Drehrate der [Roll v]-Achse in dps) auf Bildschirm ▶
Ende

Rotation zurücksetzen#

Der Block Rotation zurücksetzen setzt den Rotationswert der Drohne auf 0 Grad zurück.

Der Reset-Rotationsstapelblock.#
Drehung zurücksetzen

Parameter

Beschreibung

Dieser Block hat keine Parameter.

Beispiel

wenn gestartet
[Display the rotation after resetting.]
starte auf [500] [mm v] ▶
drehe [rechts v]
warte bis <(Drehung in Grad) [math_greater_than v] [360]>
schweben
Drehung zurücksetzen
warte [1] Sekunden
drucke (Drehung in Grad) in Konsole ▶

Überschrift zurücksetzen#

Der Block Kurs zurücksetzen setzt den Kurs der Drohne auf null Grad zurück.

Der Block „Zurücksetzen“ (Überschrift: Stack).#
Kurswinkel zurücksetzen

Parameter

Beschreibung

Dieser Block hat keine Parameter.

Beispiel

wenn gestartet
[Turn to the same heading before and after resetting.]
starte auf [500] [mm v] ▶
drehe zu Kurswinkel [90] Grad ▶
warte [1] Sekunden
Kurswinkel zurücksetzen
drehe zu Kurswinkel [90] Grad ▶
warte [1] Sekunden
landen ▶

Reichweite#

Distanz#

Der Distanzbericht meldet die Entfernung zwischen dem ausgewählten Entfernungssensor und dem nächstgelegenen erkannten Objekt.

Der Entfernungsmesser-Block.#
(distance [forward v] range in [mm v])

Parameter

Beschreibung

Reichweite

Der zu verwendende Entfernungssensor: nach vorne oder nach unten. Nach vorne misst die Entfernung von der Vorderseite der Drohne. Nach unten misst die Entfernung von der Unterseite der Drohne.

Einheiten

Die Entfernungseinheit: mm oder Zoll.

Beispiel

wenn gestartet
[Hover at 200 mm.]
starte auf [500] [mm v] ▶
steige [runter v]
warte bis <(distance [downward v] range in [mm v]) [math_less_than v] [200]>
schweben
warte (3) Sekunden
landen ▶

Batterie#

Batteriestand#

Der Block Akkustand gibt den Ladezustand des Drohnenakkus in Prozent zurück. Das Ergebnis ist eine Zahl zwischen 0 und 100.

Der Batteriestand in Prozent des Reporterblocks.#
(Drohnen-Batteriestand in %)

Parameter

Beschreibung

Dieser Block hat keine Parameter.

Ein Blockstapel, der mit einem „Beim Start“-Block beginnt, gefolgt von einem Kommentarblock mit der Aufschrift „Akkustand abrufen und anzeigen“. Ein Druckblock zeigt dann den Akkustand in Prozent auf dem Bildschirm an.#
wenn gestartet
[Display the battery level.]
drucke (Drohnen-Batteriestand in %) auf Bildschirm ▶