Robotiem specifiski bloki#

Ievads#

Varoņa robotam Dex ir divas motora iespējas, mākslīgā intelekta redzes sensors, optiskais sensors un spēles pozicionēšanas sistēmas (GPS) sensors.

Visi standarta VEXcode VR bloki ir pieejami lietošanai V5 25-26 Push Back rotaļu laukumā.

Zemāk ir visu pieejamo robotam specifisko bloku saraksts:

Piedziņa — pārvietojiet un pagrieziet robotu.

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

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

Sensēšana — izmantojiet robota dažādos sensorus.

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

Piedziņa#

Piedziņa kontrolē VR robota braukšanu un pagriezienus. Piedziņa var pārvietoties uz priekšu vai atpakaļ, pagriezties pa kreisi vai pa labi, mainīt virzienu un izsekot rotācijai.

Darbības#

braukt#

Piedziņas bloks pārvieto robotu uz priekšu vai atpakaļ bezgalīgi. Robots turpinās kustēties, līdz tam tiks dota cita darbība, piemēram, pagriešana vai apstāšanās.

braukt [uz priekšu v]

Parametri

Apraksts

virziens

Robota kustības virziens: uz priekšu vai atpakaļ.

Piemērs

kad sākts :: hat events
[Drive forward, then stop.]
braukt [uz priekšu v]
gaidīt (2) sekundes
pārtraukt braukšanu

dzīties pēc#

Kaudzītes bloks piedziņai pārvieto robotu uz priekšu vai atpakaļ noteiktu attālumu. Projekts gaidīs, līdz robots būs pabeidzis kustību, pirms tiks palaists nākamais bloks kaudzē.

braukt [uz priekšu v] par (200) [mm v] ▶

Parametri

Apraksts

virziens

Robota kustības virziens: uz priekšu vai atpakaļ.

attālums

Robota nobrauktais attālums. Tas var būt vesels skaitlis vai decimālskaitlis.

vienība

Attāluma mērvienība: mm (milimetri) vai collas

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 :: hat events
[Drive forward.]
braukt [uz priekšu v] par (500) [mm v] ▶

pagrieziens#

Pagrieziena bloks griež robotu pa kreisi vai pa labi uz visiem laikiem. Robots turpinās griezties, līdz tam tiks dota cita darbība, piemēram, braukt vai apstāties.

griezties [pa labi v]

Parametri

Apraksts

virziens

Robota pagrieziena virziens: pa kreisi vai pa labi.

Piemērs

kad sākts :: hat events
[Turn right, then stop.]
griezties [pa labi v]
gaidīt (2) sekundes
pārtraukt braukšanu

pagriezties pēc#

Kaudzītes bloks pagrieziens pagriež robotu pa kreisi vai pa labi par noteiktu grādu skaitu. Pagrieziens ir relatīvs attiecībā pret robota pašreizējo pozīciju. Projekts gaidīs, līdz robots būs pabeidzis pagriešanos, pirms tiks palaists nākamais bloks kaudzē.

griezties [pa labi v] par (90) grādiem ▶

Parametri

Apraksts

virziens

Robota pagrieziena virziens: pa kreisi vai pa labi.

leņķis

Robota pagrieziena grādu skaits. Tas var būt vesels skaitlis vai decimālskaitlis.

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 :: hat events
[Turn left, then turn around to the right.]
griezties [pa kreisi v] par (90) grādiem ▶
griezties [pa labi v] par (180) grādiem ▶

pagriezieties uz virsrakstu#

Virziens ir virziens, kurā robots ir pagriezies, mērot grādos. Pagrieziena virziena maiņa bloks pagriež robotu noteiktā virzienā no -359 līdz 359 grādiem. Robots pagriezīsies īsākajā virzienā, lai sasniegtu mērķa virzienu.

Sākuma kurss ir 0 grādi.

Projekts gaidīs, līdz robots būs pabeidzis pagriešanos, pirms tiks palaists nākamais bloks kaudzē.

griezties uz virziena leņķi (90) grādos ▶

Parametri

Apraksts

virsraksts

Robota virziens no -359 līdz 359 grādiem.

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 :: hat events
[Turn to face the cardinal directions.]
griezties uz virziena leņķi (90) grādos ▶
gaidīt (2) sekundes
griezties uz virziena leņķi (180) grādos ▶
gaidīt (2) sekundes
griezties uz virziena leņķi (270) grādos ▶
gaidīt (2) sekundes
griezties uz virziena leņķi (0) grādos ▶
gaidīt (2) sekundes

pagriezties uz rotāciju#

Pagrieziena uz rotāciju bloks ieslēdz robotu noteiktā rotācijā.

Rotācija ir robota pagrieziena lielums, mērot grādos. Projekta sākumā rotācijas vērtība tiek iestatīta uz 0 grādiem. Rotāciju var iestatīt arī, izmantojot bloku set drive rotation.

Rotācijas vērtības ir absolūtas. Tas nozīmē, ka pagrieziena virziens ir atkarīgs no robota pašreizējās rotācijas. Pagriežoties pa labi, rotācija palielinās, bet pagriežoties pa kreisi, tā samazinās.

Piemēram, ja robots sāk darboties no 0 grādiem un jūs pagriežaties par 720 grādiem, tas divreiz pagriezīsies pa labi. Ja pēc tam pagriezīsities par 360 grādiem, tas vienreiz pagriezīsies pa kreisi, jo 360 grādi ir mazāki par 720.

Projekts gaidīs, līdz robots būs pabeidzis pagriešanos, pirms tiks palaists nākamais bloks kaudzē.

griezties uz rotāciju (90) grādos ▶

Parametri

Apraksts

rotācija

Rotācijas vērtība grādos, kādā robots pagriezīsies. Tas var būt vesels skaitlis vai decimālskaitlis.

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 :: hat events
[Turn left, then spin in a circle clockwise and face right.]
griezties uz rotāciju (-90) grādos ▶
gaidīt (2) sekundes
griezties uz rotāciju (450) grādos ▶

beidz braukt#

Steka bloks apturēt braukšanu aptur robota kustību.

pārtraukt braukšanu

Parametri

Apraksts

Šim blokam nav parametru.

Piemērs

kad sākts :: hat events
[Drive forward, then stop.]
braukt [uz priekšu v]
gaidīt [4] sekundes
pārtraukt braukšanu

Iestatījumi#

iestatīt piedziņas ātrumu#

Iestatītā piedziņas ātruma bloks norāda robotam, cik ātri jābrauc. Augstāka procentuālā vērtība liek robotam braukt ātrāk, bet zemāka procentuālā vērtība liek robotam braukt lēnāk.

Katrs projekts sākas ar robota kustību ar noklusējuma ātrumu 50%.

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

iestatīt braukšanas ātrumu uz (50) [% v]

Parametri

Apraksts

ātrums

Braukšanas ātrums no 0% līdz 100%.

vienība

Ātruma mērvienība: %

Piemērs

kad sākts :: hat events
[Drive forward at the default velocity.]
braukt [uz priekšu v] par (100) [mm v] ▶
gaidīt (1) sekundes
[Move slower.]
iestatīt braukšanas ātrumu uz (20) [% v]
braukt [uz priekšu v] par (100) [mm v] ▶
gaidīt (1) sekundes
[Move faster.]
iestatīt braukšanas ātrumu uz (100) [% v]
braukt [uz priekšu v] par (100) [mm v] ▶
gaidīt (1) sekundes

iestatīts pagrieziena ātrums#

Iestatītā pagrieziena ātruma bloks norāda robotam, cik ātri griezties. Augstāka procentuālā vērtība liek robotam griezties ātrāk, bet zemāka procentuālā vērtība liek robotam griezties lēnāk.

Katrs projekts sākas ar robota griešanos ar noklusējuma ātrumu 50%.

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

iestatīt pagrieziena ātrumu uz (50) [% v]

Parametri

Apraksts

ātrums

Griešanās ātrums no 0% līdz 100%.

vienība

Ātruma mērvienība: %

Piemērs

kad sākts :: hat events
[Turn at default velocity.]
griezties [pa labi v] par (100) grādiem ▶
gaidīt (1) sekundes
[Turn slower.]
iestatīt pagrieziena ātrumu uz (20)%
griezties [pa labi v] par (100) grādiem ▶
gaidīt (1) sekundes
[Turn faster.]
iestatīt pagrieziena ātrumu uz (100)%
griezties [pa labi v] par (100) grādiem ▶
gaidīt (1) sekundes

iestatīt braukšanas virzienu#

Virziens ir virziens, kurā robots ir pagriezies, mērot grādos. iestatīt piedziņas virzienu steka bloks maina robota pašreizējo virzienu uz jaunu virziena vērtību.

Piemēram, ja robots ir pagriezies pa labi, iestatot virzienu uz 0 grādiem, šī pozīcija, kas vērsta pa labi, kļūst par jauno 0 grādu pozīciju. Pēc tam robots var pagriezties uz citām pozīcijām, pamatojoties uz šo jauno virzienu.

iestatīt braukšanas virziena leņķi uz (0) grādiem

Parametri

Apraksts

virsraksts

Robota virziena vērtība grādos, kas jāiestata.

Piemērs

kad sākts :: hat events
[Turn to the left.]
iestatīt braukšanas virziena leņķi uz (90) grādiem
griezties uz virziena leņķi (0) grādos ▶

iestatīt piedziņas rotāciju#

Rotācija ir robota pagrieziena lielums, mērot grādos. Projekta sākumā rotācijas vērtība ir iestatīta uz 0 grādiem. iestatīt piedziņas rotāciju steka bloks maina robota pašreizējo rotāciju uz jaunu vērtību.

Piemēram, ja robots ir veicis divus pilnus pagriezienus pa labi, tā rotācijas vērtība būs 720 grādi. Iestatot rotāciju uz 0 grādiem, šī rotācija tiks atiestatīta no 720 uz 0 grādiem. Pēc tam robots var veikt rotācijas, pamatojoties uz šo jauno vērtību.

iestatīt braukšanas rotāciju uz (0) grādiem

Parametri

Apraksts

rotācija

Robota rotācijas vērtība grādos. Tā var būt vesels skaitlis vai decimālskaitlis.

Piemērs

kad sākts :: hat events
[Spin counterclockwise two times.]
iestatīt braukšanas rotāciju uz (720) grādiem
griezties uz rotāciju (0) grādos ▶

iestatīt piedziņas taimautu#

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

iestatīt braukšanas taimautu uz (1) sekundēm

Parametri

Apraksts

laiks

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

Piemērs

Iedarbinot, ierobežo braukšanas laiku līdz 1 sekundei un pēc tam pagriežas par 90 grādiem.#
kad sākts :: hat events
[Drive forward for 1 second, then turn.]
iestatīt braukšanas taimautu uz (1) sekundēm
braukt [uz priekšu v] par (25) [collas v] ▶
griezties [pa labi v] par (90) grādiem ▶

Vērtības#

brauciens ir pabeigts#

Būla bloks braukšana pabeigta ziņo, vai robots ir pabeidzis kustību. To var izmantot, lai kontrolētu citu darbību laiku, pamatojoties uz robota kustību.

  • Patiess — Robots ir pabeidzis kustību.

  • Aplams — Robots joprojām kustas.

Šis bloks darbojas kopā ar piedziņas blokiem, kuriem ir parametrs un negaidi.

<braukšana pabeigta?>

Parametri

Apraksts

Šim blokam nav parametru.

Piemērs

kad sākts :: hat events
[Start spinning when the drive is complete.]
braukt [uz priekšu v] par (200) [mm v] ◀ un negaidīt
gaidīt līdz <braukšana pabeigta?>
griezties [pa labi v] par (360) grādiem ▶

piedziņa kustas#

Būla bloks piedziņa kustas ziņo, vai robots kustas. To var izmantot, lai kontrolētu citu darbību laiku, pamatojoties uz robota kustību.

  • Patiess — Robots kustas.

  • Aplams — Robots nekustas.

Šis bloks darbojas kopā ar piedziņas blokiem, kuriem ir parametrs un negaidi.

<braukšana aktīva?>

Parametri

Apraksts

Šim blokam nav parametru.

Piemērs

kad sākts :: hat events
[Print that the robot is moving while it is still driving.]
braukt [uz priekšu v] par (200) [mm v] ◀ un negaidīt
kamēr <braukšana aktīva?>
drukāt [Still Moving...] ▶
gaidīt (0.1) sekundes
notīrīt ekrānu
beigas
drukāt [Done!] ▶

braukšanas virziens#

Virziens ir virziens, kurā robots ir pagriezies, mērot grādos. Piedziņas virziena ziņotāja bloks ziņo par virzienu no 0 līdz 359,99 grādiem.

Robota sākuma virziens ir 0 grādi.

(braukšanas virziena leņķis grādos)

Parametri

Apraksts

Šim blokam nav parametru.

Piemērs

kad sākts :: hat events
[Display the heading after turning.]
griezties [pa labi v] par (450) grādiem ▶
drukāt (braukšanas virziena leņķis grādos) ekrānā ◀ un pāriet uz nākamo rindu

piedziņas rotācija#

Rotācija ir robota pagrieziena lielums, mērot grādos. Projekta sākumā rotācijas vērtība ir iestatīta uz 0 grādiem. Piedziņas rotācijas ziņošanas bloks ziņo par robota pašreizējo rotāciju.

Pagriežoties pa labi, rotācija palielinās, bet pagriežoties pa kreisi, tā samazinās. Piemēram, veicot divus pilnus pagriezienus pa labi, tiks ziņots par 720 grādu rotāciju.

(braukšanas rotācija grādos)

Parametri

Apraksts

Šim blokam nav parametru.

Piemērs

kad sākts :: hat events
[Display the rotation after turning.]
griezties [pa labi v] par (450) grādiem ▶
drukāt (braukšanas rotācija grādos) ekrānā ◀ un pāriet uz nākamo rindu

piedziņas ātrums#

Braukšanas ātruma ziņotāja bloks ziņo par robota braukšanas ātrumu.

(braukšanas ātrums [% v])

Parametri

Apraksts

vienība

Ātruma mērvienība: %

Piemērs

kad sākts :: hat events
[Display the velocity after driving.]
braukt [uz priekšu v] par (200) [mm v] ▶
drukāt (braukšanas ātrums [% v]) ekrānā ◀ un pāriet uz nākamo rindu

Kustība#

Dekss izmanto ieplūdes motoru, lai ievilktu blokus robotā. Konveijera motors pārvieto blokus no ieplūdes uz robota augšpusi, lai tos varētu iestumt mērķī.

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

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 [ConveyorMotor v] [augšup v]

Parametri

Apraksts

motors

Griezamais motors: Konveijera motors vai Ieplūdes motors.

virziens

Motora griešanās virziens:

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

Piemērs

kad sākts
[Pick up a second Block.]
griezt [ConveyorMotor v] [augšup v] par [200] [grādi v] ▶
griezt [IntakeMotor v] [ieplūdes v]
braukt [uz priekšu v] par [350] [mm 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 [ConveyorMotor v] [augšup v] par (90) [grādi v] ▶

Parametri

Apraksts

motors

Griezamais motors: Konveijera motors vai Ieplūdes motors.

virziens

Motora griešanās virziens:

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

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
[Pick up a second Block.]
griezt [ConveyorMotor v] [augšup v] par [200] [grādi v] ▶
griezt [IntakeMotor v] [ieplūdes v]
braukt [uz priekšu v] par [350] [mm 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 [ConveyorMotor v] uz pozīciju (90) [grādi v] ▶

Parametri

Apraksts

motors

Griezamais motors: Konveijera motors vai Ieplūdes 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
[Pick up a second Block.]
griezt [ConveyorMotor v] uz pozīciju [200] [grādi v] ▶
griezt [IntakeMotor v] [ieplūdes v]
braukt [uz priekšu v] par [350] [mm v] ▶

apturēt motoru#

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

apturēt [ConveyorMotor v]

Parametri

Apraksts

motors

Apturamais motors: Konveijera motors vai Ieplūdes motors.

Piemērs

kad sākts
[Pick up a second Block.]
griezt [ConveyorMotor v] [augšup v] par [200] [grādi v] ▶
griezt [IntakeMotor v] [ieplūdes v]
braukt [uz priekšu v] par [350] [mm v] ▶
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 [ConveyorMotor v] ātrumu uz [50] [% v]

Parametri

Apraksts

motors

Motors, lai iestatītu ātrumu: Konveijera motors vai Ieplūdes 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
[Pick up a second Block.]
iestatīt [ConveyorMotor v] ātrumu uz [100] [% v]
griezt [ConveyorMotor v] [augšup v] par [200] [grādi v] ▶
griezt [IntakeMotor v] [ieplūdes v]
braukt [uz priekšu v] par [400] [mm 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 [ConveyorMotor v] taimautu uz [1] sekundēm

Parametri

Apraksts

motors

Motors, kuram iestatīt taimautu: Konveijera motors vai Ieplūdes motors.

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
[Pick up a second Block.]
iestatīt [ConveyorMotor v] taimautu uz [0.5] sekundēm
griezt [ConveyorMotor v] uz pozīciju [1000] [grādi v] ▶
griezt [IntakeMotor v] [ieplūdes v]
braukt [uz priekšu v] par [400] [mm 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.

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

Parametri

Apraksts

motors

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

vienība

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

Piemērs

kad sākts
[Pick up a second Block.]
kamēr <([ConveyorMotor v] pozīcija [grādi v]) [math_less_than v] [200]>
griezt [ConveyorMotor v] [augšup v]
beigas
apturēt [ConveyorMotor v]
griezt [IntakeMotor v] [ieplūdes v]
braukt [uz priekšu v] par [400] [mm 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 [ConveyorMotor v] pozīciju uz (0) [grādi v]

Parametri

Apraksts

motors

Motors, kas iestata Konveijera motora vai Ieplūdes motora pozīciju.

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.

Piemērs

kad sākts
[Pick up a second Block.]
iestatīt [ConveyorMotor v] pozīciju uz [-200] [grādi v]
griezt [ConveyorMotor v] uz pozīciju [0] [grādi v] ▶
griezt [IntakeMotor v] [ieplūdes v]
braukt [uz priekšu v] par [400] [mm 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.

<[ConveyorMotor v] pabeigts?>

Parametri

Apraksts

motors

Motors, kas ziņos par kustības pabeigšanu: Konveijera motors vai Ieplūdes motors.

Piemērs

kad sākts
[Pick up a second Block.]
griezt [ConveyorMotor v] uz pozīciju [300] [grādi v] ◀ un negaidīt
braukt [uz priekšu v]
griezt [IntakeMotor v] [ieplūdes v]
gaidīt līdz <[ConveyorMotor v] pabeigts?>
pārtraukt braukšanu
apturēt [IntakeMotor 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.

<[ConveyorMotor v] griežas?>

Parametri

Apraksts

motors

Motors, kas ziņo par griešanās gaitu: Konveijera motors vai Ieplūdes motors.

Piemērs

kad sākts
[Pick up a second Block.]
griezt [ConveyorMotor v] uz pozīciju [300] [grādi v] ◀ un negaidīt
gaidīt [0.1] sekundes
kamēr <[ConveyorMotor v] griežas?>
braukt [uz priekšu v] par [200] [mm v] ▶
griezt [IntakeMotor v] [ieplūdes v]

motora ātrums#

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

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

Parametri

Apraksts

motors

Motors, kas ziņo par Konveijera motora vai Ieplūdes motora ātrumu.

vienība

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

Piemērs

kad sākts
[Pick up a second Block.]
iestatīt [ConveyorMotor v] ātrumu uz [100] [% v]
griezt [ConveyorMotor v] uz pozīciju [300] [grādi v] ◀ un negaidīt
gaidīt [0.2] sekundes
drukāt ([ConveyorMotor v] ātrums [% v] :: custom-motion) ▶
griezt [IntakeMotor v] [ieplūdes v]
braukt [uz priekšu v] par [400] [mm v] ▶

Mākslīgā intelekta vīzija#

Darbības#

iegūt objekta datus#

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, 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 AI Vision objekta īpašība. Ja netiek atrasti atbilstoši objekti, tiek atgriezts tukšs datu kopums.

Objekta datu steka bloks “Iegūt”.#
iegūt [AI klasifikācijas v] datus no AI Vision

Parametrs

Apraksts

paraksts

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

  • AI klasifikācijas — nosaka sarkanos un zilos blokus.

Piemērs

kad sākts
[If an object is detected, pick it up.]
griezt [ConveyorMotor v] [augšup v] par [200] [grādi v] ▶
mūžīgi
iegūt [AI klasifikācijas v] datus no [AIVision v]
ja <[AIVision v] objekts pastāv?> tad
griezt [IntakeMotor v] [ieplūdes v]
braukt [uz priekšu v]
gaidīt līdz <[Bumper v] nospiests?>
pārtraukt braukšanu
pārtraukt

Iestatījumi#

iestatīt objekta elementu#

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

Objekta “Iestatīt mākslīgā intelekta redzi” elementu steka bloks.#
iestatīt [AIVision v] objekta vienumu uz [1]

Parametri

Apraksts

prece

Izmantojamā datu kopas elementa numurs.

Piemērs

kad sākts
[Display what object is farthest away.]
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 ([AIVision v] objektu skaits)
notīrīt visas rindas
ja <[AIVision v] objekts ir [BlueBlock v]?> tad
drukāt [Blue Block farthest away.] ▶
citādi
drukāt [Red Block farthest away.] ▶

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.

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

  • Aplami — 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
[If an an object is detected, pick it up.]
griezt [ConveyorMotor v] [augšup v] par [200] [grādi v] ▶
mūžīgi
iegūt [AI klasifikācijas v] datus no [AIVision v]
ja <[AIVision v] objekts pastāv?> tad
griezt [IntakeMotor v] [ieplūdes v]
braukt [uz priekšu v]
gaidīt līdz <[Bumper v] nospiests?>
pārtraukt braukšanu
pārtraukt

objekts ir#

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

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

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

AI Vision objekts ir Būla bloks.#
<[AIVision v] objekts ir [BlueBlock v]?>

Parametrs

Apraksts

objekts

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

  • Zils bloks
  • Sarkans bloks

Piemērs

kad sākts
[Display what object is farthest away.]
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 ([AIVision v] objektu skaits)
notīrīt visas rindas
ja <[AIVision v] objekts ir [BlueBlock v]?> tad
drukāt [Blue Block farthest away.] ▶
citādi
drukāt [Red Block farthest away.] ▶

objektu skaits#

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

Objekta “Iestatīt mākslīgā intelekta redzi” elementu steka bloks.#
([AIVision] objektu skaits)

Parametri

Apraksts

Šim blokam nav parametru.

Piemērs

kad sākts
[Display what object is farthest away.]
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 ([AIVision v] objektu skaits)
notīrīt visas rindas
ja <[AIVision v] objekts ir [BlueBlock v]?> tad
drukāt [Blue Block farthest away.] ▶
citādi
drukāt [Red Block farthest away.] ▶

objekta īpašība#

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

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 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:

platums#

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

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

Piemērs

kad sākts
[If an an object is detected, approach and pick it up.]
griezt [ConveyorMotor v] [augšup v] par [200] [grādi v] ▶
mūžīgi
iegūt [AI klasifikācijas v] datus no [AIVision v]
ja <[AIVision v] objekts pastāv?> tad
ja <([AIVision v] objekts [platums v]) [math_greater_than v] [65]> tad
pārtraukt braukšanu
pārtraukt
citādi
griezt [IntakeMotor v] [ieplūdes v]
braukt [uz priekšu v]
augstums#

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

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

Piemērs

kad sākts
[If an an object is detected, approach and pick it up.]
griezt [ConveyorMotor v] [augšup v] par [200] [grādi v] ▶
mūžīgi
iegūt [AI klasifikācijas v] datus no [AIVision v]
ja <[AIVision v] objekts pastāv?> tad
ja <([AIVision v] objekts [augstums v]) [math_greater_than v] [55]> tad
pārtraukt braukšanu
pārtraukt
citādi
griezt [IntakeMotor v] [ieplūdes v]
braukt [uz priekšu v]
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 steka bloks ar parametru, kas iestatīts uz centerX.#
([AIVision v] objekts [centerX v])

Piemērs

kad sākts
[Pick up a Block from the top left group.]
griezt [ConveyorMotor v] [augšup v] par [200] [grādi v] ▶
griezties [pa kreisi v] par [80] grādiem ▶
braukt [uz priekšu v] par [100] [mm v] ▶
iestatīt pagrieziena ātrumu uz [20] [% v]
griezties [pa kreisi v]
mūžīgi
iegūt [AI klasifikācijas v] datus no [AIVision v]
ja <[AIVision v] objekts pastāv?> tad
ja <<[140] [math_less_than v] ([AIVision v] objekts [centerX v])> un <([AIVision v] objekts [centerX v]) [math_less_than v] [180]>> tad
griezt [IntakeMotor v] [ieplūdes v]
braukt [uz priekšu v]
gaidīt līdz <[Bumper v] nospiests?>
pārtraukt braukšanu
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 steka bloks ar parametru, kas iestatīts uz centerY.#
([AIVision v] objekts [centerY v])

Piemērs

kad sākts
[If an an object is detected, approach and pick it up.]
griezt [ConveyorMotor v] [augšup v] par [200] [grādi v] ▶
mūžīgi
iegūt [AI klasifikācijas v] datus no [AIVision v]
ja <[AIVision v] objekts pastāv?> tad
ja <([AIVision v] objekts [centerY v]) [math_greater_than v] [140]> tad
pārtraukt braukšanu
pārtraukt
citādi
griezt [IntakeMotor v] [ieplūdes v]
braukt [uz priekšu v]
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 steka bloks ar parametru, kas iestatīts uz originX.#
([AIVision v] objekts [originX v])

Piemērs

kad sākts
[Pick up a Block from the top left group.]
griezt [ConveyorMotor v] [augšup v] par [200] [grādi v] ▶
griezties [pa kreisi v] par [80] grādiem ▶
braukt [uz priekšu v] par [100] [mm v] ▶
iestatīt pagrieziena ātrumu uz [20] [% v]
griezties [pa kreisi v]
mūžīgi
iegūt [AI klasifikācijas v] datus no [AIVision v]
ja <[AIVision v] objekts pastāv?> tad
ja <<[100] [math_less_than v] ([AIVision v] objekts [originX v])> un <([AIVision v] objekts [originX v]) [math_less_than v] [140]>> tad
griezt [IntakeMotor v] [ieplūdes v]
braukt [uz priekšu v]
gaidīt līdz <[Bumper v] nospiests?>
pārtraukt braukšanu
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 steka bloks ar parametru, kas iestatīts uz originY.#
([AIVision v] objekts [originY v])

Piemērs

kad sākts
[If an an object is detected, approach and pick it up.]
griezt [ConveyorMotor v] [augšup v] par [200] [grādi v] ▶
mūžīgi
iegūt [AI klasifikācijas v] datus no [AIVision v]
ja <[AIVision v] objekts pastāv?> tad
ja <[120] [math_less_than v] ([AIVision v] objekts [originY v])> tad
pārtraukt braukšanu
pārtraukt
citādi
griezt [IntakeMotor v] [ieplūdes v]
braukt [uz priekšu v]
beigas
beigas

Sensori#

Optisks#

Optiķis atrada objektu#

Būla bloks Optiskais sensors atrada objektu ziņo, vai optiskais sensors uztver objektu diapazonā.

  • Patiess — Optiskais sensors nosaka objektu.

  • Aplams — Optiskais sensors neuztver objektu.

<[Optical v] atrada objektu?>

Parametri

Apraksts

Šim blokam nav parametru.

Piemērs

kad sākts
[Move the preloaded Block to the top of the Conveyor.]
griezt [ConveyorMotor v] [augšup v]
gaidīt līdz <[Optical v] atrada objektu?>
apturēt [ConveyorMotor v]

Optisks krāsu noteikšanas mehānisms#

Būla bloks Optiskā sensora krāsas noteikšana ziņo, vai optiskais sensors nosaka noteiktu krāsu, pamatojoties uz noteikto nokrāsas vērtību.

  • Patiess — sensors nosaka norādīto krāsu.

  • Aplams – Sensors neuztver norādīto krāsu.

<[Optical v] atklāj [sarkans v]?>

Parametri

Apraksts

krāsa

Kuru krāsu meklēt:

  • sarkans – noteikta nokrāsas vērtība diapazonā no 340° līdz 20°.
  • zaļš – noteikta nokrāsas vērtība diapazonā no 80° līdz 140°.
  • zils – noteikta nokrāsas vērtība diapazonā no 200° līdz 240°.
  • dzeltens – noteikta nokrāsas vērtība diapazonā no 40° līdz 60°.
  • oranžs – noteikta nokrāsas vērtība diapazonā no 20° līdz 40°.
  • violets – noteikta nokrāsas vērtība diapazonā no 240° līdz 280°.
  • ciāna – noteikta nokrāsas vērtība diapazonā no 140° līdz 200°.

Piemērs

kad sākts
[Pick up and move a Blue Block to the top of the Conveyor.]
griezt [ConveyorMotor v] [augšup v] par [200] [grādi v] ▶
griezt [IntakeMotor v] [ieplūdes v]
braukt [uz priekšu v] par [360] [mm v] ▶
griezt [ConveyorMotor v] [augšup v]
gaidīt līdz <[Optical v] atklāj [zils v]?>
apturēt [ConveyorMotor v]

Optiskais spilgtums#

Optiskā spilgtuma ziņošanas bloks ziņo par to, cik daudz gaismas tiek atstarots atpakaļ uz optisko sensoru, procentos no 0% līdz 100%.

([Optical v] spilgtums %)

Parametri

Apraksts

Šim blokam nav parametru.

Piemērs

kad sākts
[Move the preloaded Block to the top of the Conveyor.]
griezt [ConveyorMotor v] [augšup v]
gaidīt līdz <[0] [math_less_than v] ([Optical v] spilgtums %)>
apturēt [ConveyorMotor v]

Optiskā nokrāsa#

Optiskā nokrāsa ziņotāja bloks ziņo par optiskā sensora noteikto nokrāsu kā skaitli no 0 līdz 359 grādiem.

Nokrāsa ir veids, kā aprakstīt krāsu, izmantojot skaitļus ap krāsu apli.

Apļveida krāsu aplis, kas attēlo pilnu toņu spektru, kas apzīmēts ar grādu vērtībām pa perimetru, palielinoties ar 30 grādu soli no 0° augšpusē līdz 360°.

([Optical v] nokrāsa grādos)

Parametri

Apraksts

Šim blokam nav parametru.

Piemērs

kad sākts
[Pick up and move a Blue Block to the top of the Conveyor.]
griezt [ConveyorMotor v] [augšup v] par [200] [grādi v] ▶
griezt [IntakeMotor v] [ieplūdes v]
braukt [uz priekšu v] par [360] [mm v] ▶
griezt [ConveyorMotor v] [augšup v]
gaidīt līdz <[240] [math_equal v] ([Optical v] nokrāsa grādos)>
apturēt [ConveyorMotor v]

kad optiskais#

Cepuru bloks kad optiskais palaiž pievienoto bloku kaudzīti ikreiz, kad optiskais sensors atrod vai pazaudē objektu.

kad [Optical v] [atklāj v] objektu

Parametri

Apraksts

štats

Kad tiks palaista pievienotā bloku kaudze: detects tiek palaists, kad tiek atklāts neatklāts objekts, savukārt loses tiek palaists, kad atklātais objekts vairs netiek atklāts.

GPS#

GPS pozīcija#

Bloks GPS pozīcija atgriež robota pagrieziena atskaites punkta pozīcijas nobīdi no lauka centra, izmantojot GPS (Game Positioning System™) sensoru.

([GPS v] pozīcija [X v] [mm v])

Parametri

Apraksts

ass

Kuru asi ziņot:

  • X
  • Y

vienības

Pozīcijas attēlošanas mērvienība: mm vai collas

Piemērs

kad sākts
[Pick up a second Block.]
griezt [ConveyorMotor v] uz pozīciju [200] [grādi v] ▶
griezt [IntakeMotor v] [ieplūdes v]
braukt [uz priekšu v]
gaidīt līdz <[-450] [math_greater_than v] ([GPS v] pozīcija [Y v] [mm v])>
pārtraukt braukšanu

GPS virziens#

Bloks GPS virziens atgriež robota pašreizējo virzienu, pamatojoties uz GPS (Game Positioning System™) sensora rādījumiem no VEX GPS lauka koda no 0,00 līdz 359,99 grādiem.

([GPS v] virziena leņķis grādos)

Parametri

Apraksts

Šim blokam nav parametru.

Piemērs

kad sākts
[Score the preloaded Block into a Center Goal.]
griezties [pa kreisi v]
gaidīt līdz <[40] [math_greater_than v] ([GPS v] virziena leņķis grādos)>
braukt [uz priekšu v] par [1000] [mm v] ▶
griezties [pa labi v]
gaidīt līdz <([GPS v] virziena leņķis grādos) [math_greater_than v] [310]>
braukt [atpakaļ v] par [200] [mm v] ▶
griezt [ConveyorMotor v] [augšup v]