Mākslīgā intelekta vīzija#

Ievads#

VEX AIM kodēšanas robota mākslīgā intelekta redzes sensors nosaka un izseko objektus, krāsas un AprilTag ID. Tas ļauj robotam analizēt apkārtni, sekot objektiem un reaģēt, pamatojoties uz noteiktajiem vizuālajiem datiem.

Mākslīgā intelekta redzes sensora izšķirtspēja ir 320 × 240 pikseļi. Sākotnējais punkts (0, 0) atrodas augšējā kreisajā stūrī, novietojot sensora centru punktā (160, 120), kā parādīts tālāk redzamajā diagrammā:

Diagramma, kurā parādīta AIM AI redzes sensora izšķirtspēja, kur diagrammas augšējā kreisajā stūrī ir koordināta 0, 0, augšējā labajā stūrī — 320, 0, apakšējā kreisajā stūrī — 0, 240 un precīzi centrā — koordinātas 160, 120.

Zemāk ir visu bloku saraksts:

Darbības — kontrolējiet AI redzes plūsmu un tveriet objektu datus.

Iestatījumi — pielāgojiet, kuriem noteiktajiem objektiem tiek piekļūts.

Vērtības — Atgriež objekta klātbūtni, klasifikāciju un īpašības.

Darbības#

AI Vision skatītājs ekrānā#

AI redzes skatītāja ekrānā bloks iespējo vai atspējo tiešraides AI redzes plūsmu robota ekrānā. Kad šī opcija ir iespējota, ekrānā tiek rādīti sensoru dati reāllaikā, neļaujot parādīties citiem attēliem vai tekstam. Lai parādītu citu saturu, izmantojiet šo bloku, lai paslēptu plūsmu.

AI Vision informācijas paneļa bloka klāsta rādīšana vai paslēpšana.#
AI Vision [rādīt v] skatītājs ekrānā

Parametri

Apraksts

statuss

Kontrolē datu plūsmas attēlošanu robota ekrānā: parādīt parāda datu plūsmu, savukārt paslēpt to noņem no ekrāna.

Piemērs

Bloku kaudze, kas sākas ar bloku “kad sākts”, kam seko komentāru bloks ar tekstu “Skatīt AI Vision sensora plūsmu piecas sekundes”. Bloks “rādām AI Vision informācijas panelis” parāda plūsmu, pēc tam bloks “gaidīt” uz piecām sekundēm aptur izpildi. Pēc gaidīšanas bloks “paslēpt AI Vision informācijas panelis” noņem plūsmu no skata.#
kad sākts
[View the AI Vision Sensor's feed for five seconds.]
AI Vision [rādīt v] skatītājs ekrānā
gaidīt [5] sekundes
AI Vision [slēpt v] skatītājs ekrānā

iegūt objekta datus#

Steka bloks iegūt objekta datus filtrē datus no AI redzes sensora kadra līdz vienam parakstam — saglabātam aprakstam par kaut ko, ko sensors var atpazīt, piemēram, iepriekš apmācītu objektu, AprilTag ID vai konfigurētu krāsu vai krāsas kodu.

Krāsas un krāsu kodi vispirms ir jākonfigurē AI Vision Utility, pirms tos var izmantot ar šo bloku.

Datu kopā objekti tiek glabāti sakārtoti no lielākā līdz mazākajam pēc platuma, sākot ar indeksu 0. Katra objekta īpašībām var piekļūt, izmantojot bloku AI Vision objekta īpašība. Ja netiek atrasti atbilstoši objekti, tiek ziņots par tukšu datu kopu.

Objekta datu steka bloks “Iegūt”.#
iegūt [sporta bumba v] datus no AI Vision

Parametrs

Apraksts

paraksts

Filtrē datu kopu, lai iekļautu tikai dotā paraksta datus. Pieejamie paraksti ir:

  • sporta bumba
  • oranža muca
  • zila muca
  • AIM robots
  • AprilTag ID 0
  • AprilTag ID 1
  • AprilTag ID 2
  • AprilTag ID 3
  • AprilTag ID 4
  • visa krava - Sporta bumbas un visas mucas
  • NOSAUKUMS - Krāsa vai krāsas kods, kur NOSAUKUMS ir nosaukums, kas konfigurēts AI Vision Utility

Piemērs

Bloku kaudze, kas sākas ar bloku “kad sākts”, kam seko komentāra bloks ar uzrakstu “Pārvietoties uz priekšu, ja tiek atrasta sporta bumba”. Bloks iegūt objekta datus* uztver sporta bumbas attēlu. Bloks “ja” pēc tam pārbauda, ​​vai pastāv AI redzes objekts. Ja tā ir “patiesa”, bloks “pārvietoties uz priekšu” pārvieto robotu uz priekšu par 10 milimetriem.#
kad sākts
[Move forward if a sports ball is detected.]
mūžīgi
iegūt [sporta bumba v] datus no AI Vision
ja <AI Vision objekts pastāv?> tad
virzīties [uz priekšu v] par [10] [mm v] ▶

Krāsu paraksti#

Krāsas paraksts ir unikāla krāsa, ko spēj atpazīt AI redzes sensors. Šie paraksti ļauj sensoram noteikt un izsekot objektus, pamatojoties uz to krāsu. Kad krāsas paraksts ir konfigurēts AI redzes utilītā, sensors var identificēt objektus ar šo konkrēto krāsu tā redzes laukā.

Krāsu paraksti tiek izmantoti blokā get object data, lai apstrādātu un noteiktu krāsainus objektus reāllaikā.

AI redzes utilīta rāda pievienotu redzes sensoru, kas uztver divus krāsainus objektus. Kreisajā pusē tiek rādīta tiešraides kameras plūsma ar zilu lodziņu kreisajā pusē un sarkanu lodziņu labajā pusē, katru no kurām iezīmē baltas norobežojošas rūtiņas. Melnās etiķetes parāda to attiecīgos nosaukumus, koordinātas un izmērus. Labajā pusē ir krāsu paraksta iestatījumi ar slīdņiem gan sarkano, gan zilo lodziņu nokrāsas un piesātinājuma diapazonam. Pogas krāsu pievienošanai, video iesaldēšanai, kopēšanai un attēla saglabāšanai atrodas apakšā, kā arī aizvēršanas poga apakšējā labajā stūrī.

Piemērs

kad sākts
[Display if any objects matching the Red_Box signature is detected.]
mūžīgi
iestatīt kursoru uz rindu [1] kolonnu [1] ekrānā
notīrīt rindu [1] ekrānā
[Change the signature to any configured Color Signature.]
iegūt [Red_Box v] datus no AI Vision
ja <AI Vision objekts pastāv?> tad
drukāt [Color signature detected!] ekrānā ▶

Krāsu kodi#

Krāsu kods ir strukturēts raksts, kas sastāv no 2 līdz 4 krāsu parakstiem, kas sakārtoti noteiktā secībā. Kad krāsu kods ir konfigurēts AI Vision Utility, sensors var atpazīt iepriekš definētus krāsu rakstus.

Krāsu kodi ir īpaši noderīgi sarežģītu objektu identificēšanai, saskaņošanai ar spēles elementiem vai unikālu marķieru izveidei autonomai navigācijai.

AI Vision Utility saskarnē ir redzams pievienots redzes sensors, kas nosaka divus blakus esošus objektus – zilu lodziņu kreisajā pusē un sarkanu lodziņu labajā pusē, kas sagrupēti vienā baltā ierobežojošā lodziņā ar apzīmējumu BlueRed. Noteikšanas informācija ietver leņķi (A:11°), koordinātas (X:143, Y:103), platumu (W:233) un augstumu (H:108). Labajā panelī ir norādīti trīs krāsu paraksti: Red_Box, Blue_Box un BlueRed, ar regulējamiem nokrāsas un piesātinājuma diapazoniem. BlueRed paraksts apvieno Blue_Box un Red_Box. Zem video plūsmas ir pogas ar apzīmējumiem Freeze Video (Iesaldēt video), Copy Image (Kopēt attēlu), Save Image (Saglabāt attēlu) un Close (Aizvērt).

Piemērs

kad sākts
[Display if any objects matching the BlueRed code is detected.]
mūžīgi
iestatīt kursoru uz rindu [1] kolonnu [1] ekrānā
notīrīt rindu [1] ekrānā
[Change the signature to any configured Color Code.]
iegūt [BlueRed v] datus no AI Vision
ja <AI Vision objekts pastāv?> tad
drukāt [Color code detected!] ekrānā ▶

Iestatījumi#

iestatīt AI redzes objekta elementu#

Steka bloks iestatīt AI Vision objekta vienumu nosaka, kuru datu kopas vienumu izmantot.

Objekta “Iestatīt mākslīgā intelekta redzi” elementu steka bloks.#
iestatīt AI Vision objekta vienumu uz (1)

Parametri

Apraksts

prece

Izmantojamā datu kopas elementa numurs.

Piemērs

Bloku kaudze, kas sākas ar bloku “when started”, kam seko komentāru bloks ar tekstu “Parādīt lielāko noteikto AprilTag ID”. Forever cikla iekšpusē get objekta datu bloks uztver AprilTag ID attēlu. if bloks pārbauda, ​​vai pastāv AI Vision objekts. Ja vērtība ir patiesa, set AI Vision objekta vienumu bloks piešķir objektu skaitu mainīgajam, un print bloks ekrānā parāda noteiktā objekta taga ID.#
kad sākts
[Display the width of the smallest detected object.]
mūžīgi
iegūt [viss krava v] datus no AI Vision
notīrīt rindu [1] ekrānā
iestatīt kursoru uz rindu [1] kolonnu [1] ekrānā
ja <AI Vision objekts pastāv?> tad
iestatīt AI Vision objekta vienumu uz (AI Vision objektu skaits)
drukāt (AI Vision objekts [platums v]) ekrānā ▶

Vērtības#

ir objekts#

Būla bloks ir objekts ziņo, vai robotam pašlaik ir noteikts objekts, ņemot vērā tā Kicker.

  • Patiess — Robotam ir objekts.

  • Aplams — Robotam nav objekta.

<ir [sporta bumba v]? :: custom-ai-vision>

Parametrs

Apraksts

objekts

Objekts, kas jānosakām, ņemot vērā robota sitienu ar bumbu:

  • sporta bumba
  • jebkura muca
  • oranža muca
  • zila muca

Piemērs

Bloku kaudze, kas sākas ar bloku “when started”, kam seko komentāra bloks ar tekstu “Kick when the robot has a Ball” (Sitiens, kad robotam ir bumba). Forever cikla iekšpusē bloks “if” pārbauda, ​​vai robotam ir sporta bumba. Ja tā ir “true”, bloks “kick object” tiek izpildīts ar vidēju jaudu.#
kad sākts
[Kick when the robot has a sports ball.]
mūžīgi
ja <ir [sporta bumba v]? :: custom-ai-vision> tad
spērt objektu [vidējs v]

AI redzes objekts pastāv#

Būla bloks AI Vision objekts pastāv ziņo, vai datu kopā ir atrasts objekts.

  • Patiess — Datu kopā ir iekļauts atklāts objekts.

  • Aplams — Nav atrasts neviens objekts.

AI Vision objekts pastāv Būla blokā.#
<AI Vision objekts pastāv?>

Parametri

Apraksts

Šim blokam nav parametru.

Piemērs

Bloku kaudze, kas sākas ar bloku “kad sākts”, kam seko komentāru bloks ar uzrakstu “Pārvietoties uz priekšu, ja tiek atrasta bumba”. Objekta datu bloks “iegūt” uztver sporta bumbas attēlu. Bloks “ja” pēc tam pārbauda, ​​vai pastāv AI redzes objekts. Ja tā ir “patiesa”, bloks “pārvietoties uz priekšu” pārvieto robotu uz priekšu par 10 milimetriem.#
kad sākts
[Move forward if a sports ball is detected.]
mūžīgi
iegūt [sporta bumba v] datus no AI Vision
ja <AI Vision objekts pastāv?> tad
virzīties [uz priekšu v] par [10] [mm v] ▶

AI redzes objekts ir#

AI Vision objekts ir Būla bloks, kas ziņo, vai noteiktais objekts atbilst noteiktai klasifikācijai.

  • Patiess — Datu kopā esošais elements ir konkrētais objekts.

  • Aplams — Datu kopā esošais elements nav konkrētais objekts.

AI Vision AI klasifikācija ir objekta Būla bloks.#
<AI Vision objekts ir [sporta bumba v]?>

Parametrs

Apraksts

objekts

Ar kuru objektu salīdzināt šo priekšmetu:

  • sporta bumba
  • oranža muca
  • zila muca
  • AIM robots

Piemērs

Bloku kaudze, kas sākas ar bloku “when started”, kam seko komentāru bloks ar uzrakstu “Rādīt, vai ir atrasta sporta bumba”. Mūžīgā cikla iekšpusē objekta datu bloks “get” uztver attēlu, izmantojot AI klasifikācijas. Ekrāns tiek notīrīts, un kursors tiek iestatīts uz 1. rindas 1. kolonnu. Ja bloks pārbauda, ​​vai pastāv AI redzes objekts, un, ja tas ir patiess, cits ja bloks pārbauda, ​​vai klasifikācija ir sporta bumba. Ja tā, drukas bloks ekrānā parāda “Bumba atrasta!”, kam seko gaidīšanas bloks ar 0,5 sekundes pauzi pirms procesa atkārtošanas.#
kad sākts
[Display if a sports ball is detected.]
mūžīgi
iegūt [viss krava v] datus no AI Vision
notīrīt rindu [1] ekrānā
iestatīt kursoru uz rindu [1] kolonnu [1] ekrānā
ja <AI Vision objekts pastāv?> tad
ja <AI Vision objekts ir [sporta bumba v]?> tad
drukāt [Sports ball detected!] ekrānā ▶
gaidīt [0.5] sekundes

AI Vision objekts ir AprilTag ID#

AI Vision objekts ir AprilTag ID Būla bloks ziņo, vai noteiktais AprilTag ID atbilst konkrētam ID.

  • Patiess — AprilTag ID ir skaitlis.

  • Aplami — AprilTag ID nav skaitlis.

AI Vision noteiktais AprilTag ID ir Būla bloks.#
<AI Vision object is AprilTag ID [1] ?>

Parametri

Apraksts

AprilTag ID

Skaitlis, kas jāsalīdzina ar noteikto AprilTag ID numuru.

AI redzes objektu skaits#

AI Vision objektu skaita ziņotāja bloks ziņo par datu kopā noteikto objektu skaitu kā veselu skaitli.

AI Vision objektu skaits

Parametri

Apraksts

Šim blokam nav parametru.

Piemērs

kad sākts
[Display the amount of sports balls and barrels.]
mūžīgi
notīrīt rindu [1] ekrānā
iestatīt kursoru uz rindu [1] kolonnu [1] ekrānā
iegūt [viss krava v] datus no AI Vision
ja <AI Vision objekts pastāv?> tad
drukāt (AI Vision objektu skaits) ekrānā ▶
beigas
gaidīt [0.5] sekundes

AI Vision objekta īpašība#

Pēc get object data bloka izmantošanas katrā objektā ir iekļautas deviņas īpašības (parādītas zemāk), kas tiek saglabātas.

AI Vision objekta īpašību ziņotāja bloks.#
AI Vision objekts [platums v]

Visas rekvizītu vērtības, izņemot tagID, apraksta noteiktā objekta pozīciju, izmēru, orientāciju vai virzienu brīdī, kad tika izmantots bloks get object data. Šīs vērtības tiek mērītas pikseļos vai grādos, pamatojoties uz sensora 320 x 240 pikseļu izšķirtspēju.

Kadrā centrā ir novietots zils cilindrs ar oranžu svītru, ko ieskauj melns ierobežojošs lodziņš. X un y asis ir apzīmētas attiecīgi no 0 līdz 320 no kreisās uz labo pusi augšpusē un no 0 līdz 240 no augšas uz leju kreisajā pusē.

Parametrs

Apraksts

īpašums

Kuru noteiktā objekta īpašību izmantot:

platums#

Īpašība width norāda noteiktā objekta platumu pikseļos kā veselu skaitli no 1 līdz 320.

Piezīme: Pikseļu vērtības ir relatīvas attiecībā pret sensora koordinātu sistēmu. Atsaucei skatiet diagrammu ievadā.

AI Vision objekta īpašību steka bloks ar parametru, kas iestatīts uz platumu.#
AI Vision objekts [platums v]

Rāmī centrēts zils cilindrs ar oranžu svītru, ko ieskauj melns ierobežojošais lodziņš. Divas vertikālas sarkanas pārtrauktas līnijas stiepjas no rāmja augšdaļas līdz ierobežojošā lodziņa kreisajai un labajai malai. Divvirzienu melna bultiņa starp šīm līnijām norāda platuma mērījumu.

Piemērs

kad sākts
[Move towards a blue barrel until its width is larger than 100 pixels.]
mūžīgi
iegūt [zilā muca v] datus no AI Vision
ja <AI Vision objekts pastāv?> tad
ja <(AI Vision objekts [platums v]) [math_less_than v] [100]> tad
virzīties [uz priekšu v]
beigas
citādi
apturēt visas kustības

augstums#

Īpašība augstums norāda noteiktā objekta augstumu pikseļos kā veselu skaitli no 1 līdz 240.

Piezīme: Pikseļu vērtības ir relatīvas attiecībā pret sensora koordinātu sistēmu. Atsaucei skatiet diagrammu ievadā.

AI Vision objekta īpašību steka bloks ar parametru, kas iestatīts uz augstumu.#
AI Vision objekts [augstums v]

Kadrā centrā ir novietots zils cilindrs ar oranžu svītru, ko ieskauj melns ierobežojošais lodziņš. Divas horizontālas sarkanas pārtrauktas līnijas stiepjas no kadra kreisās puses līdz ierobežojošā lodziņa augšējai un apakšējai malai. Divvirzienu melna bultiņa starp šīm līnijām norāda augstuma mērījumu.

Piemērs

kad sākts
[Move towards a blue barrel until its height is larger than 100 pixels.]
mūžīgi
iegūt [zilā muca v] datus no AI Vision
ja <AI Vision objekts pastāv?> tad
ja <(AI Vision objekts [augstums v]) [math_less_than v] [100]> tad
virzīties [uz priekšu v]
beigas
citādi
apturēt visas kustības

centrsX#

Īpašība centerX norāda noteiktā objekta centra x koordinātu pikseļos kā veselu skaitli no 0 līdz 320.

Piezīme: Pikseļu vērtības ir relatīvas attiecībā pret sensora koordinātu sistēmu. Atsaucei skatiet diagrammu ievadā.

AI Vision objekta īpašību steka bloks ar parametru, kas iestatīts uz centerX.#
AI Vision objekts [centerX v]

Kadrā centrēts zils cilindrs ar oranžu svītru, ko ieskauj melns ierobežojošs lodziņš. Vertikāla sarkana pārtraukta līnija stiepjas no kadra augšdaļas līdz ierobežojošā lodziņa centram, norādot centra X koordinātu.

Piemērs

kad sākts
[Turn slowly until a blue barrel is centered in front of the robot.]
iestatīt pagrieziena ātrumu uz [30]%
griezties [pa labi v]
mūžīgi
iegūt [zilā muca v] datus no AI Vision
ja <AI Vision objekts pastāv?> tad
ja <[140] [math_less_than v] (AI Vision objekts [centerX v]) [math_less_than v] [180]> tad
apturēt visas kustības

centrsY#

Īpašība centerY norāda noteiktā objekta centra y koordinātu pikseļos kā veselu skaitli no 0 līdz 240.

Piezīme: Pikseļu vērtības ir relatīvas attiecībā pret sensora koordinātu sistēmu. Atsaucei skatiet diagrammu ievadā.

AI Vision objekta īpašību steka bloks ar parametru, kas iestatīts uz centerY.#
AI Vision objekts [centerY v]

Kadrā centrēts zils cilindrs ar oranžu svītru, ko ieskauj melns ierobežojošais lodziņš. Horizontāla sarkana pārtraukta līnija stiepjas no kadra kreisās puses līdz ierobežojošā lodziņa centram, norādot centra Y koordinātu.

Piemērs

kad sākts
[Move towards a blue barrel until its center y-coordinate is more than 140 pixels.]
mūžīgi
iegūt [zilā muca v] datus no AI Vision
ja <AI Vision objekts pastāv?> tad
ja <(AI Vision objekts [centerY v]) [math_less_than v] [140]> tad
virzīties [uz priekšu v]
beigas
citādi
apturēt visas kustības

izcelsmeX#

Īpašība originX norāda noteiktā objekta ierobežojošā lodziņa augšējā kreisā stūra x koordinātu pikseļos kā veselu skaitli no 0 līdz 320.

Piezīme: Pikseļu vērtības ir relatīvas attiecībā pret sensora koordinātu sistēmu. Atsaucei skatiet diagrammu ievadā.

AI Vision objekta īpašību steka bloks ar parametru, kas iestatīts uz originX.#
AI Vision objekts [originX v]

Kadrā centrēts zils cilindrs ar oranžu svītru, ko ieskauj melns ierobežojošais lodziņš. Vertikāla sarkana pārtraukta līnija stiepjas no kadra augšdaļas līdz ierobežojošā lodziņa kreisajai malai, norādot ierobežojošā lodziņa sākuma punkta X koordinātu.

Piemērs

kad sākts
[Display if an orange barrel is to the left or the right.]
mūžīgi
notīrīt rindu [1] ekrānā
iestatīt kursoru uz rindu [1] kolonnu [1] ekrānā
iegūt [oranžā muca v] datus no AI Vision
ja <AI Vision objekts pastāv?> tad
ja <(AI Vision objekts [originX v]) [math_less_than v] [160]> tad
drukāt [To the left!] ekrānā ▶
citādi
drukāt [To the right!] ekrānā ▶
beigas
gaidīt [0.5] sekundes

izcelsmeY#

Īpašums originY norāda noteiktā objekta ierobežojošā lodziņa augšējā kreisā stūra y koordinātu pikseļos kā veselu skaitli no 0 līdz 240.

Piezīme: Pikseļu vērtības ir relatīvas attiecībā pret sensora koordinātu sistēmu. Atsaucei skatiet diagrammu ievadā.

AI Vision objekta īpašību steka bloks ar parametru, kas iestatīts uz originY.#
AI Vision objekts [originY v]

Kadrā centrēts zils cilindrs ar oranžu svītru, ko ieskauj melns ierobežojošais lodziņš. Horizontāla sarkana pārtraukta līnija stiepjas no kadra kreisās puses līdz ierobežojošā lodziņa augšējai malai, norādot ierobežojošā lodziņa sākuma punkta Y koordinātu.

Piemērs

kad sākts
[Display if an orange barrel is close or far from the robot.]
mūžīgi
notīrīt rindu [1] ekrānā
iestatīt kursoru uz rindu [1] kolonnu [1] ekrānā
iegūt [oranžā muca v] datus no AI Vision
ja <AI Vision objekts pastāv?> tad
ja <(AI Vision objekts [originY v]) [math_less_than v] [80]> tad
drukāt [Far!] ekrānā ▶
citādi
drukāt [Close!] ekrānā ▶
beigas
gaidīt [0.5] sekundes

rotācija#

Īpašība rotācija ziņo par noteiktā AprilTag ID vai krāsas koda orientāciju kā veselu skaitli grādos no 0 līdz 359.

AI Vision objekta īpašību steka bloks ar parametru, kas iestatīts uz rotāciju.#
AI Vision objekts [rotācija v]

Kameras saskarnē kadra centrā tiek parādīts vertikāli sakrauts objekts ar zilu augšējo pusi un sarkanu apakšējo pusi. Zem objekta ir uzraksts Red_Blue A:270° CX:185 CY:81 W:93 H:150, kas norāda objekta nosaukumu, rotācijas leņķi, centra X un Y koordinātas, platumu un augstumu. Režģlīnijas un skaitliskās asis apzīmē attēla izmērus, kur X svārstās no 0 līdz 320 un Y no 0 līdz 240.

Piemērs

kad sākts
[Slide left or right depending on how the Color Code is rotated.]
mūžīgi
iegūt [Red_Blue v] datus no AI Vision
ja <AI Vision objekts pastāv?> tad
ja <[50] [math_less_than v] (AI Vision objekts [rotācija v]) [math_less_than v] [100]> tad
virzīties [pa labi v]
citādi ja <[270] [math_less_than v] (AI Vision objekts [rotācija v]) [math_less_than v] [330]> tad
virzīties [pa kreisi v]
citādi
apturēt visas kustības
beigas
citādi
apturēt visas kustības

gultnis#

Īpašība pearling norāda, cik tālu objekts atrodas pa kreisi vai pa labi no AI redzes sensora skata centra grādos. Vērtība 0 nozīmē, ka tas ir centrēts, pozitīvas vērtības nozīmē, ka objekts atrodas pa labi, un negatīvas vērtības nozīmē, ka objekts atrodas pa kreisi.

VEX AIM kodēšanas robots uz lauka ar sporta bumbu pa diagonāli uz priekšu un pa kreisi. Starp robota centru un sporta bumbu ir novilkts leņķis, kas apzīmēts ar -30 grādiem. VEX AIM kodēšanas robots uz lauka ar sporta bumbu pa diagonāli uz priekšu un pa labi. Starp robota centru un sporta bumbu ir novilkts leņķis, kas apzīmēts ar 30 grādiem.
kad sākts
[Keep the blue barrel directly in front of the robot.]
iestatīt pagrieziena ātrumu uz [40]%
mūžīgi
iegūt [zilā muca v] datus no AI Vision
ja <AI Vision objekts pastāv?> tad
ja <(AI Vision objekts [azimuts v]) [math_greater_than v] [5]> tad
griezties [pa labi v]
citādi ja <(AI Vision objekts [azimuts v]) [math_less_than v] [-5]> tad
griezties [pa kreisi v]
citādi
apturēt visas kustības

birkas ID#

Īpašums tagID ziņo par noteiktā AprilTag ID identifikācijas numuru kā veselu skaitli.

AI Vision objekta īpašību steka bloks ar parametru, kas iestatīts uz tagID.#
AI Vision objekts [tagID v]

Piemērs

kad sākts
[Move forward when AprilTag ID 0 is detected.]
mūžīgi
iegūt [AprilTag ID 0 v] datus no AI Vision
ja <AI Vision objekts pastāv?> tad
virzīties [uz priekšu v]
beigas
apturēt visas kustības