AI látás#

Bevezetés#

A VEX AIM kódolórobot mesterséges intelligenciával működő vizuális érzékelője tárgyakat, színeket és AprilTag azonosítókat érzékel és követ. Ez lehetővé teszi a robot számára, hogy elemezze a környezetét, kövesse a tárgyakat, és a detektált vizuális adatok alapján reagáljon.

Az AI Vision Sensor felbontása 320×240 pixel. Az origó (0, 0) a bal felső sarokban található, az érzékelő középpontja pedig (160, 120) pontban van, ahogy az az alábbi ábrán is látható:

Az AIM AI vizuális érzékelő felbontását bemutató ábra, a 0, 0 koordinátával a diagram bal felső sarkában, a 320, 0 koordinátával a jobb felső sarokban, a 0, 240 koordinátával a bal alsó sarokban, a 160, 120 koordinátákkal pontosan középen.

Az alábbiakban az összes blokk listája található:

Műveletek – Az AI Vision hírfolyamának vezérlése és objektumadatok rögzítése.

  • AI Vision néző a képernyőn — Engedélyezi vagy letiltja az élő AI Vision képet a robot képernyőjén.

  • objektumadatok lekérése — Egy adott aláírás adatait rögzíti, például egy konfigurált színt, egy előre betanított objektumot vagy egy AprilTag azonosítót.

Beállítások – Állítsa be, hogy mely észlelt objektumokhoz férhessen hozzá.

Értékek — Objektum jelenlétét, osztályozását és tulajdonságait adja vissza.

Műveletek#

AI Vision néző a képernyőn#

Az AI Vision megjelenítő a képernyőn blokk blokkja engedélyezi vagy letiltja az élő AI Vision hírfolyamot a robot képernyőjén. Engedélyezéskor a képernyő valós idejű érzékelőadatokat jelenít meg, megakadályozva más képek vagy szövegek megjelenését. Más tartalmak megjelenítéséhez használja ezt a blokkot a hírfolyam elrejtéséhez.

Az AI Vision irányítópult blokkjának megjelenítése vagy elrejtése.#
AI Vision [megjelenítés v] megjelenítő a képernyőn

Paraméterek

Leírás

állapot

A robot képernyőjén megjelenő adatfolyamot szabályozza: a show (megjelenítés) megjeleníti az adatfolyamot, míg a hide (elrejtés) eltávolítja azt a képernyőről.

Példa

Egy blokkokból álló köteg, amely egy „when started” blokkal kezdődik, majd egy megjegyzésblokk következik, amely a következőt olvassa fel: „Tekintse meg az AI Vision Sensor hírfolyamát öt másodpercig”. Egy „show AI Vision dashboard” blokk megjeleníti a hírfolyamot, majd egy „wait” blokk öt másodpercre szünetelteti a végrehajtást. A várakozás után egy „hide AI Vision dashboard” blokk eltávolítja a hírfolyamot a nézetből.#
amikor elindul
[View the AI Vision Sensor's feed for five seconds.]
AI Vision [megjelenítés v] megjelenítő a képernyőn
várakozás [5] másodpercig
AI Vision [elrejtés v] megjelenítő a képernyőn

objektumadatok lekérése#

Az objektumadatok lekérése veremblokk egyetlen aláírásra szűri az AI Vision Sensor keretrendszeréből származó adatokat – egy mentett leírást valamiről, amit az érzékelő felismer, például egy előre betanított objektumot, egy AprilTag azonosítót vagy egy konfigurált színt vagy színkódot.

A színeket és színkódokat először az AI Vision Utility programban kell konfigurálni, mielőtt ezzel a blokkal használhatók lennének.

Az adathalmaz a 0 indexszel kezdődően, szélesség szerint a legnagyobbtól a legkisebbig rendezett objektumokat tárolja. Az egyes objektumok tulajdonságai az AI Vision object property blokk segítségével érhetők el. Ha nem észlelhető egyező objektum, akkor üres adathalmazt jelez a rendszer.

A Get objektum adatverem blokkja.#
[sportlabda v] adatainak lekérése az AI Vision-ből

Paraméter

Leírás

aláírás

Úgy szűri az adathalmazt, hogy csak az adott aláírás adatait tartalmazza. Az elérhető aláírások:

  • sportlabda
  • narancssárga hordó
  • kék hordó
  • AIM robot
  • AprilTag ID 0
  • AprilTag ID 1
  • AprilTag ID 2
  • AprilTag ID 3
  • AprilTag ID 4
  • összes rakomány - Sportlabdák és minden hordó
  • NÉV - Egy szín vagy színkód, ahol a NÉV az AI Vision Utilityben konfigurált név

Példa

Egy blokkokból álló halom, amely egy „when started” blokkal kezdődik, majd egy „Move forward if a sportball detected” (Előrehaladás, ha a rendszer sportlabdát észlel) megjegyzésblokk követi. Egy object data get* (objektumadatok lekérése) blokk egy sportlabda képét rögzíti. Egy if (ha) blokk ezután ellenőrzi, hogy létezik-e AI Vision objektum. Ha igaz, akkor az előrehaladás blokk 10 milliméterrel előre mozgatja a robotot.#
amikor elindul
[Move forward if a sports ball is detected.]
örökre
[sportlabda v] adatainak lekérése az AI Vision-ből
ha <AI Vision objektum létezik?> akkor
mozgás [előre v] irányba [10] [mm v] értékkel ▶

Színaláírások#

A színaláírás egy egyedi szín, amelyet az AI Vision Sensor felismer. Ezek az aláírások lehetővé teszik az érzékelő számára, hogy a színük alapján érzékelje és kövesse az objektumokat. Miután a színaláírást konfigurálták az AI Vision Utility programban, az érzékelő képes azonosítani a látóterében lévő adott színű objektumokat.

A színaláírásokat a get object data blokkban használjuk a színes objektumok valós idejű feldolgozásához és észleléséhez.

Az AI Vision Utility egy csatlakoztatott látásérzékelőt ábrázol, amint két színes objektumot érzékel. A bal oldalon egy élő kamerakép látható, bal oldalon egy kék, jobb oldalon egy piros mezővel, mindegyiket fehér határolókeretekkel körülvéve. A fekete címkék a megfelelő neveket, koordinátákat és méreteket mutatják. A jobb oldalon a színaláírás beállításai találhatók, csúszkákkal a színárnyalat és a telítettség tartományához mind a piros, mind a kék mezők esetében. A színek hozzáadására, a videó kimerevítésére, a másolásra és a kép mentésére szolgáló gombok alul találhatók, a jobb alsó sarokban pedig egy bezárás gomb található.

Példa

amikor elindul
[Display if any objects matching the Red_Box signature is detected.]
örökre
kurzor beállítása [1]. sor [1]. oszlopába a képernyőn
[1]. sor törlése a képernyőn
[Change the signature to any configured Color Signature.]
[Red_Box v] adatainak lekérése az AI Vision-ből
ha <AI Vision objektum létezik?> akkor
[Color signature detected!] nyomtatása a képernyőn ▶

Színkódok#

A színkód egy strukturált minta, amely 2-4 színaláírásból áll, meghatározott sorrendben elrendezve. Miután a színkódot konfigurálták az AI Vision Utility programban, az érzékelő képes felismerni az előre definiált színmintákat.

A színkódok különösen hasznosak összetett objektumok azonosításához, játékelemekhez való igazításhoz vagy egyedi jelölők létrehozásához az autonóm navigációhoz.

Az AI Vision Utility felülete egy csatlakoztatott látásérzékelőt mutat, amely két szomszédos objektumot észlel, egy kék dobozt a bal oldalon és egy piros dobozt a jobb oldalon, egyetlen fehér határoló dobozban csoportosítva, BlueRed felirattal. Az érzékelési információk tartalmazzák a szöget (A:11°), a koordinátákat (X:143, Y:103), a szélességet (W:233) és a magasságot (H:108). A jobb oldali panelen három színjelzés látható: Red_Box, Blue_Box és BlueRed, állítható színárnyalat- és telítettségi tartományokkal. A BlueRed jelzés egyesíti a Blue_Box és a Red_Box színeket. A videojel alatt a Videó kimerevítése, Kép másolása, Kép mentése és Bezárás feliratú gombok találhatók.

Példa

amikor elindul
[Display if any objects matching the BlueRed code is detected.]
örökre
kurzor beállítása [1]. sor [1]. oszlopába a képernyőn
[1]. sor törlése a képernyőn
[Change the signature to any configured Color Code.]
[BlueRed v] adatainak lekérése az AI Vision-ből
ha <AI Vision objektum létezik?> akkor
[Color code detected!] nyomtatása a képernyőn ▶

Beállítások#

AI Vision objektumelem beállítása#

Az AI Vision objektumelem beállítása veremblokk beállítja, hogy az adathalmaz melyik elemét kell használni.

A Set AI Vision objektum elemverem blokkja.#
AI Vision objektum elemének beállítása (1) értékre

Paraméterek

Leírás

tétel

Az adathalmazban használandó elem száma.

Példa

Egy blokkokból álló halom, amely egy „when started” blokkal kezdődik, majd egy „A legnagyobb észlelt AprilTag azonosító megjelenítése” megjegyzésblokk követi. Egy forever cikluson belül egy „get” objektum adatblokk rögzíti az AprilTag azonosítók képét. Egy „if” blokk ellenőrzi, hogy létezik-e AI Vision objektum. Ha az értéke igaz, akkor egy „set AI Vision” objektum elem blokk hozzárendeli az objektumszámot egy változóhoz, és egy „print” blokk megjeleníti az észlelt objektum címkeazonosítóját a képernyőn.#
amikor elindul
[Display the width of the smallest detected object.]
örökre
[összes rakomány v] adatainak lekérése az AI Vision-ből
[1]. sor törlése a képernyőn
kurzor beállítása [1]. sor [1]. oszlopába a képernyőn
ha <AI Vision objektum létezik?> akkor
AI Vision objektum elemének beállítása (AI Vision objektumok száma) értékre
(AI Vision objektum [szélesség v]) nyomtatása a képernyőn ▶

Értékek#

tárgya van#

A objektummal rendelkezik logikai blokk jelzi, hogy a robotnak jelenleg van-e észlelt objektuma a Kicker függvényében.

  • Igaz — A robot birtokolja a tárgyat.

  • Hamis — A robotnak nincs meg a tárgya.

<van [sportlabda v]? :: custom-ai-vision>

Paraméter

Leírás

objektum

A robot rúgójához viszonyított érzékelendő tárgy:

  • sportlabda
  • bármilyen hordó
  • narancssárga hordó
  • kék hordó

Példa

Egy blokkokból álló halmaz, amely egy „when started” blokkal kezdődik, majd egy „Kick when the robot has a Ball” megjegyzésblokk következik. Egy örök cikluson belül egy „if” blokk ellenőrzi, hogy a robotnak van-e sportlabdája. Ha igaz, akkor a „kick object” blokk közepes teljesítménnyel hajtódik végre.#
amikor elindul
[Kick when the robot has a sports ball.]
örökre
ha <van [sportlabda v]? :: custom-ai-vision> akkor
tárgy rúgása [közepes v]

AI Vision objektum létezik#

Az AI Vision objektum létezik logikai blokk jelzi, hogy észlelhető-e objektum az adathalmazban.

  • Igaz – Az adathalmaz tartalmaz egy észlelt objektumot.

  • Hamis — Nem észleltek objektumokat.

Az AI Vision objektum létezik Boole-blokkban.#
<AI Vision objektum létezik?>

Paraméterek

Leírás

Ennek a blokknak nincsenek paraméterei.

Példa

Egy blokkokból álló halmaz, amely egy „when started” blokkal kezdődik, majd egy „Move forward if a Labda detected” megjegyzésblokk következik. Egy „get object data” adatblokk egy sportlabda képét rögzíti. Egy „if” blokk ezután ellenőrzi, hogy létezik-e AI Vision objektum. Ha igaz, akkor egy „move forward” blokk 10 milliméterrel előre mozgatja a robotot.#
amikor elindul
[Move forward if a sports ball is detected.]
örökre
[sportlabda v] adatainak lekérése az AI Vision-ből
ha <AI Vision objektum létezik?> akkor
mozgás [előre v] irányba [10] [mm v] értékkel ▶

AI Vision objektum#

Az AI Vision objektum egy logikai blokk, amely jelzi, hogy egy észlelt objektum megfelel-e egy adott osztályozásnak.

  • Igaz — Az adathalmazban található elem a konkrét objektum.

  • Hamis — Az adathalmazban található elem nem a konkrét objektum.

Az AI Vision AI osztályozása objektum logikai blokk.#
<AI Vision objektum [sportlabda v]?>

Paraméter

Leírás

objektum

Melyik tárggyal hasonlítsd össze a tárgyat:

  • sportlabda
  • narancssárga hordó
  • kék hordó
  • AIM robot

Példa

Egy blokkokból álló halmaz, amely egy „when started” blokkal kezdődik, majd egy „Sportlabda észlelése esetén megjelenítendő” megjegyzésblokk következik. Egy örök cikluson belül egy „get” objektum adatblokk rögzít egy képet AI osztályozások használatával. A képernyő törlődik, és a kurzor az 1. sor 1. oszlopába kerül. Egy if blokk ellenőrzi, hogy létezik-e AI Vision objektum, és ha igaz, egy másik if blokk ellenőrzi, hogy az osztályozás sportlabda-e. Ha igen, egy print blokk megjeleníti a képernyőn a „Labda észlelve!” üzenetet, majd egy wait blokk következik, amely 0,5 másodperces szünetet tart, mielőtt megismétli a folyamatot.#
amikor elindul
[Display if a sports ball is detected.]
örökre
[összes rakomány v] adatainak lekérése az AI Vision-ből
[1]. sor törlése a képernyőn
kurzor beállítása [1]. sor [1]. oszlopába a képernyőn
ha <AI Vision objektum létezik?> akkor
ha <AI Vision objektum [sportlabda v]?> akkor
[Sports ball detected!] nyomtatása a képernyőn ▶
várakozás [0.5] másodpercig

Az AI Vision objektum az AprilTag azonosító.#

Az AI Vision objektum egy AprilTag ID logikai blokk, amely jelzi, hogy egy észlelt AprilTag ID egyezik-e egy adott azonosítóval.

  • Igaz — Az AprilTag azonosító a szám.

  • Hamis — Az AprilTag azonosító nem a szám.

Az AI Vision által észlelt AprilTag azonosító logikai blokk.#
<AI Vision object is AprilTag ID [1] ?>

Paraméterek

Leírás

AprilTag ID

Az észlelt AprilTag azonosítószámmal összehasonlítandó szám.

AI Vision objektumok száma#

Az AI Vision objektumszám jelentésblokkja egész számként jelenti az adathalmazban észlelt objektumok számát.

AI Vision objektumok száma

Paraméterek

Leírás

Ennek a blokknak nincsenek paraméterei.

Példa

amikor elindul
[Display the amount of sports balls and barrels.]
örökre
[1]. sor törlése a képernyőn
kurzor beállítása [1]. sor [1]. oszlopába a képernyőn
[összes rakomány v] adatainak lekérése az AI Vision-ből
ha <AI Vision objektum létezik?> akkor
(AI Vision objektumok száma) nyomtatása a képernyőn ▶
vége
várakozás [0.5] másodpercig

AI Vision objektumtulajdonság#

Kilenc tulajdonság tartozik minden objektumhoz (lásd alább), amelyeket a get object data blokk használata után tárolunk.

Az AI Vision objektumtulajdonság-jelentési blokkja.#
AI Vision objektum [szélesség v]

A tagID kivételével az összes tulajdonságérték a detektált objektum pozícióját, méretét, tájolását vagy irányát írja le a objektumadatok lekérése blokk felhasználásának pillanatában. Ezeket az értékeket pixelben vagy fokban mérjük, az érzékelő 320 x 240 pixeles felbontása alapján.

Egy narancssárga csíkkal átkötött kék henger látható a keret közepén, fekete határolókerettel körülvéve. Az x és y tengelyek felül 0-tól 320-ig balról jobbra, bal oldalon pedig 0-tól 240-ig vannak jelölve.

Paraméter

Leírás

ingatlan

A detektált objektum melyik tulajdonságát használja:

szélesség#

A width tulajdonság a detektált objektum szélességét adja meg pixelben, 1 és 320 közötti egész számként.

Megjegyzés: A pixelértékek az érzékelő koordináta-rendszeréhez viszonyítottak. Lásd a Bevezetésben található ábrát referenciaként.

Az AI Vision objektumtulajdonság-veremblokk, amelynek paramétere szélesség.#
AI Vision objektum [szélesség v]

Egy narancssárga csíkkal átkötött kék hordó középen helyezkedik el a keretben, fekete határoló kerettel körülvéve. Két függőleges piros szaggatott vonal húzódik a keret tetejétől a határoló keret bal és jobb széléig. A vonalak között egy kétfejű fekete nyíl jelzi a szélesség mértékét.

Példa

amikor elindul
[Move towards a blue barrel until its width is larger than 100 pixels.]
örökre
[kék hordó v] adatainak lekérése az AI Vision-ből
ha <AI Vision objektum létezik?> akkor
ha <(AI Vision objektum [szélesség v]) [math_less_than v] [100]> akkor
mozgás [előre v]
vége
különben
összes mozgás leállítása

magasság#

A height tulajdonság a detektált objektum magasságát adja meg pixelben, 1 és 240 közötti egész számként.

Megjegyzés: A pixelértékek az érzékelő koordináta-rendszeréhez viszonyítottak. Lásd a Bevezetésben található ábrát referenciaként.

Az AI Vision objektumtulajdonság-veremblokk, amelynek paramétere magasság.#
AI Vision objektum [magasság v]

Egy narancssárga csíkkal átkötött kék hordó középen helyezkedik el a keretben, fekete határoló kerettel körülvéve. Két vízszintes, piros szaggatott vonal húzódik a keret bal oldalától a határoló keret felső és alsó széléig. A vonalak között egy kétfejű fekete nyíl jelzi a magasságmérést.

Példa

amikor elindul
[Move towards a blue barrel until its height is larger than 100 pixels.]
örökre
[kék hordó v] adatainak lekérése az AI Vision-ből
ha <AI Vision objektum létezik?> akkor
ha <(AI Vision objektum [magasság v]) [math_less_than v] [100]> akkor
mozgás [előre v]
vége
különben
összes mozgás leállítása

középX#

A centerX tulajdonság a detektált objektum középpontjának x koordinátáját adja meg pixelben, 0 és 320 közötti egész számként.

Megjegyzés: A pixelértékek az érzékelő koordináta-rendszeréhez viszonyítottak. Lásd a Bevezetésben található ábrát referenciaként.

Az AI Vision objektumtulajdonság-veremblokk, amelynek paramétere centerX.#
AI Vision objektum [középX v]

Egy narancssárga csíkkal átkötött kék hordó középen helyezkedik el a keretben, fekete határolókerettel körülvéve. Egy függőleges piros szaggatott vonal húzódik a keret tetejétől a határolókeret közepéig, jelezve a középpont X koordinátáját.

Példa

amikor elindul
[Turn slowly until a blue barrel is centered in front of the robot.]
fordulási sebesség beállítása [30]%
fordulás [jobbra v]
örökre
[kék hordó v] adatainak lekérése az AI Vision-ből
ha <AI Vision objektum létezik?> akkor
ha <[140] [math_less_than v] (AI Vision objektum [középX v]) [math_less_than v] [180]> akkor
összes mozgás leállítása

közép Y#

A centerY tulajdonság a detektált objektum középpontjának y koordinátáját adja meg pixelekben, 0 és 240 közötti egész számként.

Megjegyzés: A pixelértékek az érzékelő koordináta-rendszeréhez viszonyítottak. Lásd a Bevezetésben található ábrát referenciaként.

Az AI Vision objektumtulajdonság-veremblokk, amelynek paramétere centerY.#
AI Vision objektum [középY v]

Egy narancssárga csíkkal átkötött kék hordó középen helyezkedik el a keretben, fekete határolókerettel körülvéve. Egy vízszintes, piros szaggatott vonal húzódik a keret bal oldalától a határolókeret közepéig, jelezve a középpont Y koordinátáját.

Példa

amikor elindul
[Move towards a blue barrel until its center y-coordinate is more than 140 pixels.]
örökre
[kék hordó v] adatainak lekérése az AI Vision-ből
ha <AI Vision objektum létezik?> akkor
ha <(AI Vision objektum [középY v]) [math_less_than v] [140]> akkor
mozgás [előre v]
vége
különben
összes mozgás leállítása

eredetX#

Az originX tulajdonság a detektált objektum határolókeretének bal felső sarkának x koordinátáját adja meg pixelekben, 0 és 320 közötti egész számként.

Megjegyzés: A pixelértékek az érzékelő koordináta-rendszeréhez viszonyítottak. Lásd a Bevezetésben található ábrát referenciaként.

Az AI Vision objektumtulajdonság-veremblokk, amelynek paramétere originX.#
AI Vision objektum [kezdőX v]

Egy narancssárga csíkkal átkötött kék hordó középen helyezkedik el a keretben, amelyet egy fekete határolókeret vesz körül. Egy függőleges piros szaggatott vonal húzódik a keret tetejétől a határolókeret bal széléig, jelezve a határolókeret origójának X koordinátáját.

Példa

amikor elindul
[Display if an orange barrel is to the left or the right.]
örökre
[1]. sor törlése a képernyőn
kurzor beállítása [1]. sor [1]. oszlopába a képernyőn
[narancssárga hordó v] adatainak lekérése az AI Vision-ből
ha <AI Vision objektum létezik?> akkor
ha <(AI Vision objektum [kezdőX v]) [math_less_than v] [160]> akkor
[To the left!] nyomtatása a képernyőn ▶
különben
[To the right!] nyomtatása a képernyőn ▶
vége
várakozás [0.5] másodpercig

származásY#

Az originY tulajdonság a detektált objektum határolókeretének bal felső sarkának y koordinátáját adja meg pixelekben, 0 és 240 közötti egész számként.

Megjegyzés: A pixelértékek az érzékelő koordináta-rendszeréhez viszonyítottak. Lásd a Bevezetésben található ábrát referenciaként.

Az AI Vision objektumtulajdonság-veremblokk, amelynek paramétere originY.#
AI Vision objektum [kezdőY v]

Egy narancssárga csíkkal átkötött kék hordó középen helyezkedik el a keretben, amelyet egy fekete határoló keret vesz körül. Egy vízszintes, piros szaggatott vonal húzódik a keret bal oldalától a határoló keret felső széléig, jelezve a határoló keret origójának Y koordinátáját.

Példa

amikor elindul
[Display if an orange barrel is close or far from the robot.]
örökre
[1]. sor törlése a képernyőn
kurzor beállítása [1]. sor [1]. oszlopába a képernyőn
[narancssárga hordó v] adatainak lekérése az AI Vision-ből
ha <AI Vision objektum létezik?> akkor
ha <(AI Vision objektum [kezdőY v]) [math_less_than v] [80]> akkor
[Far!] nyomtatása a képernyőn ▶
különben
[Close!] nyomtatása a képernyőn ▶
vége
várakozás [0.5] másodpercig

forgás#

A rotation tulajdonság az észlelt AprilTag azonosító vagy színkód tájolását jelenti egész számként, 0 és 359 közötti fokban.

Az AI Vision objektumtulajdonság-veremblokk, amelynek paramétere forgatás.#
AI Vision objektum [forgás v]

A kamerafelület egy függőlegesen egymásra helyezett objektumot jelenít meg, amelynek felső fele kék, alsó fele piros, a képkocka közepén. Az objektum alatt a következő felirat olvasható: Red_Blue A:270° CX:185 CY:81 W:93 H:150, amely az objektum nevét, elforgatási szögét, a középpont X és Y koordinátáit, szélességét és magasságát jelzi. A kép méreteit rácsvonalak és numerikus tengelyek jelzik, ahol az X érték 0 és 320, az Y érték pedig 0 és 240 között lehet.

Példa

amikor elindul
[Slide left or right depending on how the Color Code is rotated.]
örökre
[Red_Blue v] adatainak lekérése az AI Vision-ből
ha <AI Vision objektum létezik?> akkor
ha <[50] [math_less_than v] (AI Vision objektum [forgás v]) [math_less_than v] [100]> akkor
mozgás [jobbra v]
különben ha <[270] [math_less_than v] (AI Vision objektum [forgás v]) [math_less_than v] [330]> akkor
mozgás [balra v]
különben
összes mozgás leállítása
vége
különben
összes mozgás leállítása

hordozó#

A bearing tulajdonság fokban adja meg, hogy egy objektum milyen messze van balra vagy jobbra az AI Vision Sensor látóterének közepétől. A 0 érték azt jelenti, hogy középen van, a pozitív érték azt jelenti, hogy az objektum jobbra, a negatív érték pedig azt, hogy az objektum balra van.

Egy VEX AIM kódolórobot egy pályán, egy sportlabdával átlósan előre és balra. A robot közepe és a sportlabda között egy -30 fokos szöget jelölnek. Egy VEX AIM kódolórobot egy pályán, egy sportlabdával átlósan előre és jobbra. A robot közepe és a sportlabda között 30 fokos szöget jelölnek.
amikor elindul
[Keep the blue barrel directly in front of the robot.]
fordulási sebesség beállítása [40]%
örökre
[kék hordó v] adatainak lekérése az AI Vision-ből
ha <AI Vision objektum létezik?> akkor
ha <(AI Vision objektum [irányítási szög v]) [math_greater_than v] [5]> akkor
fordulás [jobbra v]
különben ha <(AI Vision objektum [irányítási szög v]) [math_less_than v] [-5]> akkor
fordulás [balra v]
különben
összes mozgás leállítása

címkeazonosító#

A tagID tulajdonság egész számként jelenti az észlelt AprilTag azonosító azonosítószámát.

Az AI Vision objektumtulajdonság-veremblokk, amelynek paramétere tagID.#
AI Vision objektum [tagID v]

Példa

amikor elindul
[Move forward when AprilTag ID 0 is detected.]
örökre
[AprilTag ID 0 v] adatainak lekérése az AI Vision-ből
ha <AI Vision objektum létezik?> akkor
mozgás [előre v]
vége
összes mozgás leállítása