VR роботындағы қашықтық сенсоры VR роботы мен ең жақын нысан арасындағы қашықтықты хабарлайды. Датчик лазер сәулесінің объектіден секіріп, сенсорға қайта оралуына кететін уақытты пайдаланып қашықтықты есептейді.
VR роботындағы қашықтық сенсоры
Қашықтық сенсоры VR роботы мен ең жақын қатты зат арасындағы қашықтықты хабарлайтын сенсор болып табылады.
Қашықтық сенсоры басын анықтау үшін заманауи ұялы телефондар қолданатын лазерлерге ұқсас 1-сыныпты лазерлерді пайдаланады. Ол қауіпсіз лазер сәулесінің кішкене импульсін жібереді, содан кейін жақын маңдағы нысандардың қашықтығын есептеу үшін импульс шағылыстыруға кететін уақытты пайдаланады. Датчик лазер импульсінің айналу үшін қанша уақыт кеткеніне негізделген қашықтықты есептейді.
VEXcode VR Қашықтық сенсорымен пайдаланылатын пәрмендер
Қашықтық сенсорымен пайдаланылатын пәрмендерді Сезімдеу санатынан табуға болады.
get_distance пәрмен
get_distance пәрменін пайдаланып, Қашықтық сенсоры ең жақын нысанның қашықтығын миллиметр (мм) немесе дюйммен хабарлай алады. get_distanceпәрмені сандық мәндерді миллиметр (мм) немесе дюйммен хабарлайды.
def main(): |
|
Қашықтық сенсорының мәндерін Монитор консолінде көрсету үшін Монитор сенсоры пәрменін сүйреңіз немесе теріңіз. Содан кейін көрсетілетін сенсор мәні үшін параметрді жол идентификаторына орнатыңыз. Бұл жағдайда жол идентификаторы "distance.get_distance" болады. |
Қашықтық монитор консолінде миллиметр (мм) және дюйммен көрсетіледі.
табылған нысан Пәрмен
Қашықтық сенсоры Қашықтықтан табылған нысан пәрмені арқылы алдында нысанның бар-жоғын анықтайды. Қашықтық сенсоры датчиктің 3000 мм (~118 дюйм) ішіндегі нысанды немесе бетті анықтай алады. Табылған қашықтық нысаны пәрмені логикалық мәнді True немесе Falseретінде қайтарады.
def main(): |
|
found_object пәрменінің мәні логикалық мәнді қайтарады және Қашықтық сенсоры нысанға жақын болғанда True және ол нысанға жеткілікті жақын болмаған кезде False есебін береді. Қашықтық сенсорының мәндерін Монитор консолінде көрсету үшін Монитор сенсоры пәрменін сүйреңіз немесе теріңіз. Содан кейін көрсетілетін сенсор мәні үшін параметрді жол идентификаторына орнатыңыз. Бұл жағдайда жол идентификаторы "distance.found_object" болады. |
True немесе false хабарланады және Монитор консолінде пайда болады.
Лазер сенсордың өте тар көру өрісіне ие болуына мүмкіндік береді, сондықтан анықтау әрқашан сенсордың алдында болады.
Қашықтық сенсорының жалпы қолданылуы
Қашықтық сенсоры VR роботының алдында нысанның бар-жоғын анықтай алады. Бұл кедергіні болдырмау үшін пайдаланылуы мүмкін.
Қашықтық сенсоры қашықтық сенсорының алдыңғы жағы мен нысанның алдыңғы бөлігі арасындағы қашықтықты өлшей алады. Бұл лабиринтті үздіксіз қабырғаларға соқтығыспай аяқтауға немесе нысанды болдырмауға көмектесуі мүмкін.
def main(): |
|
Жоғарыдағы мысалды пайдалану үшін осы кодты VEXcode VR жүйесіне көшіріп, жобаны Wall Maze ойын алаңында іске қосыңыз. |
Қашықтық сенсорының мысалы жобасы
Бұл мысалда қашықтық сенсоры нысанды тапса, VR роботы алға жылжиды. Егер ол нысанды анықтамаса, VR роботы оңға бұрылып, нысанды тексеруді жалғастырады.
Ескертпе: Бұл мысал бірінші ғимаратты табады, бірақ үстелден құлап қалмас үшін жақсартуларды қажет етеді.
def main(): |
|
Жоғарыдағы мысалды пайдалану үшін осы кодты VEXcode VR жүйесіне көшіріп, жобаны Castle Crasher немесе Dynamic Castle Crasher Playground алаңында іске қосыңыз. |