KI-Vision#

Einführung#

Der KI-Vision-Sensor des VEX AIM Coding-Roboters erkennt und verfolgt Objekte, Farben und AprilTag-IDs. Dadurch kann der Roboter seine Umgebung analysieren, Objekten folgen und auf Basis der erfassten visuellen Daten reagieren.

Der KI-Vision-Sensor hat eine Auflösung von 320×240 Pixeln. Der Ursprung (0, 0) befindet sich in der oberen linken Ecke, wodurch sich der Mittelpunkt des Sensors bei (160, 120) befindet, wie in der folgenden Abbildung dargestellt:

Ein Diagramm, das die Auflösung des AIM AI Vision Sensors zeigt, mit den Koordinaten 0, 0 oben links im Diagramm, 320, 0 oben rechts und 0, 240 unten links, wobei 160, 120 genau in der Mitte liegt.

Nachfolgend finden Sie eine Liste aller Blöcke:

Aktionen – Steuern Sie den AI Vision-Feed und erfassen Sie Objektdaten.

  • AI Vision-Viewer auf dem Bildschirm — Aktiviert oder deaktiviert die Live-AI-Vision-Übertragung auf dem Bildschirm des Roboters.

  • get object data — Erfasst Daten für eine bestimmte Signatur, wie z. B. eine konfigurierte Farbe, ein vorab trainiertes Objekt oder eine AprilTag-ID.

Einstellungen – Legen Sie fest, auf welche erkannten Objekte zugegriffen wird.

Werte – Gibt das Vorhandensein, die Klassifizierung und die Eigenschaften eines Objekts zurück.

Aktionen#

AI Vision-Viewer auf dem Bildschirm#

Der AI Vision-Viewer auf dem Bildschirm-Block aktiviert oder deaktiviert die Live-Anzeige des AI Vision-Feeds auf dem Roboterbildschirm. Ist er aktiviert, werden Echtzeit-Sensordaten angezeigt, wodurch die Darstellung anderer Bilder oder Texte verhindert wird. Um andere Inhalte anzuzeigen, verwenden Sie diesen Block, um den Feed auszublenden.

Der Stackblock „KI-Vision-Dashboard ein- oder ausblenden“.#
AI Vision [anzeigen v] Viewer auf Bildschirm

Parameter

Beschreibung

Status

Steuert die Anzeige des Datenfeeds auf dem Bildschirm des Roboters: show zeigt den Datenfeed an, während hide den Datenfeed vom Bildschirm entfernt.

Beispiel

Ein Blockstapel beginnt mit einem „Beim Start“-Block, gefolgt von einem Kommentarblock mit dem Text „Feed des KI-Vision-Sensors fünf Sekunden lang anzeigen“. Ein „KI-Vision-Dashboard anzeigen“-Block blendet den Feed ein, anschließend pausiert ein „Warteblock“ die Ausführung für fünf Sekunden. Nach Ablauf der Wartezeit blendet ein „KI-Vision-Dashboard ausblenden“-Block den Feed wieder aus.#
wenn gestartet
[View the AI Vision Sensor's feed for five seconds.]
AI Vision [anzeigen v] Viewer auf Bildschirm
warte [5] Sekunden
AI Vision [ausblenden v] Viewer auf Bildschirm

Objektdaten abrufen#

Der get object data-Stackblock filtert Daten aus dem AI Vision Sensor-Frame zu einer einzigen Signatur – einer gespeicherten Beschreibung von etwas, das der Sensor erkennen kann, wie z. B. ein vorab trainiertes Objekt, eine AprilTag-ID oder eine konfigurierte Farbe oder ein Farbcode.

Farben und Farbcodes müssen zuerst im AI Vision Utility konfiguriert werden, bevor sie mit diesem Block verwendet werden können.

Der Datensatz speichert Objekte, sortiert nach ihrer Breite von groß nach klein, beginnend mit Index 0. Auf die Eigenschaften jedes Objekts kann über den Block AI Vision-Objekteigenschaft zugegriffen werden. Wird kein passendes Objekt gefunden, wird ein leerer Datensatz gemeldet.

Der Stapelblock „Objektdaten abrufen“.#
hole [Sportball v] Daten von AI Vision

Parameter

Beschreibung

Unterschrift

Filtert den Datensatz, sodass nur Daten der angegebenen Signatur enthalten sind. Verfügbare Signaturen:

  • Sportball
  • oranges Fass
  • blaues Fass
  • AIM-Roboter
  • AprilTag-ID 0
  • AprilTag-ID 1
  • AprilTag-ID 2
  • AprilTag-ID 3
  • AprilTag-ID 4
  • gesamte Fracht – Sportbälle und alle Fässer
  • NAME – Eine Farbe oder ein Farbcode, wobei NAME der in der AI Vision Utility konfigurierte Name ist

Beispiel

Ein Blockstapel beginnt mit einem „Beim Start“-Block, gefolgt von einem Kommentarblock mit dem Text „Vorwärts bewegen, wenn ein Sportball erkannt wird“. Ein „Objektdaten abrufen“-Block erfasst ein Bild eines Sportballs. Ein „Wenn“-Block prüft anschließend, ob ein Objekt der KI-Vision vorhanden ist. Ist dies der Fall, bewegt ein „Vorwärts bewegen“-Block den Roboter um 10 Millimeter vorwärts.#
wenn gestartet
[Move forward if a sports ball is detected.]
für immer
hole [Sportball v] Daten von AI Vision
wenn <AI Vision Objekt vorhanden?> dann
bewege [vorwärts v] für [10] [mm v] ▶

Farbsignaturen#

Eine Farbsignatur ist eine einzigartige Farbe, die der KI-Vision-Sensor erkennen kann. Mithilfe dieser Signaturen kann der Sensor Objekte anhand ihrer Farbe erkennen und verfolgen. Sobald eine Farbsignatur in der KI-Vision-Software konfiguriert ist, kann der Sensor Objekte mit dieser spezifischen Farbe in seinem Sichtfeld identifizieren.

Farbsignaturen werden im Block get object data verwendet, um farbige Objekte in Echtzeit zu verarbeiten und zu erkennen.

Das KI-Vision-Dienstprogramm zeigt einen angeschlossenen Bildsensor, der zwei farbige Objekte erkennt. Links wird ein Live-Kamerabild mit einem blauen Rahmen links und einem roten Rahmen rechts angezeigt, die jeweils von weißen Begrenzungsrahmen umgeben sind. Schwarze Beschriftungen zeigen deren Namen, Koordinaten und Abmessungen an. Rechts befinden sich die Einstellungen für die Farbsignatur mit Schiebereglern für Farbton und Sättigungsbereich für den roten und den blauen Rahmen. Schaltflächen zum Hinzufügen von Farben, zum Einfrieren des Videos, zum Kopieren und zum Speichern des Bildes befinden sich unten, zusammen mit einer Schaltfläche zum Schließen in der unteren rechten Ecke.

Beispiel

wenn gestartet
[Display if any objects matching the Red_Box signature is detected.]
für immer
setze Cursor auf Zeile [1] Spalte [1] auf Bildschirm
lösche Zeile [1] auf Bildschirm
[Change the signature to any configured Color Signature.]
hole [Red_Box v] Daten von AI Vision
wenn <AI Vision Objekt vorhanden?> dann
drucke [Color signature detected!] auf Bildschirm ▶

Farbcodes#

Ein Farbcode ist ein strukturiertes Muster, das aus zwei bis vier Farbsignaturen in einer bestimmten Reihenfolge besteht. Sobald ein Farbcode in der KI-Vision-Software konfiguriert ist, kann der Sensor vordefinierte Farbmuster erkennen.

Farbcodes sind besonders nützlich, um komplexe Objekte zu identifizieren, sie an Spielelementen auszurichten oder eindeutige Markierungen für die autonome Navigation zu erstellen.

Die Benutzeroberfläche des KI-Vision-Dienstprogramms zeigt einen angeschlossenen Bildsensor, der zwei benachbarte Objekte erkennt: einen blauen Kasten links und einen roten Kasten rechts. Diese sind in einem weißen Begrenzungsrahmen mit der Bezeichnung „BlauRot“ zusammengefasst. Die Erkennungsinformationen umfassen Winkel A: 11° , Koordinaten X: 143, Y: 103 , Breite W: 233 und Höhe H: 108 . Im rechten Bereich werden drei Farbsignaturen angezeigt: „Roter Kasten“, „Blauer Kasten“ und „BlauRot“ mit anpassbaren Farbton- und Sättigungsbereichen. Die Signatur „BlauRot“ kombiniert die Signaturen „Blauer Kasten“ und „Roter Kasten“. Unterhalb des Videobildes befinden sich die Schaltflächen „Video einfrieren , „Bild kopieren“, „Bild speichern“ und „Schließen“.

Beispiel

wenn gestartet
[Display if any objects matching the BlueRed code is detected.]
für immer
setze Cursor auf Zeile [1] Spalte [1] auf Bildschirm
lösche Zeile [1] auf Bildschirm
[Change the signature to any configured Color Code.]
hole [BlueRed v] Daten von AI Vision
wenn <AI Vision Objekt vorhanden?> dann
drucke [Color code detected!] auf Bildschirm ▶

Einstellungen#

Set AI Vision Objektelement#

Der set AI Vision object item-Stackblock legt fest, welches Element im Datensatz verwendet werden soll.

Der Set AI Vision Objekt-Elementstapelblock.#
setze AI Vision Objektelement auf (1)

Parameter

Beschreibung

Artikel

Die Nummer des zu verwendenden Elements im Datensatz.

Beispiel

Ein Blockstapel beginnt mit einem „Beim Start“-Block, gefolgt von einem Kommentarblock mit dem Text „Größte erkannte AprilTag-ID anzeigen“. Innerhalb einer Endlosschleife erfasst ein „Objektdaten abrufen“-Block ein Bild der AprilTag-IDs. Ein „Wenn“-Block prüft, ob ein AI Vision-Objekt existiert. Ist dies der Fall, weist ein „AI Vision-Objektelement setzen“-Block die Objektanzahl einer Variablen zu, und ein „Ausgabe“-Block gibt die Tag-ID des erkannten Objekts auf dem Bildschirm aus.#
wenn gestartet
[Display the width of the smallest detected object.]
für immer
hole [gesamte Ladung v] Daten von AI Vision
lösche Zeile [1] auf Bildschirm
setze Cursor auf Zeile [1] Spalte [1] auf Bildschirm
wenn <AI Vision Objekt vorhanden?> dann
setze AI Vision Objektelement auf (AI Vision Objektanzahl)
drucke (AI Vision Objekt [Breite v]) auf Bildschirm ▶

Werte#

hat Objekt#

Der boolesche Block has object meldet, ob der Roboter aktuell ein erkanntes Objekt an seinem Kicker hat.

  • Wahr — Der Roboter hat das Objekt.

  • Falsch — Der Roboter besitzt das Objekt nicht.

<hat [Sportball v]? :: custom-ai-vision>

Parameter

Beschreibung

Objekt

Das Objekt, das der Roboter mit seinem Kicker abwehren soll:

  • Sportball
  • beliebiges Fass
  • oranges Fass
  • blaues Fass

Beispiel

Ein Blockstapel beginnt mit einem „Wenn gestartet“-Block, gefolgt von einem Kommentarblock mit der Aufschrift „Kick, wenn der Roboter einen Ball hat“. Innerhalb einer Endlosschleife prüft ein „Wenn“-Block, ob der Roboter einen Sportball besitzt. Ist dies der Fall, wird ein „Kick-Objekt“-Block mit mittlerer Stärke ausgeführt.#
wenn gestartet
[Kick when the robot has a sports ball.]
für immer
wenn <hat [Sportball v]? :: custom-ai-vision> dann
Objekt [mittel v] treten

AI Vision-Objekt existiert#

Der Boolesche Block AI Vision object exists gibt an, ob ein Objekt im Datensatz erkannt wurde.

  • Wahr — Der Datensatz enthält ein erkanntes Objekt.

  • Falsch — Es wurden keine Objekte erkannt.

Das AI Vision-Objekt existiert als Boolescher Block.#
<AI Vision Objekt vorhanden?>

Parameter

Beschreibung

Dieser Block hat keine Parameter.

Beispiel

Ein Blockstapel beginnt mit einem „Beim Start“-Block, gefolgt von einem Kommentarblock mit dem Text „Vorwärts bewegen, wenn ein Ball erkannt wird“. Ein „Objektdaten abrufen“-Block erfasst ein Bild eines Sportballs. Ein „Wenn“-Block prüft anschließend, ob ein Objekt der KI-Vision vorhanden ist. Ist dies der Fall, bewegt ein „Vorwärts bewegen“-Block den Roboter um 10 Millimeter vorwärts.#
wenn gestartet
[Move forward if a sports ball is detected.]
für immer
hole [Sportball v] Daten von AI Vision
wenn <AI Vision Objekt vorhanden?> dann
bewege [vorwärts v] für [10] [mm v] ▶

Das AI Vision-Objekt ist#

Der AI Vision-Objekt ist ein Boolescher Block, der meldet, ob ein erkanntes Objekt einer bestimmten Klassifizierung entspricht.

  • Wahr — Das Element im Datensatz ist das spezifische Objekt.

  • Falsch — Das Element im Datensatz ist nicht das gesuchte Objekt.

Die KI-Vision-KI-Klassifizierung ist ein Objekt-Boolescher Block.#
<AI Vision Objekt ist [Sportball v]?>

Parameter

Beschreibung

Objekt

Mit welchem ​​Objekt soll der Gegenstand verglichen werden?

  • Sportball
  • oranges Fass
  • blaues Fass
  • AIM-Roboter

Beispiel

Ein Blockstapel beginnt mit einem „Beim Start“-Block, gefolgt von einem Kommentarblock mit dem Text „Anzeigen, falls ein Sportball erkannt wurde“. Innerhalb einer Endlosschleife erfasst ein „Objektdaten abrufen“-Block mithilfe von KI-Klassifizierungen ein Bild. Der Bildschirm wird gelöscht und der Cursor auf Zeile 1, Spalte 1 gesetzt. Ein „Wenn“-Block prüft, ob ein KI-Vision-Objekt vorhanden ist. Ist dies der Fall, überprüft ein weiterer „Wenn“-Block, ob es sich um einen Sportball handelt. Ist dies der Fall, gibt ein „Ausgabe“-Block „Ball erkannt!“ auf dem Bildschirm aus, gefolgt von einem „Warte“-Block, der 0,5 Sekunden pausiert, bevor der Vorgang wiederholt wird.#
wenn gestartet
[Display if a sports ball is detected.]
für immer
hole [gesamte Ladung v] Daten von AI Vision
lösche Zeile [1] auf Bildschirm
setze Cursor auf Zeile [1] Spalte [1] auf Bildschirm
wenn <AI Vision Objekt vorhanden?> dann
wenn <AI Vision Objekt ist [Sportball v]?> dann
drucke [Sports ball detected!] auf Bildschirm ▶
warte [0.5] Sekunden

AI Vision-Objekt ist AprilTag-ID#

Der AI Vision-Objekt ist AprilTag ID Boolescher Block meldet, ob eine erkannte AprilTag-ID mit einer bestimmten ID übereinstimmt.

  • Wahr — Die AprilTag-ID ist die Nummer.

  • Falsch — Die AprilTag-ID ist nicht die Nummer.

Die KI-Vision erkannte, dass die AprilTag-ID ein Boolescher Block ist.#
<AI Vision object is AprilTag ID [1] ?>

Parameter

Beschreibung

AprilTag ID

Die Nummer, die mit der ermittelten AprilTag-ID-Nummer verglichen werden soll.

Objektzählung in KI-Vision#

Der AI Vision Objektzählungsblock gibt die Anzahl der erkannten Objekte im Datensatz als ganze Zahl aus.

AI Vision Objektanzahl

Parameter

Beschreibung

Dieser Block hat keine Parameter.

Beispiel

wenn gestartet
[Display the amount of sports balls and barrels.]
für immer
lösche Zeile [1] auf Bildschirm
setze Cursor auf Zeile [1] Spalte [1] auf Bildschirm
hole [gesamte Ladung v] Daten von AI Vision
wenn <AI Vision Objekt vorhanden?> dann
drucke (AI Vision Objektanzahl) auf Bildschirm ▶
Ende
warte [0.5] Sekunden

Eigenschaften eines AI Vision-Objekts#

Es gibt neun Eigenschaften, die zu jedem Objekt (siehe unten) hinzugefügt werden, das nach der Verwendung des Blocks get object data gespeichert wird.

Der AI Vision Objekt-Eigenschaftsberichtsblock.#
AI Vision Objekt [Breite v]

Alle Eigenschaftswerte außer tagID beschreiben Position, Größe, Ausrichtung oder Richtung des erkannten Objekts zum Zeitpunkt der Verwendung des Blocks Objektdaten abrufen. Diese Werte werden in Pixeln oder Grad gemessen, basierend auf der Auflösung des Sensors von 320 x 240 Pixeln.

Ein blaues Fass mit einem orangefarbenen Streifen ist mittig im Bild platziert und von einem schwarzen Rahmen umgeben. Die x- und y-Achse sind oben von links nach rechts mit 0 bis 320 und links von oben nach unten mit 0 bis 240 beschriftet.

Parameter

Beschreibung

Eigentum

Welche Eigenschaft des erkannten Objekts soll verwendet werden?

Breite#

Die width-Eigenschaft gibt die Breite des erkannten Objekts in Pixeln als ganze Zahl von 1 bis 320 an.

Hinweis: Die Pixelwerte beziehen sich auf das Koordinatensystem des Sensors. Siehe dazu das Diagramm in der Einleitung.

Der AI Vision-Objekt-Eigenschaftenstapelblock, dessen Parameter auf Breite eingestellt ist.#
AI Vision Objekt [Breite v]

Ein blaues Fass mit orangefarbenem Streifen ist mittig im Bild platziert und von einem schwarzen Rahmen umgeben. Zwei vertikale rote gestrichelte Linien verlaufen vom oberen Bildrand bis zum linken und rechten Rand des Rahmens. Ein schwarzer Doppelpfeil zwischen diesen Linien gibt die Breite an.

Beispiel

wenn gestartet
[Move towards a blue barrel until its width is larger than 100 pixels.]
für immer
hole [blaues Fass v] Daten von AI Vision
wenn <AI Vision Objekt vorhanden?> dann
wenn <(AI Vision Objekt [Breite v]) [math_less_than v] [100]> dann
bewege [vorwärts v]
Ende
sonst
alle Bewegungen stoppen

Höhe#

Die height-Eigenschaft gibt die Höhe des erkannten Objekts in Pixeln als ganze Zahl von 1 bis 240 an.

Hinweis: Die Pixelwerte beziehen sich auf das Koordinatensystem des Sensors. Siehe dazu das Diagramm in der Einleitung.

Der AI Vision-Objekt-Eigenschaftsstapelblock, dessen Parameter auf Höhe eingestellt ist.#
AI Vision Objekt [Höhe v]

Ein blaues Fass mit orangefarbenem Streifen ist mittig im Bild platziert und von einem schwarzen Rahmen umgeben. Zwei horizontale rote gestrichelte Linien verlaufen von der linken Seite des Bildes bis zum oberen und unteren Rand des Rahmens. Ein schwarzer Doppelpfeil zwischen diesen Linien zeigt die Höhenangabe an.

Beispiel

wenn gestartet
[Move towards a blue barrel until its height is larger than 100 pixels.]
für immer
hole [blaues Fass v] Daten von AI Vision
wenn <AI Vision Objekt vorhanden?> dann
wenn <(AI Vision Objekt [Höhe v]) [math_less_than v] [100]> dann
bewege [vorwärts v]
Ende
sonst
alle Bewegungen stoppen

centerX#

Die centerX-Eigenschaft gibt die x-Koordinate des Mittelpunkts des erkannten Objekts in Pixeln als ganze Zahl von 0 bis 320 an.

Hinweis: Die Pixelwerte beziehen sich auf das Koordinatensystem des Sensors. Siehe dazu das Diagramm in der Einleitung.

Der AI Vision-Objekt-Eigenschaftenstapelblock mit dem auf centerX eingestellten Parameter.#
AI Vision Objekt [centerX v]

Ein blaues Fass mit einem orangefarbenen Streifen ist mittig im Bild platziert und von einem schwarzen Rahmen umgeben. Eine vertikale rote gestrichelte Linie verläuft vom oberen Bildrand bis zur Mitte des Rahmens und markiert die X-Koordinate des Mittelpunkts.

Beispiel

wenn gestartet
[Turn slowly until a blue barrel is centered in front of the robot.]
setze Drehgeschwindigkeit auf [30]%
drehe [rechts v]
für immer
hole [blaues Fass v] Daten von AI Vision
wenn <AI Vision Objekt vorhanden?> dann
wenn <[140] [math_less_than v] (AI Vision Objekt [centerX v]) [math_less_than v] [180]> dann
alle Bewegungen stoppen

ZentrumY#

Die centerY-Eigenschaft gibt die y-Koordinate des Mittelpunkts des erkannten Objekts in Pixeln als ganze Zahl von 0 bis 240 an.

Hinweis: Die Pixelwerte beziehen sich auf das Koordinatensystem des Sensors. Siehe dazu das Diagramm in der Einleitung.

Der AI Vision-Objekt-Eigenschaftenstapelblock mit dem auf centerY gesetzten Parameter.#
AI Vision Objekt [centerY v]

Ein blaues Fass mit einem orangefarbenen Streifen ist mittig im Bild platziert und von einem schwarzen Rahmen umgeben. Eine horizontale rote gestrichelte Linie verläuft von der linken Seite des Bildes zur Mitte des Rahmens und markiert die Y-Koordinate der Mitte.

Beispiel

wenn gestartet
[Move towards a blue barrel until its center y-coordinate is more than 140 pixels.]
für immer
hole [blaues Fass v] Daten von AI Vision
wenn <AI Vision Objekt vorhanden?> dann
wenn <(AI Vision Objekt [centerY v]) [math_less_than v] [140]> dann
bewege [vorwärts v]
Ende
sonst
alle Bewegungen stoppen

originX#

Die originX-Eigenschaft gibt die x-Koordinate der oberen linken Ecke des Begrenzungsrahmens des erkannten Objekts in Pixeln als ganze Zahl von 0 bis 320 an.

Hinweis: Die Pixelwerte beziehen sich auf das Koordinatensystem des Sensors. Siehe dazu das Diagramm in der Einleitung.

Der AI Vision-Objekt-Eigenschaftenstapelblock, dessen Parameter auf originX gesetzt ist.#
AI Vision Objekt [originX v]

Ein blaues Fass mit einem orangefarbenen Streifen ist mittig im Bild platziert und von einem schwarzen Rahmen umgeben. Eine vertikale rote gestrichelte Linie verläuft vom oberen Bildrand bis zum linken Rand des Rahmens und markiert die X-Koordinate des Ursprungs des Rahmens.

Beispiel

wenn gestartet
[Display if an orange barrel is to the left or the right.]
für immer
lösche Zeile [1] auf Bildschirm
setze Cursor auf Zeile [1] Spalte [1] auf Bildschirm
hole [orangefarbenes Fass v] Daten von AI Vision
wenn <AI Vision Objekt vorhanden?> dann
wenn <(AI Vision Objekt [originX v]) [math_less_than v] [160]> dann
drucke [To the left!] auf Bildschirm ▶
sonst
drucke [To the right!] auf Bildschirm ▶
Ende
warte [0.5] Sekunden

UrsprungY#

Die originY-Eigenschaft gibt die y-Koordinate der oberen linken Ecke des Begrenzungsrahmens des erkannten Objekts in Pixeln als ganze Zahl von 0 bis 240 an.

Hinweis: Die Pixelwerte beziehen sich auf das Koordinatensystem des Sensors. Siehe dazu das Diagramm in der Einleitung.

Der AI Vision-Objekt-Eigenschaftenstapelblock, dessen Parameter auf originY gesetzt ist.#
AI Vision Objekt [originY v]

Ein blaues Fass mit einem orangefarbenen Streifen ist mittig im Bild platziert und von einem schwarzen Rahmen umgeben. Eine horizontale rote gestrichelte Linie verläuft von der linken Seite des Bildes bis zur oberen Kante des Rahmens und markiert die Y-Koordinate des Ursprungs des Rahmens.

Beispiel

wenn gestartet
[Display if an orange barrel is close or far from the robot.]
für immer
lösche Zeile [1] auf Bildschirm
setze Cursor auf Zeile [1] Spalte [1] auf Bildschirm
hole [orangefarbenes Fass v] Daten von AI Vision
wenn <AI Vision Objekt vorhanden?> dann
wenn <(AI Vision Objekt [originY v]) [math_less_than v] [80]> dann
drucke [Far!] auf Bildschirm ▶
sonst
drucke [Close!] auf Bildschirm ▶
Ende
warte [0.5] Sekunden

Drehung#

Die Rotationseigenschaft gibt die Ausrichtung der erkannten AprilTag-ID oder des Farbcodes als ganze Zahl in Grad von 0 bis 359 an.

Der AI Vision-Objekt-Eigenschaftenstapelblock, dessen Parameter auf Rotation eingestellt ist.#
AI Vision Objekt [Drehung v]

Eine Kameraschnittstelle zeigt ein vertikal gestapeltes Objekt mit einer blauen oberen und einer roten unteren Hälfte, zentriert im Bildausschnitt. Unter dem Objekt befindet sich die Beschriftung „Rot_Blau A:270° CX:185 CY:81 W:93 H:150“, die den Namen des Objekts, den Drehwinkel, die X- und Y-Koordinaten des Mittelpunkts, die Breite und die Höhe angibt. Gitternetzlinien und numerische Achsen markieren die Bildabmessungen, wobei der X-Wert zwischen 0 und 320 und der Y-Wert zwischen 0 und 240 liegt.

Beispiel

wenn gestartet
[Slide left or right depending on how the Color Code is rotated.]
für immer
hole [Red_Blue v] Daten von AI Vision
wenn <AI Vision Objekt vorhanden?> dann
wenn <[50] [math_less_than v] (AI Vision Objekt [Drehung v]) [math_less_than v] [100]> dann
bewege [rechts v]
sonst wenn <[270] [math_less_than v] (AI Vision Objekt [Drehung v]) [math_less_than v] [330]> dann
bewege [links v]
sonst
alle Bewegungen stoppen
Ende
sonst
alle Bewegungen stoppen

Lager#

Die Richtung gibt in Grad an, wie weit ein Objekt links oder rechts vom Zentrum des Sichtfelds des KI-Vision-Sensors liegt. Ein Wert von 0 bedeutet, dass es sich im Zentrum befindet, positive Werte bedeuten, dass es sich rechts davon befindet, und negative Werte bedeuten, dass es sich links davon befindet.

Ein VEX AIM Coding-Roboter steht auf einem Spielfeld, ein Sportball befindet sich diagonal vor ihm und links davon. Zwischen dem Mittelpunkt des Roboters und dem Sportball ist ein Winkel eingezeichnet, der mit -30 Grad beschriftet ist. Ein VEX AIM Coding-Roboter auf einem Spielfeld, ein Sportball diagonal nach vorne und rechts. Zwischen dem Mittelpunkt des Roboters und dem Sportball ist ein Winkel von 30 Grad eingezeichnet.
wenn gestartet
[Keep the blue barrel directly in front of the robot.]
setze Drehgeschwindigkeit auf [40]%
für immer
hole [blaues Fass v] Daten von AI Vision
wenn <AI Vision Objekt vorhanden?> dann
wenn <(AI Vision Objekt [Peilung v]) [math_greater_than v] [5]> dann
drehe [rechts v]
sonst wenn <(AI Vision Objekt [Peilung v]) [math_less_than v] [-5]> dann
drehe [links v]
sonst
alle Bewegungen stoppen

tagID#

Die tagID-Eigenschaft gibt die Identifikationsnummer der erkannten AprilTag-ID als ganze Zahl an.

Der AI Vision-Objekt-Eigenschaftenstapelblock, dessen Parameter auf tagID gesetzt ist.#
AI Vision Objekt [tagID v]

Beispiel

wenn gestartet
[Move forward when AprilTag ID 0 is detected.]
für immer
hole [AprilTag ID 0 v] Daten von AI Vision
wenn <AI Vision Objekt vorhanden?> dann
bewege [vorwärts v]
Ende
alle Bewegungen stoppen