Atrašanās vietas sensora izmantošana VEXcode VR

VR robotam ir daudz sensoru, tostarp atrašanās vietas sensors.


Atrašanās vietas sensors uz VR robota

Diagramma, kas ilustrē VEXcode VR galvenās funkcijas, demonstrē virtuālā robota iespējas un lietotāja interfeisu, kas paredzēts STEM izglītības kodēšanai, tostarp bloku un teksta programmēšanas iespējas.

VR Robot ir iebūvēts atrašanās vietas sensors, kas ziņo par (X, Y) VR robota pozīciju. VR robota atrašanās vietu nosaka centrālais pagrieziena punkts. Šī ir arī pildspalvas atrašanās vieta VR robotā.

Diagramma, kas ilustrē VEXcode VR robota galvenās iezīmes, izceļot tā programmēšanas un simulācijas iespējas virtuālajā vidē, kas paredzēta izglītojošiem nolūkiem STEM mācībās.

Atrašanās vietas sensors ziņo arī par atrašanās vietas leņķi, kas svārstās no 0 grādiem līdz 359,9 grādiem pēc kompasa virziena stila.

Diagramma, kas ilustrē VEXcode VR robota galvenās funkcijas, tostarp sensorus, riteņus un programmēšanas saskarni, kas izstrādāta, lai uzlabotu studentu un pedagogu mācīšanos kodēšanas un robotikas jomā.

Katrs rotaļu laukums svārstās no -1000 mm līdz 1000 mm X un Y pozīcijām. VR robota sākuma vieta ir atkarīga no atlasītā  Playground. Lai iegūtu papildinformāciju par atrašanās vietu rotaļu laukumā un koordinātu sistēmu, skatiet šos rakstus:

Diagramma, kas parāda VEXcode VR robota funkcijas, izceļot tā iespējas un komponentus tiešsaistes programmēšanas vides kontekstā kodēšanas koncepciju apguvei.

Atrašanās vietas sensora vērtības var parādīt VEXcode VR informācijas panelī. Lai uzzinātu vairāk par informācijas paneli, skatiet rakstu Dashboard — Playground Features — VEXcode VR.

Diagramma, kas ilustrē VEXcode VR robotu galvenās funkcijas, izceļot tādas sastāvdaļas kā sensori, motori un programmēšanas saskarne, kas paredzēta, lai uzlabotu studentu un pedagogu mācīšanos kodēšanas un robotikas jomā.

Atrašanās vietas sensora vērtības var parādīt monitora konsolē VEXcode VR.

  • Lai uzzinātu vairāk par monitora konsoles izmantošanu ar VEXcode VR blokiem, šo rakstu.
  • Lai uzzinātu vairāk par monitora konsoles izmantošanu ar VEXcode VR Python, šo rakstu.

Atrašanās vietas sensora parastie lietojumi

VR robota atrašanās vietas sensoru var izmantot dažādos veidos.

VEXcode VR bloki Castle Crasher rotaļu laukums
Diagramma, kas ilustrē VEXcode VR robota galvenās funkcijas, izceļot tā iespējas un komponentus programmēšanai un robotikas izglītībai. VEXcode VR robota funkciju ilustrācija, demonstrējot dažādus komponentus un funkcijas, kas uzlabo kodēšanas un robotikas mācīšanos virtuālajā vidē.
VEXcode VR Python
def galvenais():
, bet nav atrašanās vieta.pozīcija(Y, MM) > -300:
piedziņa.piedziņa(FORWARD)
gaidīšana(20, MSEC)
piedziņa.stop()

Atrašanās vietas sensoru var izmantot, lai pārvietotos pa jebkura rotaļu laukuma koordinātām. Katrs rotaļu laukums svārstās no -1000 mm līdz 1000 mm X un Y pozīcijām.

Piemēram, ja vēlaties, lai VR robots apstātos, tiklīdz tas šķērso noteiktu Y ass vērtību, varat iestatīt Y ass slieksni, kas ir lielāks par šo vērtību. Šī centra pils Castle Crasher Playground ir tuvu Y vērtībai -250. Tātad piemēra projekts nosaka, ka VR robots pārtrauc braukšanu pēc tam, kad tas šķērso Y vērtību, kas ir lielāka par -300, un neietrieks pilī.

VEXcode VR bloki Disk Mover rotaļu laukums
Diagramma, kurā parādītas VEXcode VR robota funkcijas, izceļot tā iespējas un komponentus virtuālajā programmēšanas vidē, kas paredzēta izglītības nolūkiem STEM mācībās. Diagramma, kas ilustrē VEXcode VR robotu galvenās funkcijas, izceļot tādas sastāvdaļas kā sensori, motori un programmēšanas iespējas, kas izstrādātas, lai uzlabotu studentu un pedagogu mācīšanos kodēšanas un robotikas jomā.
VEXcode VR Python
def main():
piedziņa.pagrieziens_uz(LABO, 90, GRĀDI)
, bet ne atrašanās vieta.pozīcija(X, MM) > 800:
piedziņa.piedziņa(FORWARD)
gaida(20, MSEC)
piedziņa.pagrieziens_pa kreisi , 90, GRĀDI)
, kamēr nav atrašanās vietas.pozīcija(Y, MM) > -100:
piedziņa.dziņa(FORWARD)
gaidīt(20, MSEC)
piedziņa.apstāties()
magnēts.energize(BOOST)

