„VEX VR Robot“ turi daugybę jutiklių, įskaitant du akių jutiklius.
Akių jutikliai VR robote
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).
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į.
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
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.
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
KomandaEye sensor color praneša, ar akių jutiklis aptinka konkrečią spalvą.
Spalva, kurios ieško akių jutiklis, yra nustatyta kaip komandos parametras. Abu akių jutikliai gali aptikti raudoną, žalią, mėlyną arba nė vieno.
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
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(): |
|
Norėdami naudoti aukščiau pateiktą pavyzdį, nukopijuokite šį kodą į „VEXcode VR“ ir paleiskite projektą „Disk Mover Playground“. |
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(): |
|
Norėdami naudoti aukščiau pateiktą pavyzdį, nukopijuokite šį kodą į VEXcode VR ir paleiskite projektą Wall Maze Playground. |
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(): |
|
Norėdami naudoti aukščiau pateiktą pavyzdį, nukopijuokite šį kodą į VEXcode VR ir paleiskite projektą Castle Crasher žaidimų aikštelėje. |
Akių jutiklių pavyzdys
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(): |
|
Norėdami naudoti aukščiau pateiktą pavyzdį, nukopijuokite šį kodą į VEXcode VR ir paleiskite projektą Disk Maze Playground. |