Vietos jutiklio naudojimas VEXcode VR

VR robotas turi daugybę jutiklių, įskaitant vietos jutiklį.


Vietos jutiklis VR robote

„VEXcode VR Playground“ rodo roboto X ir Y koordinates iš vietos jutiklio

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, rodantis VR roboto X ir Y koordinates žaidimų aikštelėje

Vietos jutiklis taip pat praneša apie vietos kampą, kuris svyruoja nuo 0 laipsnių iki 359,9 laipsnių pagal kompaso krypties stilių.

Vietos jutiklis VEXcode VR roboto priekyje

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:

Žaidimų aikštelėje esančiame VR robote paryškintas vietos jutiklis

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 mygtukas „VEXcode VR“ įrankių juostoje

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ė
Vietos jutiklis rodo VR roboto X ir Y padėtį žaidimų aikštelės tinklelyje Vietos jutiklio padėtis VR robote, naudojama x ir y koordinatėms matuoti
VEXcode VR Python
def main ():
, o ne vieta. padėtis (Y, MM) > -300:
pavara. pavara (FORWARD)
laukti (20, MSEC)
pavara.stop ()

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ė
Vietos jutiklis rodo VR roboto X ir Y koordinates žaidimų aikštelėje. Vietos jutiklis, pranešantis VR roboto X ir Y koordinates žaidimų aikštelės tinklelyje
VEXcode VR Python
def main():
pavara.pasukite_už(DEŠINĖJI, 90, LAIPSNIAI)
, o ne vieta.pozicija(X, MM) > 800:
pavara.varoma(PRIEKIS)
laukti(20, MSEC)
pavara.pasukite_už(kairėn) , 90, LAIPSNIAI)
, o ne vieta.pozicija(Y, MM) > -100:
pavara.varoma(PRIEKIS)
laukti(20, MSEC)
pavara.sustabdyti()
magnetas.energize(BOOST)

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ė
Vietos jutiklis, rodantis VR roboto X ir Y koordinates žaidimų aikštelės tinklelyje Vietos jutiklio mygtukas žaidimų aikštelės įrankių juostoje
VEXcode VR Python
def main():
pen.move(DOWN)
drivetrain.drive_for(FORWARD, 400, MM)
while location.position_angle(DEGRES) < 89:
drivetrain.turn(RIGHT)
laukti(20, MSEC)
rašiklis .set_pen_color(RED)
drivetrain.drive_for(FORWARD, 400, MM)

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

Vietos jutiklis, rodantis VR roboto X ir Y koordinates žaidimų aikštelės tinklelyje

Blokas (Roboto padėtis) praneša VR roboto X arba Y koordinačių padėtį.

Vietos jutiklio mygtukas „VEXcode VR“ įrankių juostoje

X arba Y koordinačių padėtį galima pasirinkti iš išskleidžiamojo bloko meniu.

Vietos jutiklio padėtis ant VR roboto priekinio buferio

Išskleidžiamajame bloko meniu galima pasirinkti mm arba colių vienetus.

(Padėties kampas laipsniais) blokas

„VEXcode VR Playground“, rodanti roboto X ir Y ašių padėtis bei krypties vertes iš vietos jutiklio

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

Vietos jutiklio padėtis VR robote, naudojama X ir Y koordinatėms sekti

Norėdami pradėti programuoti vietos jutiklį naudodami Python, pirmiausia turėsite atidaryti naują tekstinį projektą VEXcode VR. Daugiau informacijos rasite šiame straipsnyje.

Vietos jutiklio X ir Y koordinatės VR robotui žaidimų aikštelės tinklelyje

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į.

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

Last Updated: