Wizja AI#

Wstęp#

Czujnik wizyjny AI robota VEX AIM Coding Robot wykrywa i śledzi obiekty, kolory oraz identyfikatory AprilTag. Dzięki temu robot może analizować otoczenie, śledzić obiekty i reagować na podstawie wykrytych danych wizualnych.

Czujnik wizyjny AI ma rozdzielczość 320×240 pikseli. Początek układu współrzędnych (0, 0) znajduje się w lewym górnym rogu, co oznacza, że ​​środek czujnika znajduje się w punkcie (160, 120), jak pokazano na poniższym schemacie:

Diagram przedstawiający rozdzielczość czujnika AIM AI Vision, przy czym współrzędne 0, 0 znajdują się w lewym górnym rogu diagramu, 320, 0 w prawym górnym rogu i 0, 240 w lewym dolnym rogu, a 160, 120 dokładnie na środku.

Poniżej znajduje się lista wszystkich bloków:

Akcje — Kontroluj strumień danych AI Vision i przechwytuj dane obiektów.

  • Widok AI Vision na ekranie — Włącza lub wyłącza transmisję na żywo AI Vision na ekranie robota.

  • pobierz dane obiektu — Przechwytuje dane dla określonego podpisu, takiego jak skonfigurowany kolor, wstępnie wyszkolony obiekt lub identyfikator AprilTag.

Ustawienia — Dostosuj, do których wykrytych obiektów chcesz uzyskać dostęp.

Wartości — zwracają obecność obiektu, klasyfikację i właściwości.

Akcje#

Widz AI Vision na ekranie#

Blok stosu Widok AI Vision na ekranie włącza lub wyłącza transmisję na żywo z AI Vision na ekranie robota. Po włączeniu ekran wyświetla dane z czujników w czasie rzeczywistym, zapobiegając wyświetlaniu innych obrazów i tekstu. Aby wyświetlić inne treści, użyj tego bloku, aby ukryć transmisję.

Pokaż lub ukryj blok stosu pulpitu nawigacyjnego AI Vision.#
AI Vision [pokaż v] podgląd na ekranie

Parametry

Opis

status

Steruje wyświetlaniem strumienia danych na ekranie robota: show wyświetla strumień danych, natomiast hide usuwa strumień danych z ekranu.

Przykład

Stos bloków rozpoczyna się blokiem „When Started”, po którym następuje blok komentarza z napisem „View the AI ​​Vision Sensor’s Feed” (Wyświetl kanał informacyjny czujnika AI Vision) przez pięć sekund. Blok „Show AI Vision Dashboard” wyświetla kanał informacyjny, a następnie blok „Wait” wstrzymuje wykonywanie na pięć sekund. Po odczekaniu blok „Hid AI Vision Dashboard” usuwa kanał informacyjny z widoku.#
gdy uruchomiony
[View the AI Vision Sensor's feed for five seconds.]
AI Vision [pokaż v] podgląd na ekranie
czekaj [5] sekund
AI Vision [ukryj v] podgląd na ekranie

pobierz dane obiektu#

Blok stosu pobierz dane obiektu filtruje dane z ramki czujnika AI Vision do pojedynczego podpisu — zapisanego opisu czegoś, co czujnik może rozpoznać, na przykład wstępnie wyszkolonego obiektu, identyfikatora AprilTag lub skonfigurowanego koloru lub kodu koloru.

Aby móc używać kolorów i kodów kolorów z tym blokiem, należy je najpierw skonfigurować w narzędziu AI Vision Utility.

Zbiór danych przechowuje obiekty uporządkowane od największego do najmniejszego według szerokości, zaczynając od indeksu 0. Dostęp do właściwości każdego obiektu można uzyskać za pomocą bloku właściwość obiektu AI Vision. Jeśli nie wykryto żadnych pasujących obiektów, zgłaszany jest pusty zbiór danych.

Blok stosu danych obiektu Get.#
pobierz dane [piłka sportowa v] z AI Vision

Parametr

Opis

podpis

Filtruje zbiór danych, aby zawierał tylko dane o podanym podpisie. Dostępne podpisy to:

  • piłka sportowa
  • pomarańczowa beczka
  • niebieska beczka
  • robot AIM
  • ID AprilTag 0
  • ID AprilTag 1
  • ID AprilTag 2
  • ID AprilTag 3
  • ID AprilTag 4
  • wszystkie ładunki – piłki sportowe i wszystkie beczki
  • NAZWA – kolor lub kod koloru, gdzie NAZWA to nazwa skonfigurowana w narzędziu AI Vision Utility

Przykład

Stos bloków rozpoczynający się blokiem „When Started”, po którym następuje blok komentarza „Przesuń do przodu, jeśli piłka sportowa zostanie wykryta”. Blok „Pobierz dane obiektu” przechwytuje obraz piłki sportowej. Blok „If” sprawdza następnie, czy obiekt AI Vision istnieje. Jeśli „Prawda” jest prawdziwa, blok „Przesuń do przodu” przesuwa robota o 10 milimetrów do przodu.#
gdy uruchomiony
[Move forward if a sports ball is detected.]
zawsze
pobierz dane [piłka sportowa v] z AI Vision
jeśli <obiekt AI Vision istnieje?> to
leć [do przodu v] przez [10] [mm v] ▶

Sygnatury kolorów#

Sygnatura koloru to unikalny kolor, który czujnik AI Vision potrafi rozpoznać. Sygnatury te pozwalają czujnikowi wykrywać i śledzić obiekty na podstawie ich koloru. Po skonfigurowaniu Sygnatury koloru w narzędziu AI Vision Utility czujnik może identyfikować obiekty o tym konkretnym kolorze w swoim polu widzenia.

Sygnatury kolorów są używane w bloku get object data do przetwarzania i wykrywania kolorowych obiektów w czasie rzeczywistym.

Narzędzie AI Vision Utility przedstawiające połączony czujnik wizyjny wykrywający dwa kolorowe obiekty. Po lewej stronie wyświetlany jest obraz z kamery na żywo z niebieskim polem po lewej i czerwonym polem po prawej, każde z nich otoczone białymi ramkami. Czarne etykiety wyświetlają ich nazwy, współrzędne i wymiary. Po prawej stronie znajdują się ustawienia sygnatury kolorów, z suwakami do regulacji odcienia i nasycenia dla pola czerwonego i niebieskiego. Na dole znajdują się przyciski do dodawania kolorów, zatrzymywania wideo, kopiowania i zapisywania obrazu, a także przycisk zamykania w prawym dolnym rogu.

Przykład

gdy uruchomiony
[Display if any objects matching the Red_Box signature is detected.]
zawsze
ustaw kursor na wiersz [1] kolumnę [1] na ekranie
wyczyść wiersz [1] na ekranie
[Change the signature to any configured Color Signature.]
pobierz dane [Red_Box v] z AI Vision
jeśli <obiekt AI Vision istnieje?> to
wydrukuj [Color signature detected!] na ekranie ▶

Kody kolorów#

Kod koloru to ustrukturyzowany wzór składający się z 2 do 4 sygnatur kolorów ułożonych w określonej kolejności. Po skonfigurowaniu kodu koloru w narzędziu AI Vision Utility czujnik może rozpoznawać predefiniowane wzorce kolorów.

Kody kolorów są szczególnie przydatne do identyfikacji złożonych obiektów, dopasowywania ich do elementów gry lub tworzenia unikalnych znaczników do autonomicznej nawigacji.

Interfejs AI Vision Utility pokazuje podłączony czujnik wizyjny wykrywający dwa sąsiadujące obiekty – niebieskie pole po lewej stronie i czerwone pole po prawej – zgrupowane w jednym białym polu granicznym oznaczonym BlueRed. Informacje o wykryciu obejmują kąt (A: 11°), współrzędne (X: 143, Y: 103), szerokość (W: 233) i wysokość (H: 108). Na prawym panelu znajdują się trzy sygnatury kolorów: Red_Box, Blue_Box i BlueRed z regulowanymi zakresami odcienia i nasycenia. Sygnatura BlueRed łączy sygnatury Blue_Box i Red_Box. Pod kanałem wideo znajdują się przyciski oznaczone etykietami: Zamroź wideo, Kopiuj obraz, Zapisz obraz i Zamknij.

Przykład

gdy uruchomiony
[Display if any objects matching the BlueRed code is detected.]
zawsze
ustaw kursor na wiersz [1] kolumnę [1] na ekranie
wyczyść wiersz [1] na ekranie
[Change the signature to any configured Color Code.]
pobierz dane [BlueRed v] z AI Vision
jeśli <obiekt AI Vision istnieje?> to
wydrukuj [Color code detected!] na ekranie ▶

Ustawienia#

ustaw obiekt AI Vision#

Blok stosu ustaw element obiektu AI Vision ustawia, który element w zestawie danych ma zostać użyty.

Blok stosu obiektów Set AI Vision.#
ustaw element obiektu AI Vision na (1)

Parametry

Opis

przedmiot

Numer elementu w zestawie danych, który ma zostać użyty.

Przykład

Stos bloków rozpoczynający się blokiem „When Started”, po którym następuje blok komentarza „Wyświetl największy wykryty identyfikator AprilTag”. W pętli ciągłej blok danych „Get Object Data” przechwytuje obraz identyfikatorów AprilTag. Blok „If” sprawdza, czy obiekt AI Vision istnieje. Jeśli „true” (prawda), blok „Set Object Item” przypisuje liczbę obiektów do zmiennej, a blok „Print” wyświetla na ekranie identyfikator tagu wykrytego obiektu.#
gdy uruchomiony
[Display the width of the smallest detected object.]
zawsze
pobierz dane [cały ładunek v] z AI Vision
wyczyść wiersz [1] na ekranie
ustaw kursor na wiersz [1] kolumnę [1] na ekranie
jeśli <obiekt AI Vision istnieje?> to
ustaw element obiektu AI Vision na (liczba obiektów AI Vision)
wydrukuj (obiekt AI Vision [szerokość v]) na ekranie ▶

Wartości#

ma obiekt#

Blok logiczny ma obiekt informuje, czy robot ma obecnie wykryty obiekt w swoim Kicker.

  • Prawda — robot ma obiekt.

  • Fałsz — Robot nie ma obiektu.

<ma [piłka sportowa v]? :: custom-ai-vision>

Parametr

Opis

obiekt

Obiekt do wykrycia przy kopaczu robota:

  • piłka sportowa
  • dowolna beczka
  • pomarańczowa beczka
  • niebieska beczka

Przykład

Stos bloków rozpoczynający się blokiem „When Started”, po którym następuje blok komentarza „Kopnij, gdy robot ma piłkę”. Wewnątrz pętli „Forever” blok „If” sprawdza, czy robot ma piłkę sportową. Jeśli „Prawda” jest prawdziwa, blok „Kopnij” jest wykonywany ze średnią mocą.#
gdy uruchomiony
[Kick when the robot has a sports ball.]
zawsze
jeśli <ma [piłka sportowa v]? :: custom-ai-vision> to
kopnij obiekt [średni v]

Obiekt AI Vision istnieje#

Blok logiczny Obiekt AI Vision istnieje informuje, czy obiekt został wykryty w zestawie danych.

  • Prawda — Zestaw danych zawiera wykryty obiekt.

  • Fałsz — Nie wykryto żadnych obiektów.

Obiekt AI Vision jest blokiem boolowskim.#
<obiekt AI Vision istnieje?>

Parametry

Opis

Ten blok nie ma żadnych parametrów.

Przykład

Stos bloków rozpoczynający się blokiem „When Started”, po którym następuje blok komentarza „Przesuń do przodu, jeśli piłka zostanie wykryta”. Blok danych „Get Object” przechwytuje obraz piłki sportowej. Blok „If” sprawdza następnie, czy obiekt AI Vision istnieje. Jeśli wartość „true”, blok „Move Forward” przesuwa robota o 10 milimetrów do przodu.#
gdy uruchomiony
[Move forward if a sports ball is detected.]
zawsze
pobierz dane [piłka sportowa v] z AI Vision
jeśli <obiekt AI Vision istnieje?> to
leć [do przodu v] przez [10] [mm v] ▶

Obiekt AI Vision to#

Obiekt AI Vision to blok logiczny, który informuje, czy wykryty obiekt pasuje do określonej klasyfikacji.

  • Prawda — Element w zestawie danych jest konkretnym obiektem.

  • Fałsz — Element w zestawie danych nie jest konkretnym obiektem.

Klasyfikacja AI Vision AI jest obiektem bloku boolowskiego.#
<obiekt AI Vision to [piłka sportowa v]?>

Parametr

Opis

obiekt

Do którego obiektu porównać przedmiot:

  • piłka sportowa
  • pomarańczowa beczka
  • niebieska beczka
  • robot AIM

Przykład

Stos bloków rozpoczyna się blokiem „When Started”, po którym następuje blok komentarza z informacją „Display if a sports ball is discovered” (Wyświetl, jeśli piłka sportowa została wykryta). W pętli „Forever” blok danych obiektu „Get” przechwytuje obraz za pomocą klasyfikacji AI. Ekran zostaje wyczyszczony, a kursor ustawiony w wierszu 1 i kolumnie 1. Blok „if” sprawdza, czy obiekt AI Vision istnieje, a jeśli tak, kolejny blok „if” weryfikuje, czy klasyfikacja dotyczy piłki sportowej. Jeśli tak, blok „Print” wyświetla na ekranie komunikat „Bal wykryto!” (Piłka wykryta!), po którym następuje blok „wait” (czekaj) z przerwą 0,5 sekundy przed powtórzeniem procesu.#
gdy uruchomiony
[Display if a sports ball is detected.]
zawsze
pobierz dane [cały ładunek v] z AI Vision
wyczyść wiersz [1] na ekranie
ustaw kursor na wiersz [1] kolumnę [1] na ekranie
jeśli <obiekt AI Vision istnieje?> to
jeśli <obiekt AI Vision to [piłka sportowa v]?> to
wydrukuj [Sports ball detected!] na ekranie ▶
czekaj [0.5] sekund

Obiekt AI Vision ma identyfikator AprilTag#

Obiekt AI Vision to blok logiczny AprilTag ID, który informuje, czy wykryte ID AprilTag pasuje do określonego ID.

  • Prawda — Identyfikator AprilTag jest liczbą.

  • Fałsz — Identyfikator AprilTag nie jest liczbą.

AI Vision wykryło, że AprilTag ID jest blokiem logicznym.#
<AI Vision object is AprilTag ID [1] ?>

Parametry

Opis

Identyfikator AprilTag

Liczba do porównania z wykrytym numerem ID AprilTag.

Liczba obiektów AI Vision#

Blok reportera AI Vision object count raportuje liczbę wykrytych obiektów w zestawie danych jako liczbę całkowitą.

liczba obiektów AI Vision

Parametry

Opis

Ten blok nie ma żadnych parametrów.

Przykład

gdy uruchomiony
[Display the amount of sports balls and barrels.]
zawsze
wyczyść wiersz [1] na ekranie
ustaw kursor na wiersz [1] kolumnę [1] na ekranie
pobierz dane [cały ładunek v] z AI Vision
jeśli <obiekt AI Vision istnieje?> to
wydrukuj (liczba obiektów AI Vision) na ekranie ▶
koniec
czekaj [0.5] sekund

Właściwość obiektu AI Vision#

Każdy obiekt (pokazany poniżej) zawiera dziewięć właściwości, które są przechowywane po użyciu bloku get object data.

Blok raportujący właściwości obiektu AI Vision.#
obiekt AI Vision [szerokość v]

Wszystkie wartości właściwości, z wyjątkiem tagID, opisują położenie, rozmiar, orientację lub azymut wykrytego obiektu w momencie użycia bloku pobierz dane obiektu. Wartości te są mierzone w pikselach lub stopniach, w oparciu o rozdzielczość czujnika 320 na 240 pikseli.

Niebieska beczka z pomarańczowym paskiem znajduje się w centrum kadru, otoczona czarnym polem ograniczającym. Osie x i y są oznaczone odpowiednio od 0 do 320 od lewej do prawej u góry i od 0 do 240 od ​​góry do dołu po lewej stronie.

Parametr

Opis

nieruchomość

Którą właściwość wykrytego obiektu użyć:

szerokość#

Właściwość szerokość raportuje szerokość wykrytego obiektu w pikselach jako liczbę całkowitą od 1 do 320.

Uwaga: Wartości pikseli są względne względem układu współrzędnych czujnika. Patrz schemat we Wprowadzeniu w celach informacyjnych.

Blok stosu właściwości obiektu AI Vision z parametrem ustawionym na szerokość.#
obiekt AI Vision [szerokość v]

Niebieska beczka z pomarańczowym paskiem znajduje się w centrum ramki, otoczona czarną ramką. Dwie pionowe, czerwone linie przerywane biegną od góry ramki do lewej i prawej krawędzi ramki. Dwustronna czarna strzałka między tymi liniami wskazuje szerokość.

Przykład

gdy uruchomiony
[Move towards a blue barrel until its width is larger than 100 pixels.]
zawsze
pobierz dane [niebieska beczka v] z AI Vision
jeśli <obiekt AI Vision istnieje?> to
jeśli <(obiekt AI Vision [szerokość v]) [math_less_than v] [100]> to
jedź [do przodu v]
koniec
w przeciwnym razie
zatrzymaj wszystkie ruchy

wysokość#

Właściwość height raportuje wysokość wykrytego obiektu w pikselach jako liczbę całkowitą od 1 do 240.

Uwaga: Wartości pikseli są względne względem układu współrzędnych czujnika. Patrz schemat we Wprowadzeniu w celach informacyjnych.

Blok stosu właściwości obiektu AI Vision z parametrem ustawionym na wysokość.#
obiekt AI Vision [wysokość v]

Niebieska beczka z pomarańczowym paskiem znajduje się w centrum ramki, otoczona czarną ramką. Dwie poziome, czerwone linie przerywane biegną od lewej strony ramki do górnej i dolnej krawędzi ramki. Dwustronna czarna strzałka między tymi liniami wskazuje pomiar wysokości.

Przykład

gdy uruchomiony
[Move towards a blue barrel until its height is larger than 100 pixels.]
zawsze
pobierz dane [niebieska beczka v] z AI Vision
jeśli <obiekt AI Vision istnieje?> to
jeśli <(obiekt AI Vision [wysokość v]) [math_less_than v] [100]> to
jedź [do przodu v]
koniec
w przeciwnym razie
zatrzymaj wszystkie ruchy

środekX#

Właściwość centerX raportuje współrzędną x środka wykrytego obiektu w pikselach jako liczbę całkowitą od 0 do 320.

Uwaga: Wartości pikseli są względne względem układu współrzędnych czujnika. Patrz schemat we Wprowadzeniu w celach informacyjnych.

Blok stosu właściwości obiektu AI Vision z parametrem ustawionym na centerX.#
obiekt AI Vision [centerX v]

Niebieska beczka z pomarańczowym paskiem znajduje się w centrum ramki, otoczona czarnym prostokątem. Pionowa czerwona linia przerywana biegnie od góry ramki do środka prostokąta, wskazując współrzędną X środka.

Przykład

gdy uruchomiony
[Turn slowly until a blue barrel is centered in front of the robot.]
ustaw prędkość obrotu na [30]%
skręć [w prawo v]
zawsze
pobierz dane [niebieska beczka v] z AI Vision
jeśli <obiekt AI Vision istnieje?> to
jeśli <[140] [math_less_than v] (obiekt AI Vision [centerX v]) [math_less_than v] [180]> to
zatrzymaj wszystkie ruchy

środek Y#

Właściwość centerY raportuje współrzędną y środka wykrytego obiektu w pikselach jako liczbę całkowitą od 0 do 240.

Uwaga: Wartości pikseli są względne względem układu współrzędnych czujnika. Patrz schemat we Wprowadzeniu w celach informacyjnych.

Blok stosu właściwości obiektu AI Vision z parametrem ustawionym na centerY.#
obiekt AI Vision [centerY v]

Niebieska beczka z pomarańczowym paskiem znajduje się w centrum ramki, otoczona czarnym prostokątem. Pozioma, czerwona linia przerywana biegnie od lewej strony ramki do środka prostokąta, wskazując współrzędną Y środka.

Przykład

gdy uruchomiony
[Move towards a blue barrel until its center y-coordinate is more than 140 pixels.]
zawsze
pobierz dane [niebieska beczka v] z AI Vision
jeśli <obiekt AI Vision istnieje?> to
jeśli <(obiekt AI Vision [centerY v]) [math_less_than v] [140]> to
jedź [do przodu v]
koniec
w przeciwnym razie
zatrzymaj wszystkie ruchy

pochodzenieX#

Właściwość originX raportuje współrzędną x lewego górnego rogu pola ograniczającego wykryty obiekt w pikselach jako liczbę całkowitą od 0 do 320.

Uwaga: Wartości pikseli są względne względem układu współrzędnych czujnika. Patrz schemat we Wprowadzeniu w celach informacyjnych.

Blok stosu właściwości obiektu AI Vision z parametrem ustawionym na originX.#
obiekt AI Vision [originX v]

Niebieska beczka z pomarańczowym paskiem znajduje się w centrum ramki, otoczona czarnym prostokątem. Pionowa czerwona linia przerywana biegnie od góry ramki do lewej krawędzi prostokąta, wskazując współrzędną X początku prostokąta.

Przykład

gdy uruchomiony
[Display if an orange barrel is to the left or the right.]
zawsze
wyczyść wiersz [1] na ekranie
ustaw kursor na wiersz [1] kolumnę [1] na ekranie
pobierz dane [pomarańczowa beczka v] z AI Vision
jeśli <obiekt AI Vision istnieje?> to
jeśli <(obiekt AI Vision [originX v]) [math_less_than v] [160]> to
wydrukuj [To the left!] na ekranie ▶
w przeciwnym razie
wydrukuj [To the right!] na ekranie ▶
koniec
czekaj [0.5] sekund

pochodzenieY#

Właściwość originY raportuje współrzędną y lewego górnego rogu pola ograniczającego wykryty obiekt w pikselach jako liczbę całkowitą od 0 do 240.

Uwaga: Wartości pikseli są względne względem układu współrzędnych czujnika. Patrz schemat we Wprowadzeniu w celach informacyjnych.

Blok stosu właściwości obiektu AI Vision z parametrem ustawionym na originY.#
obiekt AI Vision [originY v]

Niebieska beczka z pomarańczowym paskiem znajduje się w centrum ramki, otoczona czarnym prostokątem. Pozioma, czerwona linia przerywana biegnie od lewej strony ramki do górnej krawędzi prostokąta, wskazując współrzędną Y początku prostokąta.

Przykład

gdy uruchomiony
[Display if an orange barrel is close or far from the robot.]
zawsze
wyczyść wiersz [1] na ekranie
ustaw kursor na wiersz [1] kolumnę [1] na ekranie
pobierz dane [pomarańczowa beczka v] z AI Vision
jeśli <obiekt AI Vision istnieje?> to
jeśli <(obiekt AI Vision [originY v]) [math_less_than v] [80]> to
wydrukuj [Far!] na ekranie ▶
w przeciwnym razie
wydrukuj [Close!] na ekranie ▶
koniec
czekaj [0.5] sekund

obrót#

Właściwość rotation raportuje orientację wykrytego identyfikatora AprilTag lub kodu koloru jako liczbę całkowitą w stopniach od 0 do 359.

Blok stosu właściwości obiektu AI Vision z parametrem ustawionym na obrót.#
obiekt AI Vision [obrót v]

Interfejs kamery wyświetla pionowo ułożony obiekt z niebieską górną połową i czerwoną dolną połową, wyśrodkowany w kadrze. Etykieta pod obiektem brzmi: Red_Blue A:270° CX:185 CY:81 W:93 H:150, wskazując nazwę obiektu, kąt obrotu, współrzędne X i Y środka, szerokość i wysokość. Linie siatki i osie numeryczne oznaczają wymiary obrazu, przy czym X wynosi od 0 do 320, a Y od 0 do 240.

Przykład

gdy uruchomiony
[Slide left or right depending on how the Color Code is rotated.]
zawsze
pobierz dane [Red_Blue v] z AI Vision
jeśli <obiekt AI Vision istnieje?> to
jeśli <[50] [math_less_than v] (obiekt AI Vision [obrót v]) [math_less_than v] [100]> to
jedź [w prawo v]
w przeciwnym razie jeśli <[270] [math_less_than v] (obiekt AI Vision [obrót v]) [math_less_than v] [330]> to
jedź [w lewo v]
w przeciwnym razie
zatrzymaj wszystkie ruchy
koniec
w przeciwnym razie
zatrzymaj wszystkie ruchy

łożysko#

Właściwość bearing informuje, jak daleko obiekt znajduje się na lewo lub na prawo od środka pola widzenia czujnika AI Vision Sensor, w stopniach. Wartość 0 oznacza, że ​​obiekt jest wyśrodkowany, wartości dodatnie oznaczają, że obiekt znajduje się na prawo, a wartości ujemne oznaczają, że obiekt znajduje się na lewo.

Robot VEX AIM Coding Robot na boisku, z piłką sportową po przekątnej do przodu i w lewo. Pomiędzy środkiem robota a piłką narysowano kąt oznaczony jako -30 stopni. Robot VEX AIM Coding Robot na boisku, z piłką sportową po przekątnej do przodu i po prawej stronie. Pomiędzy środkiem robota a piłką narysowano kąt oznaczony jako 30 stopni.
gdy uruchomiony
[Keep the blue barrel directly in front of the robot.]
ustaw prędkość obrotu na [40]%
zawsze
pobierz dane [niebieska beczka v] z AI Vision
jeśli <obiekt AI Vision istnieje?> to
jeśli <(obiekt AI Vision [namiar v]) [math_greater_than v] [5]> to
skręć [w prawo v]
w przeciwnym razie jeśli <(obiekt AI Vision [namiar v]) [math_less_than v] [-5]> to
skręć [w lewo v]
w przeciwnym razie
zatrzymaj wszystkie ruchy

identyfikator tagu#

Właściwość tagID raportuje numer identyfikacyjny wykrytego identyfikatora AprilTag jako liczbę całkowitą.

Blok stosu właściwości obiektu AI Vision z parametrem ustawionym na tagID.#
obiekt AI Vision [tagID v]

Przykład

gdy uruchomiony
[Move forward when AprilTag ID 0 is detected.]
zawsze
pobierz dane [AprilTag ID 0 v] z AI Vision
jeśli <obiekt AI Vision istnieje?> to
jedź [do przodu v]
koniec
zatrzymaj wszystkie ruchy