Robotiem specifiski bloki#

Ievads#

Varoņa robotam Flop ir iekļauts ieplūdes motors, rokas motors un IQ AI redzes sensors.

Visi standarta VEXcode VR bloki ir pieejami lietošanai IQ 26-27 līmeņa paaugstināšana rotaļu laukumā.

Zemāk ir visu pieejamo robotam specifisko bloku saraksts:

Kustība — pārvietojiet un izsekojiet robota motorus.

AI redze — uztveriet un analizējiet objektus, izmantojot IQ AI redzes sensoru.

  • Darbības

    • iegūt objekta datus — tver datus konkrētam parakstam, piemēram, noteiktu mākslīgā intelekta klasifikāciju.

  • Iestatījumi

  • Vērtības

    • objekts pastāv — atgriež, vai tika noteikta kāda klasifikācija.

    • object is — atgriež, vai ir noteikta konkrēta klasifikācija.

    • object is AprilTag — atgriež, vai noteiktais objekts ir AprilTag, kas atbilst konkrētam ID.

    • objektu skaits — atgriež atklāto objektu skaitu.

    • objekta īpašība — atgriež platumu, augstumu, centru X, centru Y, izcelsmi X vai izcelsmi Y.

Šajā lapā esošajos piemēros tiek izmantota noklusējuma Playground sākuma pozīcija.

Kustība#

Flop izmanto ieplūdes motoru, lai savāktu un izmestu spēles elementus. Rokas motors paceļ un nolaiž roku.

Katram motoram ir savas virziena opcijas. Virziena nosaukumi apraksta, kā motors pārvietojas uz Flop.

Darbības#

griešanās motors#

Griezt motoru bloku komplekts griež motoru vienā no diviem virzieniem mūžīgi. Motors turpinās griezties, līdz tam tiks dota cita darbība, piemēram, griezties citā virzienā vai apstāties.

griezt [IntakeMotor v] [ieplūdes v]

Parametri

Apraksts

motors

Griezamais motors: Ieplūdes motors vai Rokas motors.

virziens

Motora griešanās virziens:

  • Ieplūdes motors — ieplūde vai izplūde
  • Rokas motors — uz augšu vai uz leju

Piemērs

kad sākts
[Score a Bean Bag in a Blue Goal.]
griezties [pa kreisi v] par (90) grādiem ▶
braukt [uz priekšu v] par (35) [collas v] ▶
griezties [pa labi v] par (90) grādiem ▶
griezt [ArmMotor v] [augšup v] par (1) [apgriezieni v] ▶
braukt [uz priekšu v] par (40) [collas v] ▶
griezt [IntakeMotor v] [izņemšana v]

griešanās motors#

Steka bloks griešanās motoram griež motoru noteiktu attālumu. Griešanās ātrums ir relatīvs attiecībā pret motora pašreizējo pozīciju. Projekts gaidīs, līdz motors būs beidzis griezties, pirms tiks palaists nākamais bloks stekā.

griezt [ArmMotor v] [augšup v] par (500) [grādi v] ▶

Parametri

Apraksts

motors

Griezamais motors: Ieplūdes motors vai Rokas motors.

virziens

Motora griešanās virziens:

  • Ieplūdes motors — ieplūde vai izplūde
  • Rokas motors — uz augšu vai uz leju

attālums

Attālums, kādā griežas motors. Grādi tiek norādīti ar veseliem skaitļiem. Pagriezieni var tikt norādīti ar veseliem skaitļiem vai decimālskaitļiem.

vienība

Attāluma mērvienība: grādi vai pagriezieni.

un negaidiet

Atlasiet bultiņu (▶), lai izvērstu bloku, sakot un negaidiet, lai nākamais bloks kaudzē tiktu palaists nekavējoties.

Piemērs

kad sākts
[Score a Bean Bag in a Blue Goal.]
griezties [pa kreisi v] par (90) grādiem ▶
braukt [uz priekšu v] par (35) [collas v] ▶
griezties [pa labi v] par (90) grādiem ▶
griezt [ArmMotor v] [augšup v] par (1) [apgriezieni v] ▶
braukt [uz priekšu v] par (40) [collas v] ▶
griezt [IntakeMotor v] [izņemšana v]

pagrieziet motoru pozīcijā#

Motora griešanas pozīcijā bloks griež motoru noteiktā pozīcijā.

Motora pozīcija ir tas, cik tālu tas ir pagriezies, mērot grādos vai apgriezienos. Viens apgrieziens ir vienāds ar 360 grādiem. Projekta sākumā motora pozīcija ir iestatīta uz 0 grādiem. Motora pozīciju var iestatīt arī, izmantojot bloku iestatīt motora pozīciju.

Pozīcijas vērtības ir absolūtas. Tas nozīmē, ka griešanās virziens ir atkarīgs no motora pašreizējās pozīcijas.

Piemēram, ja motors iedarbojas pie 0 grādiem un griežas līdz 720 grādu pozīcijai, tas griezīsies divus apgriezienus uz priekšu. Ja tas pēc tam griežas līdz 360 grādu pozīcijai, tas griezīsies atpakaļ par vienu apgriezienu, jo 360 grādi ir mazāki par 720.

griezt [ArmMotor v] uz pozīciju (500) [grādi v] ▶

Parametri

Apraksts

motors

Griezamais motors: Ieplūdes motors vai Rokas motors.

pozīcija

Pozīcijas vērtība, līdz kurai motors griezīsies. Grādi tiek norādīti ar veseliem skaitļiem. Pagriezieni var tikt norādīti ar veseliem skaitļiem vai decimālskaitļiem.

vienība

Pozīcijas mērvienība: grādi vai pagriezieni.

un negaidiet

Atlasiet bultiņu (▶), lai izvērstu bloku, sakot un negaidiet, lai nākamais bloks kaudzē tiktu palaists nekavējoties.

Piemērs

kad sākts
[Score a Bean Bag in a Blue Goal.]
griezties [pa kreisi v] par (90) grādiem ▶
braukt [uz priekšu v] par (35) [collas v] ▶
griezties [pa labi v] par (90) grādiem ▶
griezt [ArmMotor v] uz pozīciju (1) [apgriezieni v] ▶
braukt [uz priekšu v] par (40) [collas v] ▶
griezt [IntakeMotor v] [izņemšana v]

apturēt motoru#

Apturēt motoru bloku steka bloks aptur atlasīto motoru.

apturēt [IntakeMotor v]

Parametri

Apraksts

motors

Apturamais motors: Ieplūdes motors vai Rokas motors.

Piemērs

kad sākts
[Score a Bean Bag in a Blue Goal.]
griezties [pa kreisi v] par (90) grādiem ▶
braukt [uz priekšu v] par (35) [collas v] ▶
griezties [pa labi v] par (90) grādiem ▶
griezt [ArmMotor v] [augšup v] par (1) [apgriezieni v] ▶
braukt [uz priekšu v] par (40) [collas v] ▶
griezt [IntakeMotor v] [izņemšana v]
gaidīt (1) sekundes
apturēt [IntakeMotor v]

Iestatījumi#

iestatīt motora ātrumu#

Iestatītā motora ātruma bloks norāda motoram, cik ātri tam jāgriežas. Augstāka procentuālā vērtība liek motoram griezties ātrāk, bet zemāka procentuālā vērtība liek motoram griezties lēnāk.

Katrs projekts sākas ar to, ka katrs motors pēc noklusējuma griežas ar 50% ātrumu.

Piezīme: Lielāks ātrums liek motoram griezties ātrāk, bet tas var būt mazāk precīzs. Mazāks ātrums liek motoram griezties lēnāk, bet tas var būt precīzāks.

iestatīt [IntakeMotor v] ātrumu uz [50] [% v]

Parametri

Apraksts

motors

Motors, lai iestatītu ātrumu: Ieplūdes motors vai Rokas motors.

ātrums

Motora griešanās ātrums. Procenti tiek norādīti veselos skaitļos no 0% līdz 100%.

vienība

Ātruma mērvienība: %.

Piemērs

kad sākts
[Score a Bean Bag in a Blue Goal.]
griezties [pa kreisi v] par (90) grādiem ▶
braukt [uz priekšu v] par (35) [collas v] ▶
griezties [pa labi v] par (90) grādiem ▶
griezt [ArmMotor v] [augšup v] par (1) [apgriezieni v] ▶
braukt [uz priekšu v] par (40) [collas v] ▶
iestatīt [IntakeMotor v] ātrumu uz [100] [% v]
griezt [IntakeMotor v] [izņemšana v]

iestatīt motora taimautu#

Steka bloks iestatīt motora taimautu nosaka, cik ilgi motors mēģinās pabeigt kustību. Ja motors nevar pabeigt šajā laikā, tas pārtrauks mēģinājumu un pāries uz nākamo bloku stekā. Tas neļauj motoram iestrēgt kustībā.

iestatīt [ArmMotor v] taimautu uz [1] sekundēm

Parametri

Apraksts

motors

Motors, kuram iestatīt taimautu: IntakeMotor vai ArmMotor.

laiks

Sekunžu skaits, kurā motors var mēģināt pabeigt kustību. Tas var būt vesels skaitlis vai decimālskaitlis.

Piemērs

kad sākts
[Score a Bean Bag in a Blue Goal.]
griezties [pa kreisi v] par (90) grādiem ▶
braukt [uz priekšu v] par (35) [collas v] ▶
griezties [pa labi v] par (90) grādiem ▶
iestatīt [ArmMotor v] taimautu uz [2] sekundēm
griezt [ArmMotor v] [augšup v] par (1) [apgriezieni v] ▶
braukt [uz priekšu v] par (40) [collas v] ▶
griezt [IntakeMotor v] [izņemšana v]

Pozīcija#

motora pozīcija#

Motora pozīcija norāda, cik tālu tas ir griezies, mērot grādos vai apgriezienos. Viens apgrieziens ir vienāds ar 360 grādiem. Motora pozīcijas ziņošanas bloks ziņo par motora pašreizējo pozīciju.

Projekta sākumā motora pozīcija ir iestatīta uz 0 grādiem. Ja motors griežas vienu pilnu apgriezienu uz priekšu, pozīcija būs 360 grādi jeb 1 apgrieziens. Ja motors griežas pretējā virzienā, pozīcija būs negatīva.

([ArmMotor v] pozīcija [grādi v])

Parametri

Apraksts

motors

Motors, kas ziņo par Ieplūdes motora vai Sviras motora pozīciju.

vienība

Mērvienība, kurā jānorāda motora pozīcija: grādi vai pagriezieni.

Piemērs

kad sākts
[Score a Bean Bag in a Blue Goal.]
griezties [pa kreisi v] par (90) grādiem ▶
braukt [uz priekšu v] par (35) [collas v] ▶
griezties [pa labi v] par (90) grādiem ▶
kamēr <([ArmMotor v] pozīcija [grādi v]) [math_less_than v] [360]>
griezt [ArmMotor v] [augšup v]
gaidīt (0.002) sekundes
beigas
apturēt [ArmMotor v]
braukt [uz priekšu v] par (40) [collas v] ▶
griezt [IntakeMotor v] [izņemšana v]

iestatīt motora pozīciju#

Motora pozīcija norāda, cik tālu tas ir pagriezies, mērot grādos vai apgriezienos. Viens apgrieziens ir vienāds ar 360 grādiem. Iestatītā motora pozīcija bloka bloks maina motora pašreizējo pozīciju uz jaunu vērtību.

Piemēram, ja motors ir pagriezies līdz 180 grādiem, pozīcijas iestatīšana uz 0 grādiem atiestatīs šo pozīciju no 180 uz 0 grādiem. Pēc tam motors var griezties pozīcijās, pamatojoties uz šo jauno vērtību.

iestatīt [ArmMotor v] pozīciju uz (0) [grādi v]

Parametri

Apraksts

motors

Motors, kas jāiestata ar pozīciju: Ieplūdes motors vai Sviras motors.

pozīcija

Iestatāmā pozīcijas vērtība. Grādi var izmantot veselus skaitļus. Pagriezieni var izmantot veselus skaitļus vai decimālskaitļus.

vienība

Pozīcijas mērvienība: grādi vai pagriezieni.

Piemērs

kad sākts
[Score a Bean Bag in a Blue Goal.]
griezties [pa kreisi v] par (90) grādiem ▶
braukt [uz priekšu v] par (35) [collas v] ▶
griezties [pa labi v] par (90) grādiem ▶
iestatīt [ArmMotor v] pozīciju uz [0] [grādi v]
griezt [ArmMotor v] [augšup v] par (1) [apgriezieni v] ▶
braukt [uz priekšu v] par (40) [collas v] ▶
griezt [IntakeMotor v] [izņemšana v]

Vērtības#

motors ir gatavs#

Būla bloks motors ir pabeigts ziņo, vai motors ir beidzis kustību. To var izmantot, lai kontrolētu citu darbību laiku, pamatojoties uz motora kustību.

  • Patiess — Motors ir beidzis kustību.

  • Aplams — Motors joprojām kustas.

Šis bloks darbojas kopā ar šādiem kustības blokiem, kuriem ir parametrs un negaidi: spin motor for un spin motor to position.

<[ArmMotor v] pabeigts?>

Parametri

Apraksts

motors

Motors, kas ziņo par kustības pabeigšanu: IeplūdesMotors vai RokasMotors.

Piemērs

kad sākts
[Score a Bean Bag in a Blue Goal.]
griezties [pa kreisi v] par (90) grādiem ▶
braukt [uz priekšu v] par (35) [collas v] ▶
griezties [pa labi v] par (90) grādiem ▶
griezt [ArmMotor v] uz pozīciju (1) [apgriezieni v] ◀ un negaidīt
gaidīt līdz <[ArmMotor v] pabeigts?>
braukt [uz priekšu v] par (40) [collas v] ▶
griezt [IntakeMotor v] [izņemšana v]

motors griežas#

Būla bloks motors griežas ziņo, vai motors griežas. To var izmantot, lai kontrolētu citu darbību laiku, pamatojoties uz motora kustību.

  • Patiess — Motors griežas.

  • Aplams — Motors negriežas.

Šis bloks darbojas kopā ar šādiem kustības blokiem, kuriem ir parametrs un negaidi: spin motor for un spin motor to position.

<[IntakeMotor v] griežas?>

Parametri

Apraksts

motors

Motors, kas ziņo par tā griešanos: Ieplūdes motors vai Rokas motors.

Piemērs

kad sākts
[Score a Bean Bag in a Blue Goal.]
griezties [pa kreisi v] par (90) grādiem ▶
braukt [uz priekšu v] par (35) [collas v] ▶
griezties [pa labi v] par (90) grādiem ▶
griezt [ArmMotor v] [augšup v] par (1) [apgriezieni v] ▶
braukt [uz priekšu v] par (40) [collas v] ▶
griezt [IntakeMotor v] [izņemšana v]
gaidīt līdz <nav <[IntakeMotor v] griežas?>>
apturēt [IntakeMotor v]

motora ātrums#

Motora ātruma ziņotāja bloks ziņo par motora griešanās ātrumu procentos no -100% līdz 100%.

([IntakeMotor v] ātrums [% v] :: custom-motion)

Parametri

Apraksts

motors

Motors, kas ziņo par ātrumu: IntakeMotor vai ArmMotor.

vienība

Mērvienība, kurā jānorāda motora ātrums: %.

Piemērs

kad sākts
[Score a Bean Bag in a Blue Goal.]
griezties [pa kreisi v] par (90) grādiem ▶
braukt [uz priekšu v] par (35) [collas v] ▶
griezties [pa labi v] par (90) grādiem ▶
griezt [ArmMotor v] [augšup v] par (1) [apgriezieni v] ▶
braukt [uz priekšu v] par (40) [collas v] ▶
griezt [IntakeMotor v] [izņemšana v]
gaidīt [0.2] sekundes
drukāt ([IntakeMotor v] ātrums [% v] :: custom-motion) ▶

Mākslīgā intelekta vīzija#

Darbības#

iegūt objekta datus#

Bloks iegūt objekta datus filtrē datus no IQ AI redzes sensora kadra līdz vienam parakstam — saglabātam aprakstam par kaut ko, ko sensors var atpazīt, piemēram, spēles elementu laukumā.

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 object property. Ja netiek atrasti atbilstoši objekti, tiek atgriezts tukšs datu kopums.

Iegūtā objekta datu steka bloks.#
iegūt [AI klasifikācijas v] datus no [AIVision v]

Parametrs

Apraksts

paraksts

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

  • AI klasifikācijas — nosaka sarkano pupiņu maisu, zilo pupiņu maisu un dzelteno pupiņu maisu.
  • AprilTags — nosaka AprilTag ID, kas atrodami mērķu sānos.

Piemērs

kad sākts :: hat events
[Drop the preloaded Bean Bag.]
griezt [IntakeMotor v] [izņemšana v] par (180) [grādi v] ▶
griezties [pa kreisi v] par (90) grādiem ▶
[Find and face the nearest red Bean Bag.]
iestatīt pagrieziena ātrumu uz (30) [% v]
iestatīt [object_counter v] uz [1]
iegūt [AI klasifikācijas v] datus no [AIVision v]
atkārtot ([AIVision v] objektu skaits)
iestatīt [AIVision v] objekta vienumu uz (object_counter)
ja <[AIVision v] objekts ir [RedBeanBag v]?> tad
if <([AIVision v] objekts [centerX v]) < (140)> then
griezties [pa kreisi v]
else if <([AIVision v] object [centerX v]) > (180)> then
griezties [pa labi v]
citādi
pārtraukt braukšanu
beigas
pārtraukt
beigas
mainīt [object_counter v] par [1]
beigas

Iestatījumi#

iestatīt objekta elementu#

Bloks iestatīt objekta elementu nosaka, kuru datu kopas elementu izmantot.

Iestatītā objekta elementu steka bloks.#
iestatīt [AIVision v] objekta vienumu uz [1]

Parametri

Apraksts

prece

Izmantojamā datu kopas elementa numurs.

Piemērs

kad sākts :: hat events
[Drop the preloaded Bean Bag.]
griezt [IntakeMotor v] [izņemšana v] par (180) [grādi v] ▶
griezties [pa kreisi v] par (90) grādiem ▶
[Find the index of the nearest red Bean Bag.]
iestatīt [object_counter v] uz [1]
iegūt [AI klasifikācijas v] datus no [AIVision v]
atkārtot ([AIVision v] objektu skaits)
iestatīt [AIVision v] objekta vienumu uz (object_counter)
ja <[AIVision v] objekts ir [RedBeanBag v]?> tad
drukāt (savienot [Nearest Red Bean Bag is ] (object_counter)) ▶
pārtraukt
citādi
mainīt [object_counter v] par [1]
beigas
beigas

Vērtības#

objekts pastāv#

Bloks objekts pastāv atgriež Būla vērtību, kas norāda, vai datu kopā ir atrasts kāds objekts.

  • True — datu kopā ir iekļauts atklāts objekts.

  • Aplama — datu kopā nav iekļauti nekādi atklāti objekti.

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

Parametri

Apraksts

Šim blokam nav parametru.

Piemērs

kad sākts :: hat events
[Drop the preloaded Bean Bag.]
griezt [IntakeMotor v] [izņemšana v] par (180) [grādi v] ▶
griezties [pa kreisi v] par (90) grādiem ▶
[Turn until a Bean Bag is detected.]
iestatīt pagrieziena ātrumu uz (30) [% v]
griezties [pa labi v]
atkārtot līdz <[AIVision v] objekts pastāv?>
iegūt [AI klasifikācijas v] datus no [AIVision v]
beigas
pārtraukt braukšanu

objekts ir#

Bloks objekts ir atgriež Būla vērtību, kas norāda, vai noteiktais objekts atbilst noteiktai klasifikācijai.

  • True — datu kopā esošais elements ir konkrētais objekts.

  • Aplami — datu kopā esošais elements nav konkrētais objekts.

Objekts ir Būla bloks.#
<[AIVision v] objekts ir [RedBeanBag v]?>

Parametrs

Apraksts

objekts

Ar kuru objektu salīdzināt priekšmetu: RedBeanBag, BlueBeanBag vai YellowBeanBag?

Piemērs

kad sākts :: hat events
[Drop the preloaded Bean Bag.]
griezt [IntakeMotor v] [izņemšana v] par (180) [grādi v] ▶
griezties [pa kreisi v] par (90) grādiem ▶
[Find the index of the nearest red Bean Bag.]
iestatīt [object_counter v] uz [1]
iegūt [AI klasifikācijas v] datus no [AIVision v]
atkārtot ([AIVision v] objektu skaits)
iestatīt [AIVision v] objekta vienumu uz (object_counter)
ja <[AIVision v] objekts ir [RedBeanBag v]?> tad
drukāt (savienot [Nearest Red Bean Bag is ] (object_counter)) ▶
pārtraukt
citādi
mainīt [object_counter v] par [1]
beigas
beigas

objekts ir AprilTag#

Bloks objekts ir AprilTag atgriež Būla vērtību, kas norāda, vai noteiktais objekts ir AprilTag, kas atbilst konkrētam ID.

  • True — noteiktais objekts ir AprilTag ar norādīto ID.

  • Aplama — Noteiktais objekts nav AprilTag ar norādīto ID.

Objekts ir AprilTag Būla bloks.#
<[AIVision v] objekts ir AprilTag [0]?>

Parametrs

Apraksts

AprilTag ID

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

Piemērs

kad sākts :: hat events
[Stop when you see the Red Goal!]
iestatīt pagrieziena ātrumu uz (30) [% v]
griezties [pa labi v]
atkārtot līdz <[AIVision v] objekts ir AprilTag [1]?>
iegūt [AprilTags v] datus no [AIVision v]
beigas
pārtraukt braukšanu
drukāt [Found the Red Goal!] ▶

objektu skaits#

Bloks objektu skaits atgriež datu kopā noteikto objektu skaitu kā veselu skaitli.

Objektu skaita ziņotāja bloks.#
([AIVision v] objektu skaits)

Parametri

Apraksts

Šim blokam nav parametru.

Piemērs

kad sākts :: hat events
[Drop the preloaded Bean Bag.]
griezt [IntakeMotor v] [izņemšana v] par (180) [grādi v] ▶
griezties [pa kreisi v] par (90) grādiem ▶
[Print how many Bean Bags are detected.]
iegūt [AI klasifikācijas v] datus no [AIVision v]
drukāt ([AIVision v] objektu skaits) ▶

objekta īpašība#

Pēc get object data bloka izmantošanas katrā objektā tiek iekļautas sešas īpašības.

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

Visas rekvizītu vērtības apraksta noteiktā objekta pozīciju un izmēru IQ AI redzes sensora skatā brīdī, kad tika izmantots bloks iegūt objekta datus. Šīs vērtības tiek mērītas pikseļos, pamatojoties uz sensora 320 x 240 pikseļu izšķirtspēju.

Parametrs

Apraksts

īpašums

Kuru noteiktā objekta īpašību izmantot: width, height, centerX, centerY, originX vai originY.

platums#

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

AI Vision objekta īpašību reportiera bloks ar atlasīto platumu.#
([AIVision v] objekts [platums v])

Piemērs

kad sākts
[Drop the preloaded Bean Bag.]
griezt [IntakeMotor v] [izņemšana v] par (180) [grādi v] ▶
griezties [pa kreisi v] par (90) grādiem ▶
[Approach the Bean Bag, then pick it up.]
iestatīt braukšanas ātrumu uz (30) [% v]
mūžīgi
iegūt [AI klasifikācijas v] datus no [AIVision v]
ja <[AIVision v] objekts pastāv?> tad
iestatīt [AIVision v] objekta vienumu uz [1]
ja <[AIVision v] objekts ir [RedBeanBag v]?> tad
if <([AIVision v] object [width v]) > (180)> then
braukt [uz priekšu v] par [50] [mm v] ▶
griezt [IntakeMotor v] [ieplūdes v] par [90] [grādi v] ▶
pārtraukt
citādi
braukt [uz priekšu v]
beigas
beigas
beigas
beigas
augstums#

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

AI Vision objekta īpašību reportiera bloks ar atlasīto augstumu.#
([AIVision v] objekts [augstums v])

Piemērs

kad sākts
[Drop the preloaded Bean Bag.]
griezt [IntakeMotor v] [izņemšana v] par (180) [grādi v] ▶
griezties [pa kreisi v] par (90) grādiem ▶
[Approach the Bean Bag, then pick it up.]
iestatīt braukšanas ātrumu uz (30) [% v]
mūžīgi
iegūt [AI klasifikācijas v] datus no [AIVision v]
ja <[AIVision v] objekts pastāv?> tad
iestatīt [AIVision v] objekta vienumu uz [1]
ja <[AIVision v] objekts ir [RedBeanBag v]?> tad
if <([AIVision v] object [height v]) > (100)> then
braukt [uz priekšu v] par [50] [mm v] ▶
griezt [IntakeMotor v] [ieplūdes v] par [90] [grādi v] ▶
pārtraukt
citādi
braukt [uz priekšu v]
beigas
beigas
beigas
beigas
centrsX#

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

AI Vision objekta īpašību reportiera bloks ar atlasītu centru X.#
([AIVision v] objekts [centerX v])

Piemērs

kad sākts
[Drop the preloaded Bean Bag.]
griezt [IntakeMotor v] [izņemšana v] par (180) [grādi v] ▶
griezties [pa kreisi v] par (90) grādiem ▶
[Steer to keep the Bean Bag centered while approaching.]
iestatīt pagrieziena ātrumu uz (30) [% v]
iestatīt braukšanas ātrumu uz (30) [% v]
mūžīgi
iegūt [AI klasifikācijas v] datus no [AIVision v]
ja <[AIVision v] objekts pastāv?> tad
iestatīt [AIVision v] objekta vienumu uz [1]
ja <[AIVision v] objekts ir [RedBeanBag v]?> tad
if <([AIVision v] objekts [centerX v]) < (140)> then
griezties [pa kreisi v] par (5) grādiem ▶
citādi
braukt [uz priekšu v] par (150) [mm v] ▶
griezt [IntakeMotor v] [ieplūdes v]
pārtraukt
beigas
beigas
beigas
beigas
centrsY#

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

AI Vision objekta īpašību reportiera bloks ar atlasītu centru Y.#
([AIVision v] objekts [centerY v])

Piemērs

kad sākts
[Drop the preloaded Bean Bag.]
griezt [IntakeMotor v] [izņemšana v] par (180) [grādi v] ▶
griezties [pa kreisi v] par (90) grādiem ▶
[Print the y-position of the Bean Bag.]
iegūt [AI klasifikācijas v] datus no [AIVision v]
ja <[AIVision v] objekts pastāv?> tad
iestatīt [AIVision v] objekta vienumu uz [1]
ja <[AIVision v] objekts ir [RedBeanBag v]?> tad
drukāt ([AIVision v] objekts [centerY v]) ▶
beigas
beigas
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.

AI Vision objekta īpašību ziņotāja bloks ar atlasītu originX.#
([AIVision v] objekts [originX v])

Piemērs

kad sākts
[Drop the preloaded Bean Bag.]
griezt [IntakeMotor v] [izņemšana v] par (180) [grādi v] ▶
griezties [pa kreisi v] par (90) grādiem ▶
[Steer to keep the left edge centered.]
iestatīt pagrieziena ātrumu uz (30) [% v]
iestatīt braukšanas ātrumu uz (30) [% v]
mūžīgi
iegūt [AI klasifikācijas v] datus no [AIVision v]
ja <[AIVision v] objekts pastāv?> tad
iestatīt [AIVision v] objekta vienumu uz [1]
ja <[AIVision v] objekts ir [RedBeanBag v]?> tad
if <([AIVision v] objekts [originX v]) < (100)> then
griezties [pa kreisi v] par (5) grādiem ▶
citādi
braukt [uz priekšu v] par (150) [mm v] ▶
griezt [IntakeMotor v] [ieplūdes v]
pārtraukt
beigas
beigas
beigas
beigas
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.

AI Vision objekta īpašību ziņotāja bloks ar atlasīto originY.#
([AIVision v] objekts [originY v])

Piemērs

kad sākts
[Drop the preloaded Bean Bag.]
griezt [IntakeMotor v] [izņemšana v] par (180) [grādi v] ▶
griezties [pa kreisi v] par (90) grādiem ▶
[Print the y-position of the Bean Bag's top edge.]
iegūt [AI klasifikācijas v] datus no [AIVision v]
ja <[AIVision v] objekts pastāv?> tad
iestatīt [AIVision v] objekta vienumu uz [1]
ja <[AIVision v] objekts ir [RedBeanBag v]?> tad
drukāt ([AIVision v] objekts [originY v]) ▶
beigas
beigas