VR robotas turi daugybę jutiklių, įskaitant vietos jutiklį.
Vietos jutiklis VR robote
VR Robot turi įmontuotą vietos jutiklį, kuris praneša (X, Y) VR roboto padėtį. VR roboto vieta nustatoma pagal centrinį posūkio tašką. Tai taip pat yra rašiklio vieta VR robote.
Vietos jutiklis taip pat praneša apie vietos kampą, kuris svyruoja nuo 0 laipsnių iki 359,9 laipsnių pagal kompaso krypties stilių.
Kiekviena žaidimų aikštelė svyruoja nuo -1000 mm iki 1000 mm X ir Y padėtyse. VR roboto pradžios vieta priklauso nuo pasirinktos žaidimų aikštelės. Norėdami gauti daugiau informacijos apie žaidimų aikštelės vietos informaciją ir koordinačių sistemą, žr. šiuos straipsnius:
Vietos jutiklio reikšmės gali būti rodomos VEXcode VR prietaisų skydelyje. Norėdami sužinoti daugiau apie prietaisų skydelį, peržiūrėkite straipsnį prietaisų skydelis – žaidimų aikštelės funkcijos – VEXcode VR.
Vietos jutiklio reikšmės gali būti rodomos monitoriaus konsolėje VEXcode VR.
- Norėdami sužinoti daugiau apie monitoriaus konsolės naudojimą su VEXcode VR blokais, žr šį straipsnį.
- Norėdami sužinoti daugiau apie monitoriaus konsolės naudojimą su VEXcode VR Python, žr. šį straipsnį.
Dažni vietos jutiklio naudojimo būdai
Vietos jutiklis VR robote gali būti naudojamas įvairiais būdais.
| VEXcode VR blokai | „Castle Crasher“ žaidimų aikštelė | |
|---|---|---|
| VEXcode VR Python | ||
def main (): |
||
|
Vietos jutiklis gali būti naudojamas bet kurios žaidimų aikštelės koordinatėms naršyti. Kiekviena žaidimų aikštelė svyruoja nuo -1000 mm iki 1000 mm X ir Y padėtyse. Pavyzdžiui, jei norite, kad VR robotas sustotų, kai peržengs tam tikrą Y ašies reikšmę, galite nustatyti Y ašies slenkstį, kuris būtų didesnis už tą reikšmę. Šios pilies centre Castle Crasher Playground Y vertė yra artima -250. Taigi pavyzdinis projektas nustato, kad VR robotas nustoja važiuoti, kai peržengia Y vertę, didesnę nei -300, ir neatsitrenks į pilį. |
||
| VEXcode VR blokai | Disk Mover žaidimų aikštelė | |
|---|---|---|
| VEXcode VR Python | ||
def main(): |
||
|
Vietos jutiklis taip pat gali būti naudojamas perkelti VR robotą į žinomą vietą. Šiame projekte pirmasis žalias diskas atrodo toje vietoje (800, -200). Kad pasiektų šį tašką, VR robotas gali važiuoti X ašimi, kol pasiekia 800, o tada Y ašimi, kol pasiekia -200, kad paimtų diską. |
||
| VEXcode VR blokai | „Art Canvas“ žaidimų aikštelė | |
|---|---|---|
| VEXcode VR Python | ||
def main(): |
||
|
Vietos jutiklis taip pat gali būti naudojamas dabartiniam VR roboto kampui nustatyti. Šiame projekte VR robotas važiuos į priekį, o tada pasuks į dešinę. Jis palauks, kol VR roboto kampas bus didesnis nei 89 laipsniai, tada pakeis rašiklio spalvą į raudoną ir pavažiuos dar 400 mm. Atkreipkite dėmesį, kad vietos kampas prietaisų skydelyje yra 92, o ne tiksliai 90 ar net 89,1. Taip yra todėl, kad reikia laiko, kol projekto eiga tęsiasi ir apdoroja kiekvieną komandą, kai jos vykdomos. Taigi, 92 laipsniai nėra klaida, jis skirtas dėl apdorojimo laiko ir VR roboto greičio. |
||
Vietos jutiklio naudojimas VEXcode VR blokuose
(Roboto padėtis) blokas
Blokas (Roboto padėtis) praneša VR roboto X arba Y koordinačių padėtį.
X arba Y koordinačių padėtį galima pasirinkti iš išskleidžiamojo bloko meniu.
Išskleidžiamajame bloko meniu galima pasirinkti mm arba colių vienetus.
(Padėties kampas laipsniais) blokas
Blokas (Padėties kampas laipsniais) nurodo VR roboto kampą laipsniais iki artimiausios dešimtosios vietos. Vertės svyruoja nuo 0,0 iki 359,9 laipsnių.
Vietos jutiklio naudojimas VEXcode VR Python
Norėdami pradėti programuoti vietos jutiklį naudodami Python, pirmiausia turėsite atidaryti naują tekstinį projektą VEXcode VR. Daugiau informacijos rasite šiame straipsnyje.
Komanda padėtispraneša VR roboto X arba Y koordinačių padėtį.
padėties kampas komanda praneša VR roboto kampą laipsniais.
Norėdami pridėti kurią nors iš šių komandų į savo projektą, galite nuvilkti komandą iš įrankių dėžės arba įvesti komandą darbo srityje naudodami automatinio užbaigimo funkciją. Norėdami sužinoti daugiau apie automatinį užbaigimą VEXcode VR su Python, žr. šį straipsnį.