VR roboto atstumo jutiklis praneša apie atstumą tarp VR roboto ir artimiausio objekto. Jutiklis apskaičiuoja atstumą naudodamas laiką, per kurį lazerio šviesa atsimuša nuo objekto ir grįžta į jutiklį.
Atstumo jutiklis VR robote
Atstumo jutiklis yra jutiklis, pranešantis atstumą tarp VR roboto ir artimiausio kieto objekto.
Atstumo jutiklis garsui matuoti naudoja tuos pačius principus kaip ir sonaro prietaisai. Jis siunčia nedidelį lazerio šviesos impulsą, kurio spindulys yra vienoje jutiklio pusėje, o tada padaugina per kiek laiko šviesa atsispindi atgal į imtuvą kitoje jutiklio pusėje. Jutiklis apskaičiuoja atstumą pagal tai, kiek laiko užtruko pulsas skristi pirmyn ir atgal. Tada atstumo jutiklis praneša VR robotui, kiek toli yra artimiausias objektas.
Atstumo jutiklių regėjimo diapazono plotis keičiasi, kai jis atrodo toliau nuo VR roboto priekio:
- Jutiklis gali aptikti objektus 10 laipsnių matymo lauke, kai ieško objektų, esančių arčiau nei 1000 milimetrų (~ 39 colių).
- Jutiklis gali aptikti objektus 5 laipsnių matymo lauke, kai ieško objektų, esančių nuo 1000 milimetrų (~ 39 colių) iki 2000 milimetrų (~ 78 colių) atstumu.
- Jutiklis gali aptikti objektus 2 laipsnių matymo lauke, kai ieško objektų, esančių didesniu nei 2000 milimetrų (~ 78 colių) atstumu.
Įprasti atstumo jutiklio naudojimo būdai
Atstumo jutiklis gali aptikti, ar priešais VR robotą yra objektas. Tai gali būti naudojama norint išvengti kliūties.
| VEXcode VR blokai | Wall Maze žaidimų aikštelė | |
| VEXcode VR Python | ||
def main(): |
||
|
Atstumo jutiklis gali išmatuoti atstumą tarp atstumo jutiklio priekio ir objekto priekio. Tai gali būti naudinga norint užbaigti labirintą be nuolatinio atsitrenkimo į sienas arba išvengti objekto. |
||
| VEXcode VR blokai | „Dynamic Castle Crasher“ žaidimų aikštelė | |
|
|
||
| VEXcode VR Python | ||
def main(): |
||
|
Šiame pavyzdyje VR robotas važiuos į priekį, jei atstumo jutiklis suras objektą. Jei neaptinka objekto, VR robotas pasuks į dešinę ir toliau tikrins, ar nėra objekto. Pastaba: Šiame pavyzdyje rasite pirmąjį pastatą, bet jį reikia patobulinti, kad nenukristų nuo stalo. |
||
Atstumo jutiklio naudojimas su VEXcode VR blokais
Blokus, naudojamus su atstumo jutikliu, galite rasti kategorijoje Sensing.
<Atstumas rastas objektas> Blokas
Atstumo jutiklis aptinka, ar priešais jį yra objektas, naudodamas <rastas atstumo objekto>bloką. Atstumo jutiklis gali aptikti objektą arba paviršių 3000 mm (~118 colių) atstumu nuo jutiklio.
<Atstumas rastas objektas>blokas yra Būlio blokas, kuris pateikia sąlygą kaip tiesa arba klaidinga ir telpa bet kuriuose blokuose su šešiakampiais (šešių kraštų) tarpais kitiems blokams.
Norėdami gauti daugiau informacijos apie loginius blokus, peržiūrėkite šį straipsnį.
<Distance found object> bloko reikšmė yra Būlio blokas, kuris praneša apie teisingą, kai atstumo jutiklis yra arti objekto, ir praneša apie klaidingą, kai jis nėra pakankamai arti objekto.
True arba false bus pranešta ir bus rodomas monitoriaus pulte.
Norėdami sužinoti daugiau apie monitoriaus konsolę, peržiūrėkite šį straipsnį.
(Atstumas nuo) Blokas
Naudodamas bloką (Atstumas nuo) atstumo jutiklis gali pranešti atstumą iki artimiausio objekto milimetrais (mm) arba coliais.
Blokas (Atstumas nuo) pateikia skaičių reikšmes ir telpa bet kuriuose blokuose su ovaliais tarpais.
Norėdami gauti daugiau informacijos apie reporterių blokus, peržiūrėkite šį straipsnį.
Bloko (Atstumo nuo) vertė milimetrais (mm) arba coliais gali būti rodoma monitoriaus konsolėje VEXcode VR.
Norėdami sužinoti daugiau apie monitoriaus konsolę, peržiūrėkite šį straipsnį.
Atstumo jutiklio naudojimas VEXcode VR Python
Norėdami pradėti programuoti atstumo jutiklį naudodami Python, pirmiausia turėsite atidaryti tekstinį projektą VEXcode VR. Daugiau informacijos rasite šiame straipsnyje.
Tada įrankių dėžutėje raskite kategoriją Sensing ir raskite found_object ir get_distance komandas. Tai funkcijos, kurios praneša apie jutiklio Būlio reikšmę arba skaitinę reikšmę.
Norėdami pridėti komandą prie projekto, galite vilkti 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į.
def main(): |
|
Kilpa ir gali būti naudojama su jūsų roboto jutikliais, kai norite, kad robotas darytų kažką, pavyzdžiui, važiuotų tol, kol atstumo jutiklis bus 50 mm ar mažesnis nuo sienos, tada sustotų arba pasuktų. Šiame projekte robotas važiuos į priekį, o atstumo jutiklis praneš didesnę nei 50 mm vertę, ir nustos važiuoti, kai atstumo jutiklis bus mažiau nei 50 mm atstumu nuo sienos. |
def main(): |
|
Komandųget_distance irfound_object reikšmė gali būti rodoma monitoriaus konsolėje VEXcode VR. Norėdami sužinoti daugiau apie monitoriaus konsolės naudojimą VEXcode VR Python, žr. šį straipsnį. |