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.
Darbības
spin motor – Griež motoru vienā no tā virzieniem mūžīgi.
spin motor for – Pagriež motoru noteiktu attālumu grādos vai pagriezienos.
pagriezt motoru uz noteiktu pozīciju – Pagriež motoru uz noteiktu pozīciju.
apturēt motoru – Aptur motora griešanos.
Iestatījumi
iestatīt motora ātrumu – Norāda motoram, cik ātri griezties.
iestatīt motora taimautu – Iestata, cik ilgi motors mēģinās pabeigt kustību.
Pozīcija
motora pozīcija – Ziņo motora pašreizējo pozīciju.
iestatīt motora pozīciju – Maina motora pašreizējo pozīciju uz jaunu vērtību.
Vērtības
motor is done – Ziņo, vai motors ir beidzis kustību.
motors griežas – Ziņo, vai motors griežas.
motora ātrums – Norāda motora griešanās ātrumu procentos no -100% līdz 100%.
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
iestatīt objekta elementu — Atlasa konkrētu objektu no saraksta.
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:
|
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:
|
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 [AI klasifikācijas v] datus no [AIVision v]
Parametrs |
Apraksts |
|---|---|
paraksts |
Filtrē datu kopu, lai iekļautu tikai dotā paraksta datus. Pieejamie paraksti ir:
|
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 [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.
<[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.
<[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.
<[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.
([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.
([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.
([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.
([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.
([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.
([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.
([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.
([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