Akių jutiklio naudojimas VEXcode VR

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


Akių jutikliai VR robote

„VEXcode VR“ roboto schema, kurioje identifikuojamas akių jutiklis ir kiti pagrindiniai komponentai

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 vieta ant VEXcode VR roboto priekinio buferio

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į prietaisų skydelis – žaidimų aikštelės funkcijos – VEXcode VR.

Akių jutiklio vieta ant VEXcode VR roboto priekinio buferio

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

Norint stebėti jutiklių reikšmes VEXcode VR Python, prie projekto reikia pridėti komandąmonitor_sensors. Norėdami gauti daugiau informacijos apie jutiklių stebėjimą VEXcode VR su Python, žr. šį straipsnį.


VEXcode VR blokai, naudojami su akių jutikliais

<Color near object> blokas

Akių jutiklio vieta VEXcode VR roboto priekyje

<Color near object> blokas praneša, ar akių jutiklis yra pakankamai arti objekto, kad aptiktų spalvą (raudoną, žalią, mėlyną, jokios).

Akių jutiklio vieta VEXcode VR roboto priekyje

Priekinis arba apatinis akių jutiklis gali būti pasirinktas iš bloko išskleidžiamojo meniu.

Akių jutiklis VR roboto priekyje

<Color near object> blokas yra Būlio blokas, kuris praneša true , kai akių jutiklis yra arti objekto, kurio spalvos yra aptinkamos, ir praneša klaidingą , kai jis nėra pakankamai arti objekto su aptinkamomis spalvomis.

<Color sensing> blokas

Akių jutiklio vieta ant VEXcode VR roboto priekinio buferio

Spalvų jutimo blokas praneša, ar akių jutiklis aptinka tam tikrą spalvą.

Akių jutiklio vieta ant VEXcode VR roboto priekinio buferio

Priekinis arba apatinis akių jutiklis gali būti pasirinktas iš bloko išskleidžiamojo meniu.

VEXcode VR kodavimo langas virtualaus roboto programavimui su blokais arba Python

Spalvą, kurios ieško akių jutiklis, galima pasirinkti iš bloko išskleidžiamojo meniu.

Akių jutiklio vieta VEXcode VR roboto priekyje

<Color sensing> blokas yra Būlio blokas, kuris praneša teisingą kai akių jutiklis aptinka pasirinktą spalvą, ir praneša klaidingą , kai neaptinka pasirinktos spalvos.


VEXcode VR Python komandos, naudojamos su akių jutikliu

šalia_objektoKomanda

„VEXcode VR“ roboto schema, kurioje parodyta akių jutiklio vieta ir kiti pagrindiniai komponentai

Komanda near_object praneša, ar akių jutiklis yra pakankamai arti objekto, kad aptiktų spalvą (raudoną, žalią, mėlyną, jokios). Priekinis arba apatinis akių jutiklis gali būti pasirinktas tempiant komandą iš įrankių dėžės arba įvedant komandą.

Akių jutiklis VR roboto priekyje

Komanda near_object yra Būlio reikšmė, kuri praneša true , kai akių jutiklis yra arti objekto, kurio spalvos yra aptinkamos, ir praneša false , kai jis nėra pakankamai arti objekto su aptinkamomis spalvomis.

Norint stebėti jutiklių reikšmes VEXcode VR Python, prie projekto reikia pridėti komandąmonitor_sensors. Norėdami gauti daugiau informacijos apie jutiklių stebėjimą VEXcode VR su Python, žr. šį straipsnį.

aptiktikomandą

Akių jutiklis VR roboto priekyje

Komanda aptikti praneša, ar akių jutiklis aptinka tam tikrą spalvą. Priekinis arba apatinis akių jutiklis gali būti pasirinktas tempiant komandą iš įrankių dėžės arba įvedant komandą.

Akių jutiklio vieta VR roboto priekyje

Spalva, kurios ieško akių jutiklis, gali būti pasirinkta naudojant automatinio užbaigimo funkciją, kai pridedama komanda. Norėdami gauti daugiau informacijos apie automatinio užbaigimo funkcijos naudojimą VEXcode VR su Python, žr. šį straipsnį.

Akių jutiklio vieta VEXcode VR roboto priekyje

Komanda aptinka yra Būlio reikšmė, kuri praneša teisingą , kai akių jutiklis aptinka pasirinktą spalvą, ir praneša klaidingą , kai neaptinka pasirinktos spalvos.

Norint stebėti jutiklių reikšmes VEXcode VR Python, prie projekto reikia pridėti komandąmonitor_sensors. Norėdami gauti daugiau informacijos apie jutiklių stebėjimą VEXcode VR su Python, žr. šį straipsnį.


Priekinio akių jutiklio naudojimas VEXcode VR projekte

VR robotas gali naudoti priekinių akių jutiklį, kad inicijuotų veiksmų seką, kai aptinkamas objektas arba spalva. Tai gali apimti važiavimą, kol aptinkamas objektas (pvz., siena, diskas ar pilis), tada sustabdyti važiavimą, kad išvengtumėte avarijos, arba važiavimas ir konkrečios spalvos jutimas bei veiksmo vykdymas, atsižvelgiant į aptiktą spalvą. 

VEXcode VR blokai Wall Maze žaidimų aikštelė
„VEXcode VR Playground“ rodo aptikto objekto akių jutiklio spalvų ir ryškumo rodmenis VR robotas su akių jutikliu priekyje, paryškintu „VEXcode VR Playground“
VEXcode VR Python
def main():
drivetrain.drive(FORWARD)
o ne front_eye.near_object():
laukti(20, MSEC)
drivetrain.stop()

Šiame pavyzdyje, naudojant Wall Maze Playground, VR robotas važiuos į priekį, kol aptiks, kad jis yra netoli objekto, šiuo atveju sienos, tada nustos važiuoti.

Disko spalvų labirintas žaidimų aikštelė
Akių jutiklis aptinka objektų, esančių priešais VR robotą, spalvą ir ryškumą
VEXcode IQ blokai
„VEXcode VR“ roboto schema, kurioje parodyta akių jutiklio ir kitų pagrindinių komponentų vieta
VEXcode IQ Python
def main():
pavara.varoma(FORWARD)
o Tiesa:
jei priekinė_eye.detect(GREEN):
pavara(stop)
laukti(2, sekundės)
pavara.varoma_(REVERSE, 200, MM)
laukti (20, MSEC)

Šiame pavyzdyje „Disk Maze Playground“ 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 rodo teisingą, kad objektas buvo aptiktas, o to objekto (disko) spalva yra žalia.


„Down Eye Sensor“ naudojimas VEXcode VR projekte

„Down Eye Sensor“ gali būti naudojamas žaidimų aikštelėse, kad padėtų nustatyti diskų spalvą „Disk Mover“ žaidimų aikštelėje, rasti „Castle Crasher“ žaidimų aikštelės kraštą ir dar daugiau. 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.

VEXcode VR blokai Disk Mover žaidimų aikštelė
Akių jutiklis, paryškintas VEXcode VR roboto priekyje Akių jutiklio vieta ant VEXcode VR roboto priekinio buferio
VEXcode VR Python
def main():
pavara.varoma(FORWARD)
, o ne žemyn_eye.detect(BLUE):
laukti(20, MSEC)
pavara.stop()
magnet.energize(BOOST)

Šis projektas gali būti naudojamas su „Disk Mover Playground“. Šiame projekte VR robotas važiuos į priekį, kol „Down Eye Sensor“ aptiks mėlyną spalvą, tada nustos važiuoti ir nustatys elektromagnetą „padidinti“, kad paimtų diską.

VEXcode VR blokai „Castle Crasher“ žaidimų aikštelė
Akių jutiklio vieta ant VEXcode VR roboto priekinio buferio Akių jutiklio vieta ant VEXcode VR roboto priekinio buferio
VEXcode VR Python
def main():
pavara.varoma_prie(PRIEKIS,
, MM)
pavara.pasukti_(LEFT
90, DEGREES)
)
pavara.stop()

Šiame „Castle Crasher Playground“ pavyzdyje VR robotas važiuos tol, kol „Down Eye Sensor“ aptiks raudoną kraštą.

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

Last Updated: