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 naudoja 1 klasės lazerius, panašius į lazerius, kuriuos šiuolaikiniai mobilieji telefonai naudoja galvos aptikimui. Jis siunčia nedidelį saugios lazerio šviesos impulsą, tada naudoja laiką, kurio reikia impulsui atsispindėti, kad apskaičiuotų atstumą iki netoliese esančių objektų. Jutiklis apskaičiuoja atstumą pagal tai, kiek laiko prireikė lazerio impulso kelionei pirmyn ir atgal.
VEXcode VR komandos, naudojamos su atstumo jutikliu
Su atstumo jutikliu naudojamas komandas galite rasti kategorijoje Sensing.
get_distance komanda
Naudodamas komandą get_distance , atstumo jutiklis gali pranešti atstumą iki artimiausio objekto milimetrais (mm) arba coliais. Komanda get_distancepateikia skaitines reikšmes milimetrais (mm) arba coliais.
def main(): |
|
Norėdami monitoriaus konsolėje rodyti atstumo jutiklio reikšmes, vilkite arba įveskite komandą Monitoriaus jutiklis. Tada nustatykite parametrą į eilutės identifikatorių, kad būtų rodoma jutiklio reikšmė. Šiuo atveju eilutės identifikatorius bus "distance.get_distance". |
Monitoriaus konsolėje atstumas bus rodomas milimetrais (mm) ir coliais.
rastų objektų komanda
Atstumo jutiklis aptinka, ar priešais jį yra objektas, naudodamas komandą Atstumas rastas objektas. Atstumo jutiklis gali aptikti objektą arba paviršių 3000 mm (~118 colių) atstumu nuo jutiklio. Komanda Atstumas rastas objektas grąžina Būlio reikšmę kaip True arba False.
def main(): |
|
Komandos found_object reikšmė grąžina Būlio vertę ir praneša True , kai atstumo jutiklis yra arti objekto, ir praneša False , kai jis nėra pakankamai arti objekto. Norėdami monitoriaus konsolėje rodyti atstumo jutiklio reikšmes, vilkite arba įveskite komandą Monitoriaus jutiklis. Tada nustatykite parametrą į eilutės identifikatorių, kad būtų rodoma jutiklio reikšmė. Šiuo atveju eilutės identifikatorius bus "atstumas.rastas_objektas". |
True arba false bus pranešta ir bus rodomas monitoriaus pulte.
Lazeris leidžia jutikliui turėti labai siaurą matymo lauką, todėl aptikimas visada yra tiesiai prieš jutiklį.
Į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.
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.
def main(): |
|
Norėdami naudoti aukščiau pateiktą pavyzdį, nukopijuokite šį kodą į VEXcode VR ir paleiskite projektą Wall Maze Playground. |
Atstumo jutiklio pavyzdys
Š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.
def main(): |
|
Norėdami naudoti aukščiau pateiktą pavyzdį, nukopijuokite šį kodą į VEXcode VR ir paleiskite projektą Castle Crasher arba Dynamic Castle Crasher Playground. |