Robotiem specifiski bloki#

Ievads#

VR rovera robotam ir piedziņas mehānisms, attāluma sensors un darbības, kas ir unikālas Rover Rescue rotaļu laukumam.

Visi standarta VEXcode VR bloki ir pieejami izmantošanai Rover Rescue rotaļu laukumā.

Zemāk ir visu pieejamo robotam specifisko bloku saraksts:

Piedziņa — pārvietojiet un pagrieziet VR roveru.

Darbības — mijiedarbojieties ar rovera resursiem, ienaidniekiem un iebūvētajām mākslīgā intelekta sistēmām.

Detekcija — ar rovera attāluma sensoru nosaka tuvumā esošos objektus.

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

Piedziņa#

Piedziņa kontrolē VR Rovera vadīšanu un pagriezienus. Piedziņa var pārvietoties uz priekšu vai atpakaļ, pagriezties pa kreisi vai pa labi, pagriezties noteiktā virzienā un ziņot par savu virzienu.

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
[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
[Drive forward for 500 mm.]
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
[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
[Turn left, then turn 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
[Turn to face east.]
griezties uz virziena leņķi (90) grādos ▶

doties uz objektu#

Pāriet uz objektu bloku komplekts pagriežas un vada VR roveru uz izvēlēto objektu.

dodieties uz [minerals v] ▶

Parametri

Apraksts

objekts

Uz kuru objektu dosies VR roveris:

  • minerāli
  • ienaidnieks
  • bāze

un negaidiet

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

Ja VR roveris atrod vairākus minerālus vai vairākus ienaidniekus, tas pārvietosies uz tuvāko opciju.

Ja, blokam darbojoties, rovera redzes diapazonā netiek konstatēti minerāli vai ienaidnieks, robots nebrauks. Bāzi vienmēr var mērķēt.

Piemērs

kad sākts
[Drive to the closest mineral.]
dodieties uz [minerals v] ▶

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
[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
[Move faster.]
iestatīt braukšanas ātrumu uz (100) [% v]
braukt [uz priekšu v] par (100) [mm v] ▶

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
[Turn faster.]
iestatīt pagrieziena ātrumu uz (100) [% v]
griezties [pa labi v] par (90) grādiem ▶

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
[Set the heading, then turn to 0 degrees.]
iestatīt braukšanas virziena leņķi uz (90) grādiem
griezties uz virziena leņķi (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

kad sākts
[Drive for at most 1 second.]
iestatīt braukšanas taimautu uz (1) sekundēm
braukt [uz priekšu v] par (25) [collas v] ▶

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
[Start turning 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.

  • Patiesi — 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
[Print while the rover is moving.]
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 visas rindas
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
[Display the heading after turning.]
griezties [pa labi v] par (90) grādiem ▶
drukāt (braukšanas virziena leņķis grādos) ▶
pāriet uz nākamo rindu

Darbības#

Darbības#

minerālu darbība#

minerāli [paņemt v]

Parametri

Apraksts

darbība

Ko darīt ar minerāliem:

  • pacelt - Ievieto minerālus VR rovera glabātuvē.
  • nomest - Nomet atnestos minerālus.
  • izmantot - Patērē uz zemes esošos minerālus, lai atjaunotu enerģiju.

Savācot minerālus, tie tiek uzglabāti VR roverī, līdz tie tiek nomesti vai izmantoti.

Izmantojot minerālus, tiek papildināta daļa VR Rovera enerģijas. Minerālus var izmantot tikai tad, ja tie atrodas uz zemes.

VR roveris iegūst pieredzes punktus (XP), izmantojot minerālus vai nometot tos bāzē.

Piemērs

kad sākts
[Drive to the closest mineral and pick it up.]
dodieties uz [minerals v] ▶
minerāli [paņemt v]

absorbēt ienaidnieka starojumu#

Bloks absorbēt ienaidnieka starojumu absorbē ienaidnieka starojumu Rover Rescue rotaļu laukumā.

absorbēt starojumu

Parametri

Apraksts

Šim blokam nav parametru.

Piemērs

kad sākts
[Drive to the closest enemy and absorb radiation.]
dodieties uz [enemy v] ▶
absorbēt starojumu

gaidīšanas režīmā#

Gaidstāves bloks pārslēdz VR Roveru gaidstāves režīmā, līdz tiek sasniegts norādītais akumulatora uzlādes slieksnis.

gaidstāves režīmā, līdz akumulatora uzlādes līmenis [50] %

Parametri

Apraksts

procenti

Akumulatora slieksnis, pie kura VR Rover iziet no gaidīšanas režīma, no 0 līdz 100.

Gaidīšanas režīmā VR Rover patērē akumulatoru lēnāk, bet Izdzīvoto dienu skaita skaitītājs palielinās ātrāk.

Kad akumulators sasniedz izvēlēto slieksni, VR Rover iziet no gaidīšanas režīma un atgriežas pie normāla akumulatora patēriņa un dienas gaitas.

Ja izvēlētais slieksnis ir vienāds ar pašreizējo akumulatora līmeni vai lielāks par to, VR Rover nepāries gaidīšanas režīmā.

Piemērs

kad sākts
[Wait in standby until battery reaches 35%.]
gaidstāves režīmā, līdz akumulatora uzlādes līmenis [35] %
dodieties uz [minerals v] ▶

Vērtības#

roveris redz#

Bloks roveris redz atgriež Būla vērtību, kas norāda, vai VR roveris redz atlasīto objektu, izmantojot iebūvēto mākslīgā intelekta tehnoloģiju.

  • Patiesi — atlasītais objekts atrodas 1000 milimetru attālumā no VR Rover un tā redzeslaukā.

  • Aplams — atlasītais objekts atrodas tālāk par 1000 milimetriem un/vai ārpus redzes lauka.

<redz [minerals v]?>

Parametri

Apraksts

objekts

Kuru objektu pārbaudīt:

  • minerālus
  • ienaidnieku
  • bāzi
  • šķēršļus
  • apdraudējumus

VR rovera redzes lauks ir 40 grādi, kas mini kartē ir attēlots kā pelēks caurspīdīgs konuss, kas stiepjas no rovera priekšpuses.

Piemērs

kad sākts
mūžīgi
ja <redz [minerals v]?> tad
dodieties uz [minerals v] ▶
beigas
beigas

roveris atklāj#

Bloks roveris atrod atgriež Būla vērtību, kas norāda, vai VR roveris atrod minerālus vai ienaidniekus, izmantojot iebūvēto mākslīgā intelekta tehnoloģiju.

  • Patiess — atlasītais objekts atrodas rovera noteikšanas rādiusā.

  • Aplami — atlasītais objekts neatrodas rovera noteikšanas rādiusā.

<konstatē [minerals v]?>

Parametri

Apraksts

objekts

Kuru objektu atklāt:

  • minerālus
  • ienaidnieku

VR rovera noteikšanas rādiuss ir 800 milimetri, kas minikartē ir parādīts kā dzeltens aplis ap roveru.

Piemērs

kad sākts
mūžīgi
ja <konstatē [minerals v]?> tad
dodieties uz [minerals v] ▶
beigas
beigas

uzglabātie minerāli#

Bloks minerāli noliktavā atgriež pašreizējo VR rovera noliktavā esošo minerālu daudzumu.

(uzglabātie minerāli)

Parametri

Apraksts

Šim blokam nav parametru.

Piemērs

kad sākts
drukāt (uzglabātie minerāli) ▶
pāriet uz nākamo rindu

uzglabāšanas ietilpība#

Bloks krātuves ietilpība atgriež VR Rover krātuves kravnesību.

(uzglabāšanas ietilpība)

Parametri

Apraksts

Šim blokam nav parametru.

Piemērs

kad sākts
drukāt (uzglabāšanas ietilpība) ▶
pāriet uz nākamo rindu

rovera virziens#

Bloks rovera virziens atgriež virzienu no VR rovera līdz atlasītajam objektam grādos.

([minerals v] virziens grādos)

Parametri

Apraksts

objekts

Kura objekta virzienu ziņot:

  • minerāli
  • ienaidnieks
  • bāze

Minerālu un ienaidnieku gadījumā šis bloks ziņo vērtības tikai tad, ja atlasītais objekts atrodas 1000 milimetru attālumā un rovera 40 grādu redzeslaukā.

Ja ir atlasīta pamatne, virziens tiek ziņots pat tad, ja pamatne neatrodas redzes laukā. Pamatnei šajā blokā tiek ziņota vērtība no -180 līdz 180 grādiem.

Piemērs

kad sākts
drukāt ([minerals v] virziens grādos) ▶
pāriet uz nākamo rindu

rovera attālums#

Bloks rover distance atgriež attālumu no VR rovera līdz atlasītajam objektam.

([minerals v] attālums [mm v] :: custom-actions)

Parametri

Apraksts

objekts

Kura objekta attālums jāziņo:

  • minerāli
  • ienaidnieks
  • šķēršļi
  • apdraudējumi
  • bāze

vienība

Attāluma norādīšanai izmantotā mērvienība: mm vai collas

Minerālu un ienaidnieku gadījumā šis bloks ziņo vērtības tikai tad, ja atlasītais objekts atrodas 1000 milimetru attālumā un rovera 40 grādu redzeslaukā.

Ja ir izvēlēta bāze, attālums tiek ziņots pat tad, ja bāze neatrodas redzes laukā.

Piemērs

kad sākts
drukāt ([minerals v] attālums [mm v] :: custom-actions) ▶
pāriet uz nākamo rindu

rovera atrašanās vieta#

Bloks rovera atrašanās vieta atgriež atlasītā objekta X vai Y koordinātu, izmantojot rovera iebūvēto mākslīgā intelekta tehnoloģiju.

([minerals v] atrašanās vieta [X v] no [mm v])

Parametri

Apraksts

objekts

Kura objekta atrašanās vieta jāziņo:

  • minerāli
  • ienaidnieks
  • šķēršļi
  • apdraudējumi
  • bāze

ass

Kuru koordinātu atgriezt:

  • X
  • Y

vienība

Koordinātu izteikšanai izmantotā mērvienība: mm vai collas

Minerālu un ienaidnieku gadījumā šis bloks ziņo vērtības tikai tad, ja atlasītais objekts atrodas 1000 milimetru attālumā un rovera 40 grādu redzeslaukā.

Ja ir atlasīta bāze, atrašanās vieta tiek ziņota pat tad, ja bāze neatrodas redzes laukā.

Piemērs

kad sākts
drukāt ([base v] atrašanās vieta [X v] no [mm v]) ▶
pāriet uz nākamo rindu
drukāt ([base v] atrašanās vieta [Y v] no [mm v]) ▶
pāriet uz nākamo rindu

uzbrukuma stāvoklī#

Bloks uzbrukumā atgriež Būla vērtību, kas norāda, vai VR roveris pašlaik atrodas ienaidnieka uzbrukumā.

  • Tiesa — VR roveris tiek uzbrukts.

  • Aplams — VR roveris netiek pakļauts uzbrukumam.

<uzbrukuma pakļautībā?>

Parametri

Apraksts

Šim blokam nav parametru.

Piemērs

kad sākts
mūžīgi
ja <uzbrukuma pakļautībā?> tad
braukt [atpakaļ v] par [500] [mm v] ▶
beigas
beigas

ienaidnieka līmenis#

Bloks ienaidnieka līmenis atgriež VR Rovera noteiktā tuvākā ienaidnieka līmeni.

(ienaidnieka līmenis)

Parametri

Apraksts

Šim blokam nav parametru.

Ja VR rovera noteikšanas rādiusā netiek konstatēti ienaidnieki, šis bloks atgriež 0.

Piemērs

kad sākts
mūžīgi
ja <(ienaidnieka līmenis) [math_equal v] [1]> tad
dodieties uz [enemy v] ▶
citādi
braukt [atpakaļ v] par [500] [mm v] ▶
beigas
beigas

ienaidnieka starojums#

Bloks ienaidnieka radiācija atgriež tuvākā ienaidnieka radiāciju, ko atklājis VR rovers.

(ienaidnieka starojums)

Parametri

Apraksts

Šim blokam nav parametru.

Ja VR rovera noteikšanas rādiusā netiek konstatēti ienaidnieki, šis bloks atgriež 0.

Piemērs

kad sākts
drukāt (ienaidnieka starojums) ▶
pāriet uz nākamo rindu

akumulatora līmenis#

Bloks Akumulatora līmenis atgriež VR Rover pašreizējo akumulatora līmeni procentos.

(akumulatora līmenis % :: custom-actions)

Parametri

Apraksts

Šim blokam nav parametru.

Piemērs

kad sākts
drukāt (akumulatora līmenis % :: custom-actions) ▶
pāriet uz nākamo rindu

līmenis#

Bloks līmenis atgriež VR rovera pašreizējo līmeni.

(līmenis)

Parametri

Apraksts

Šim blokam nav parametru.

Piemērs

kad sākts
drukāt (līmenis) ▶
pāriet uz nākamo rindu

XP#

XP bloks atgriež VR rovera pašreizējo pieredzes punktu skaitu.

(XP)

Parametri

Apraksts

Šim blokam nav parametru.

Piemērs

kad sākts
drukāt (XP) ▶
pāriet uz nākamo rindu

kad uzbrukuma laikā#

Bloks uzbrukuma brīdī aktivizē savu pievienoto kaudzīti katru reizi, kad VR roveru uzbrūk ienaidnieks.

kad uzbrukuma laikā

Parametri

Apraksts

Šim blokam nav parametru.

Piemērs

kad uzbrukuma laikā
absorbēt starojumu

kad līmenis paaugstinās#

Bloks kad līmenis paaugstinās palaiž savu pievienoto kaudzīti katru reizi, kad VR roveris pārvietojas no viena līmeņa uz nākamo.

kad līmenis paaugstinās

Parametri

Apraksts

Šim blokam nav parametru.

Piemērs

kad līmenis paaugstinās
drukāt [The VR Rover has leveled up!] ▶
pāriet uz nākamo rindu

Sensori#

Attālums#

Attālums atrada objektu#

Bloks Atrasts attālums līdz objektam atgriež Būla vērtību, kas norāda, vai attāluma sensors ir noteicis objektu 2000 mm rādiusā.

  • Patiesi — attāluma sensors ir uztvēris objektu.

  • Nepareizi — attāluma sensors nav uztvēris objektu.

<[distance v] atrada objektu?>

Parametri

Apraksts

attāluma sensors

Kuru attāluma sensoru izmantot? Šajā rotaļu laukumā pieejamais sensors ir distance.

Piemērs

kad sākts
[Turn until the Distance Sensor detects an object.]
griezties [pa labi v]
gaidīt līdz <[distance v] atrada objektu?>
pārtraukt braukšanu

objekta attālums#

Bloks objekta attālums atgriež tuvākā objekta attālumu no attāluma sensora.

([distance v] in [mm v])

Parametri

Apraksts

attāluma sensors

Kuru attāluma sensoru izmantot? Šajā rotaļu laukumā pieejamais sensors ir distance.

vienība

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

Piemērs

kad sākts
[Wait until the Distance Sensor detects an object, then print the distance.]
griezties [pa labi v]
gaidīt līdz <[distance v] atrada objektu?>
pārtraukt braukšanu
drukāt ([distance v] in [mm v]) ▶