Atrašanās vietas sensoru var izmantot arī, lai pārvietotu VR robotu uz zināmu vietu. Šajā projektā pirmais zaļais disks, šķiet, atrodas vietā (800, -200). Lai sasniegtu šo punktu, VR robots var braukt pa X asi, līdz tas sasniedz 800, un pēc tam pa Y asi, līdz tas sasniedz -200, lai uzņemtu disku.

VEXcode VR bloki Mākslas kanvas rotaļu laukums
Diagramma, kas parāda VEXcode VR robota funkcijas, izceļot tā iespējas un komponentus tiešsaistes programmēšanas vides kontekstā kodēšanas koncepciju apguvei. Diagramma, kas ilustrē VEXcode VR robota galvenās funkcijas, izceļ tā virtuālās programmēšanas iespējas, bloku un teksta kodēšanas iespējas un izglītojošas lietojumprogrammas STEM mācībās.
VEXcode VR Python
def main

:

< DOWN

.set_pen_color(RED)
drivetrain.drive_for(FORWARD, 400, MM)

Atrašanās vietas sensoru var izmantot arī, lai noteiktu VR robota pašreizējo leņķi. Šajā projektā VR robots brauks uz priekšu un pēc tam pagriezīsies pa labi. Tas pagaidīs, līdz VR robota leņķis būs lielāks par 89 grādiem, un pēc tam mainīs pildspalvas krāsu uz sarkanu un virzīsies uz priekšu vēl 400 mm.

Ņemiet vērā, ka atrašanās vietas leņķis informācijas panelī ir 92, nevis tieši 90 vai pat 89,1. Tas ir tāpēc, ka ir nepieciešams laiks, lai projekta plūsma turpinātos un apstrādātu katru komandu, kad tās tiek izpildītas. Tādējādi 92 grādi nav kļūda, tas ir paredzēts apstrādes laika un VR robota ātruma dēļ.


Atrašanās vietas sensora izmantošana VEXcode VR blokos

(Robota pozīcija) bloks

Diagramma, kas ilustrē VEXcode VR robota funkcijas, izceļot tā iespējas un komponentus tiešsaistes programmēšanas vides kontekstā kodēšanas un robotikas apguvei.

Blokā (Robota pozīcija) tiek ziņots par VR robota X vai Y koordinātu pozīciju.

Diagramma, kas ilustrē VEXcode VR robota galvenās funkcijas, izceļ tā virtuālās programmēšanas iespējas, bloku un teksta kodēšanas iespējas un izglītojošas lietojumprogrammas STEM mācībās.

X vai Y koordinātu pozīciju var izvēlēties no bloka nolaižamās izvēlnes.

Diagramma, kas ilustrē VEXcode VR robota funkcijas, izceļot tā iespējas un komponentus tiešsaistes programmēšanas vides kontekstā kodēšanas un robotikas apguvei.

Mērvienības mm vai collas var atlasīt bloka nolaižamajā izvēlnē.

(Pozīcijas leņķis grādos) bloks

Diagramma, kas ilustrē VEXcode VR robota galvenās funkcijas, izceļot tā sastāvdaļas un funkcijas tiešsaistes programmēšanas vides kontekstā kodēšanas koncepciju apguvei.

Blokā (pozīcijas leņķis grādos) tiek rādīts VR robota leņķis grādos līdz tuvākajai desmitdaļai. Vērtības svārstās no 0,0 līdz 359,9 grādiem.


Atrašanās vietas sensora izmantošana VEXcode VR Python

Diagramma, kas ilustrē VEXcode VR robota galvenās funkcijas, izceļot tā iespējas un funkcionalitāti izglītības programmēšanai un robotikas apguvei.

Lai sāktu programmēt atrašanās vietas sensoru ar Python, vispirms VEXcode VR ir jāatver jauns teksta projekts. Papildinformāciju skatiet šajā rakstā.

Diagramma, kas ilustrē VEXcode VR robota funkcijas, izceļot tā iespējas programmēšanas, simulācijas un izglītības lietojumprogrammās STEM mācībām.

Komanda pozīcijaziņo par VR robota X vai Y koordinātu pozīciju.

Komanda  pozīcijas leņķis norāda VR robota leņķi grādos.

Lai savam projektam pievienotu kādu no šīm komandām, varat ievilkt komandu no rīklodziņa vai ierakstiet komandu darbvietā, izmantojot funkciju Autocomplete. Lai uzzinātu vairāk par automātisko pabeigšanu VEXcode VR ar , skatiet šo rakstu.

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: