Akių jutiklio naudojimas VEXcode VR su Python

„VEX VR Robot“ turi daugybę jutiklių, įskaitant du akių jutiklius.


Akių jutikliai VR robote

VEXcode VR sąsajos ekrano kopija, kurioje parodyta blokų pagrindu sukurta kodavimo aplinka, skirta virtualiam robotui programuoti, skirta palaikyti STEM ugdymą per kodavimo pamokas ir problemų sprendimo veiklą.

VR Robot turi du akių jutiklius, vieną nukreiptą į priekį, kitą - žemyn. Jutikliai gali aptikti, ar yra objektas, taip pat aptikti spalvą (raudoną, žalią, mėlyną, nėra).

„VEXcode VR“ sąsajos ekrano kopija, kurioje demonstruojama blokų kodavimo aplinka, skirta mokyti kodavimo sąvokas naudojant virtualią robotiką, kaip „Tutorials“ skyriaus dalį.

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

VEXcode VR sąsajos ekrano kopija, kurioje parodyta blokų kodavimo aplinka, skirta virtualiam robotui programuoti, sukurta mokymosi STEM mokymo tikslais.

Eye Sensor vertės gali būti rodomos monitoriaus pulte VEXcode VR. Norėdami sužinoti daugiau apie monitoriaus konsolę, peržiūrėkite šį straipsnį.


Komandos, naudojamos su akių jutikliais

Akių jutiklis šalia objekto komanda

VEXcode VR mokymo programos sąsajos ekrano kopija, kurioje demonstruojamos blokų kodavimo galimybės programuojant virtualų robotą, skirtos mokyti kodavimo koncepcijas ir robotikos principus studentams ir pedagogams STEM ugdymo kontekste.

 

Komanda akių jutiklisšalia objekto praneša, ar akių jutiklis yra pakankamai arti objekto, kad aptiktų spalvą (raudoną, žalią, mėlyną, jokios). Priekinis akių jutiklis ir apatinis akių jutiklis turi atitinkamas komandas šalia objekto.

„VEXcode VR“ sąsajos ekrano kopija, kurioje demonstruojama blokų kodavimo aplinka, skirta mokyti kodavimo sąvokas per virtualų robotą, pateiktą skyriuje „Pamokos“.

Komanda Akių jutiklisšalia objekto pateikia Būlio vertę, kuri praneša True , kai akių jutiklis yra arti objekto, kurio spalvos yra aptinkamos, ir praneša False , kai jis nėra pakankamai arti objektas su aptinkamomis spalvomis.

Akių jutiklio spalva komanda

VEXcode VR sąsajos ekrano kopija, demonstruojanti blokų kodavimo aplinką, skirtą mokyti kodavimo koncepcijas naudojant virtualią robotiką, su įrankiais, skirtais kodui kurti, testuoti ir derinti imituojamoje aplinkoje.

KomandaEye sensor color praneša, ar akių jutiklis aptinka konkrečią spalvą.

„VEXcode VR“ sąsajos ekrano kopija, kurioje demonstruojama blokų kodavimo aplinka, skirta mokyti kodavimo sąvokas naudojant virtualią robotiką, kaip „Tutorials“ skyriaus dalį.

Spalva, kurios ieško akių jutiklis, yra nustatyta kaip komandos parametras. Abu akių jutikliai gali aptikti raudoną, žalią, mėlyną arba nė vieno.

VEXcode VR sąsajos ekrano kopija, kurioje demonstruojama blokų pagrindu sukurta kodavimo aplinka, skirta mokyti kodavimo sąvokas per virtualų roboto programavimą, su galimybėmis tiek pradedantiesiems, tiek pažengusiems vartotojams.

Komanda Eye sensor color pateikia Būlio vertę, kuri praneša True , kai akių jutiklis aptinka pasirinktą spalvą, ir praneša False , kai neaptinka spalvos, nustatytos kaip parametro.


Dažni akių jutiklio naudojimo būdai

VEXcode VR mokymo programos sąsajos ekrano kopija, kurioje demonstruojama blokų kodavimo aplinka, skirta mokyti kodavimo sąvokas per virtualų robotą, siekiant pagerinti problemų sprendimo ir skaičiavimo mąstymo įgūdžius STEM ugdyme.

VR roboto akių jutikliai gali būti naudojami įvairiais būdais. Vienas dalykas, kurį reikia atkreipti dėmesį į „Down Eye Sensor“, yra tai, kad jis yra sureguliuotas taip, kad neaptiktų žaidimų aikštelės grindų kaip objekto. Kiti elementai, pvz., diskai, bus užregistruoti kaip objektai.

Akių jutikliai gali aptikti šalia jutiklio esančio objekto spalvą, pvz., spalvotus diskus „Disk Mover Playground“ arba raudoną apvadą aplink „Castle Crasher“ žaidimų aikštelę. Tai naudinga, jei norite, kad VR robotas rūšiuotų skirtingų spalvų objektus, nuvažiuotų iki konkrečios spalvos objekto arba aptiktų objektų spalvą, kai jie praeina pro jutiklį.

def main():
, o ne žemyn_eye.detect(BLUE):
pavara.varoma(FORWARD)
laukti(5, MSEC)
drivetrain.stop()
magnet.energize(BOOST)

Norėdami naudoti aukščiau pateiktą pavyzdį, nukopijuokite šį kodą į „VEXcode VR“ ir paleiskite projektą „Disk Mover Playground“.

„VEXcode VR“ mokymo programos sąsajos ekrano kopija, kurioje pateikiamos blokų kodavimo parinktys ir virtualus robotas, sukurtas padėti vartotojams mokytis kodavimo sąvokų ir robotikos principų edukacinėje aplinkoje.

VR robotas gali naudoti akių jutiklius, kad inicijuotų veiksmų seką, kai jis yra tinkamoje vietoje. Pavyzdžiui, VR robotas gali važiuoti į priekį, kol aptinka, kad yra netoli objekto, pvz., sienos, tada pasisukti 90 laipsnių kampu arba važiuoti atbuline eiga, kad neatsitrenktų į objektą, pvz., pilį, diską ar sieną.

def main():
, o ne front_eye.near_object():
drivetrain.drive(FORWARD)
laukti(5, MSEC)
drivetrain.stop()

Norėdami naudoti aukščiau pateiktą pavyzdį, nukopijuokite šį kodą į VEXcode VR ir paleiskite projektą Wall Maze Playground.

VEXcode VR sąsajos ekrano kopija, kurioje pavaizduota blokų pagrindu sukurta kodavimo aplinka virtualiam robotui programuoti, sukurta švietimo tikslams STEM, pabrėžiant kodavimo koncepcijų ir robotikos principų pamokas.

VR robotas gali naudoti akių jutiklius, kad galėtų važiuoti link objekto ar paviršiaus, kol jis nepasieks tam tikro atstumo, jo neliesdamas. Tai gali būti naudojama siekiant užtikrinti, kad VR robotas nenukristų nuo žaidimų aikštelės arba neatsitrenktų į sienas.

def main():
pavara.varoma_(PRIEKIS, 300, MM)
pavara.pasukite_už(kairėn, 90, LAIPŠIUS)
o ne žemyn_eye.detect(raudona):
pavara.varoma(PRIEKIS)
laukti(5, MSEC) )
pavara.stop()

Norėdami naudoti aukščiau pateiktą pavyzdį, nukopijuokite šį kodą į VEXcode VR ir paleiskite projektą Castle Crasher žaidimų aikštelėje.


Akių jutiklių pavyzdys

VEXcode VR sąsajos ekrano kopija, kurioje demonstruojamos blokų kodavimo galimybės ir virtualus robotas, iliustruojantis platformos mokomuosius kodavimo, problemų sprendimo ir robotikos principus mokymo kontekste.

Toliau pateiktame pavyzdyje VR robotas važiuos į priekį, kol priekinės akies jutiklis aptiks žalią objektą, tada sustos ir lauks prieš važiuodamas atbuline eiga. Atkreipkite dėmesį, kad prietaisų skydelyje priekinės akies jutiklio reikšmės praneša True , kad objektas buvo aptiktas, o to objekto (disko) spalva yra žalia.

def main():
pavara.varoma(PRIEKIS)
, o tiesa:
, jei priekinė_eye.detect(GREEN):
pavara.stop()
laukti(2, SECONDS)
pavara.varoma_(REVERSE, 200, MM)
laukti (5, MSEC)

Norėdami naudoti aukščiau pateiktą pavyzdį, nukopijuokite šį kodą į VEXcode VR ir paleiskite projektą Disk Maze Playground.

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

Last Updated: