Python көмегімен VEXcode VR жүйесінде қашықтық сенсорын пайдалану

VR роботындағы қашықтық сенсоры VR роботы мен ең жақын нысан арасындағы қашықтықты хабарлайды. Датчик лазер сәулесінің объектіден секіріп, сенсорға қайта оралуына кететін уақытты пайдаланып қашықтықты есептейді.


VR роботындағы қашықтық сенсоры

Python жобасы объектіні анықтау және өлшенген қашықтықты миллиметрмен басып шығару үшін қашықтық сенсорын пайдаланады

Қашықтық сенсоры VR роботы мен ең жақын қатты зат арасындағы қашықтықты хабарлайтын сенсор болып табылады.

VEXcode VR бағдарламасында ең жақын нысанның миллиметрмен қашықтығын хабарлау үшін қашықтық сенсорын пайдаланатын Python коды

Қашықтық сенсоры басын анықтау үшін заманауи ұялы телефондар қолданатын лазерлерге ұқсас 1-сыныпты лазерлерді пайдаланады. Ол қауіпсіз лазер сәулесінің кішкене импульсін жібереді, содан кейін жақын маңдағы нысандардың қашықтығын есептеу үшін импульс шағылыстыруға кететін уақытты пайдаланады. Датчик лазер импульсінің айналу үшін қанша уақыт кеткеніне негізделген қашықтықты есептейді.


VEXcode VR Қашықтық сенсорымен пайдаланылатын пәрмендер

VEXcode VR жобасы Python кодын және қашықтық сенсорын пайдалануға арналған Playground параметрлерін көрсетеді

Қашықтық сенсорымен пайдаланылатын пәрмендерді Сезімдеу санатынан табуға болады.

get_distance пәрмен

Python таңдалған және қашықтық сенсоры сабағы бар VEXcode VR оқулықтары

get_distance пәрменін пайдаланып, Қашықтық сенсоры ең жақын нысанның қашықтығын миллиметр (мм) немесе дюйммен хабарлай алады. get_distanceпәрмені сандық мәндерді миллиметр (мм) немесе дюйммен хабарлайды.

VEXcode VR Python жобасы роботтың алдындағы ең жақын нысанды хабарлау үшін қашықтық сенсорын пайдаланады

Қашықтық монитор консолінде миллиметр (мм) және дюйммен көрсетіледі.

табылған нысан Пәрмен

VEXcode VR жүйесіндегі Python жобасы нысанды анықтау және оның қашықтығын хабарлау үшін қашықтық сенсорын пайдаланады

Қашықтық сенсоры Қашықтықтан табылған нысан пәрмені арқылы алдында нысанның бар-жоғын анықтайды. Қашықтық сенсоры датчиктің 3000 мм (~118 дюйм) ішіндегі нысанды немесе бетті анықтай алады. Табылған қашықтық нысаны пәрмені логикалық мәнді True немесе Falseретінде қайтарады.

VEXcode VR ойын алаңында қашықтық сенсорын пайдаланатын Python жобасы

True немесе false хабарланады және Монитор консолінде пайда болады.

Лазер сенсордың өте тар көру өрісіне ие болуына мүмкіндік береді, сондықтан анықтау әрқашан сенсордың алдында болады. 


Қашықтық сенсорының жалпы қолданылуы

Ойын алаңы көрінетін қашықтық сенсорын пайдаланатын VEXcode VR Python жобасы

Қашықтық сенсоры VR роботының алдында нысанның бар-жоғын анықтай алады. Бұл кедергіні болдырмау үшін пайдаланылуы мүмкін.

VR роботына арналған қашықтық сенсоры командалары бар Python жобасы

Қашықтық сенсоры қашықтық сенсорының алдыңғы жағы мен нысанның алдыңғы бөлігі арасындағы қашықтықты өлшей алады. Бұл лабиринтті үздіксіз қабырғаларға соқтығыспай аяқтауға немесе нысанды болдырмауға көмектесуі мүмкін.


Қашықтық сенсорының мысалы жобасы

VEXcode VR жүйесінде ең жақын нысанды хабарлау үшін қашықтық сенсорын пайдаланатын Python жобасы

Бұл мысалда қашықтық сенсоры нысанды тапса, VR роботы алға жылжиды. Егер ол нысанды анықтамаса, VR роботы оңға бұрылып, нысанды тексеруді жалғастырады.

Ескертпе: Бұл мысал бірінші ғимаратты табады, бірақ үстелден құлап қалмас үшін жақсартуларды қажет етеді.

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

Last Updated: