Vietos jutiklio naudojimas VEXcode VR

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


Vietos jutiklis VR robote

Diagrama, iliustruojanti pagrindines VEXcode VR ypatybes, demonstruojanti virtualaus roboto galimybes ir vartotojo sąsają, skirtą kodavimo mokymui STEM, įskaitant blokų ir teksto programavimo parinktis.

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.

Diagrama, iliustruojanti pagrindines VEXcode VR roboto savybes, išryškinanti jo galimybes programuoti ir simuliuoti virtualioje aplinkoje, sukurta edukaciniams STEM mokymosi tikslais.

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

Diagrama, iliustruojanti pagrindines VEXcode VR roboto savybes, įskaitant jutiklius, ratus ir programavimo sąsają, skirtą pagerinti mokinių ir pedagogų mokymąsi kodavimo ir robotikos srityse.

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:

Diagrama, demonstruojanti VEXcode VR roboto ypatybes, pabrėžiant jo galimybes ir komponentus internetinėje programavimo aplinkoje, skirta mokytis kodavimo koncepcijų.

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.

Diagrama, iliustruojanti pagrindines VEXcode VR robotų savybes, išryškinanti tokius komponentus kaip jutikliai, varikliai ir programavimo sąsaja, skirta pagerinti mokinių ir pedagogų mokymąsi kodavimo ir robotikos srityse.

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ė
Diagrama, iliustruojanti pagrindines VEXcode VR roboto savybes, išryškinanti jo galimybes ir komponentus, skirtus programavimui ir robotikos mokymui. VEXcode VR roboto funkcijų iliustracija, demonstruojanti įvairius komponentus ir funkcijas, kurios pagerina kodavimo ir robotikos mokymąsi virtualioje aplinkoje.
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ė
Diagrama, demonstruojanti VEXcode VR roboto ypatybes, išryškinanti jo galimybes ir komponentus virtualioje programavimo aplinkoje, skirtoje edukaciniams STEM mokymosi tikslams. Diagrama, iliustruojanti pagrindines VEXcode VR robotų savybes, išryškinanti tokius komponentus kaip jutikliai, varikliai ir programavimo galimybės, skirtos pagerinti mokinių ir pedagogų mokymąsi kodavimo ir robotikos srityse.
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ė
Diagrama, kurioje pavaizduotos VEXcode VR roboto savybės, pabrėžiamos jo galimybės ir komponentai internetinės programavimo aplinkos, skirtos mokytis kodavimo koncepcijų, kontekste. Diagrama, iliustruojanti pagrindines VEXcode VR roboto ypatybes, pabrėžiant jo virtualaus programavimo galimybes, blokų ir teksto kodavimo parinktis bei mokomąsias programas STEM mokymuisi.
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

Diagrama, iliustruojanti VEXcode VR roboto savybes, išryškinanti jo galimybes ir komponentus internetinės programavimo aplinkos, skirtos mokytis kodavimo ir robotikos, kontekste.

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

Diagrama, iliustruojanti pagrindines VEXcode VR roboto ypatybes, pabrėžiant jo virtualaus programavimo galimybes, blokų ir teksto kodavimo parinktis bei mokomąsias programas STEM mokymuisi.

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

Diagrama, iliustruojanti VEXcode VR roboto savybes, išryškinanti jo galimybes ir komponentus internetinės programavimo aplinkos, skirtos mokytis kodavimo ir robotikos, kontekste.

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

(Padėties kampas laipsniais) blokas

Diagrama, iliustruojanti pagrindines VEXcode VR roboto savybes, išryškinanti jo komponentus ir funkcijas internetinės programavimo aplinkos, skirtos mokytis kodavimo koncepcijų, kontekste.

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

Diagrama, iliustruojanti pagrindines VEXcode VR roboto savybes, išryškinanti jo galimybes ir funkcionalumą edukaciniam programavimui ir robotikos mokymuisi.

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

Diagrama, iliustruojanti VEXcode VR roboto ypatybes, išryškinanti jo galimybes programuojant, simuliuojant ir mokant STEM mokymosi programas.

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: