Математикалық теңсіздіктерді пайдаланып V5 қашықтық сенсорын кодтау

VEX Robotics Competition (VRC) матчында роботыңыздағы V5 қашықтық сенсорын пайдалану роботыңызға автономды қозғалыстар арқылы көбірек ұпай жинауға мүмкіндік береді.

Осы мақалаға мысал ретінде пайдаланылатын ойын 2021-2022 VRC ойыны, Tipping Point. Ойын және оның ойналу жолы туралы қосымша ақпарат алу үшін бетті қараңыз. Осы мақалада қолданылған ойын анықтамалары, ойын ережелеріне шолу және ұпайлар үшін нүктеге арналған ойын нұсқаулығын қараңыз.


V5 қашықтық сенсоры

V5 қашықтық сенсорының бұрыштық көрінісі.

V5 қашықтық сенсоры - V5 робототехника платформасымен толық интеграцияға арналған қуатты V5 сенсорларының бірі.

  • Бұл сенсор сенсордың алдыңғы бөлігінен нысанға дейінгі қашықтықты өлшеу үшін сыныпта қауіпсіз лазер сәулесінің импульсін пайдаланады.
  • V5 қашықтық сенсорын нысанды анықтау және объектінің салыстырмалы өлшемін анықтау үшін пайдалануға болады. Нысанның шамамен өлшемі шағын, орташа немесе үлкен ретінде хабарланады.
  • Сенсорды роботтың жақындау жылдамдығын есептеу үшін де пайдалануға болады. Жақындау жылдамдығы роботтың/датчиктің объектіге қарай жылжыған кездегі жылдамдығын өлшейді.

V5 қашықтық сенсоры, оның қалай жұмыс істейтіні және оны VEXcode V5-пенпайдалану керектігі туралы толығырақ ақпарат алу үшін VEX кітапханасынан осы мақаланы қараңыз.


V5 қашықтық сенсорының мысалы

Бұл жобаның мақсаты - мақсаттың қаншалықты алыс екенін анықтау үшін V5 қашықтық сенсорының көмегімен роботты мобильді мақсатты көтеріп, жылжыту.

VEXcode V5 мобильді мақсатты анықтап, оны көтеріп, содан кейін жылжытқанша алға жылжитын жобаны блоктайды. Жобада «Бастағанда» деп жазылған, алға жүргізіңіз, DistanceCenter нысанының мм-мен өлшенген қашықтығы 139-дан аз болғанша күтіңіз, содан кейін көлік жүргізуді тоқтатыңыз. Келесіде, ForkMotors қозғалтқышын 600 градусқа жоғары бұрыңыз, содан кейін солға 90 градусқа бұрылыңыз. Келесі, 600 мм алға жүріңіз, ForkMotors қозғалтқышын 600 градусқа төмен айналдырыңыз, содан кейін 300 мм кері жүріңіз.

Бұл осы мақалада қарастырылатын код үлгісі.

Мысалдағы әрекеттердің бөлінуі және V5 қашықтық сенсорын кодтау үшін пайдаланылатын параметрлерді алу жолы қарастырылады.

Мақаламен бірге жобаны VEXcode V5 жүйесінде құруға болады немесе өзіңіздің жеке роботыңызды кодтау кезінде V5 қашықтық сенсорын қосу үлгісі ретінде шабыт алу үшін мақаланы оқуға болады.

Бұл бейне жоғарыдағы кодтың орындалып жатқанын және роботтың Мобильді мақсатты көтеріп, жылжытып жатқанын көрсетеді.

Бұл мысалда құрылғы конфигурациясын көрсету үшін VEXcode V5 Devices мәзірі ашылады. Мәзірде алдымен 19 портында DistanceCenter деп аталатын қашықтық сенсоры көрсетіледі. Келесі орында 1 және 10 порттарында қозғалтқыштары және 3 портында инерциялық сенсоры бар қозғалтқыш жүйесі бар. Соңында, 2 және 9 порттарда ForkMotors деп аталатын қозғалтқыштар тобы бар.

Мысалды өзіңіз қолданып көргіңіз келсе, осы мысалдың конфигурациясына робот пен қашықтық сенсорын қосу үшін VEXcode V5 жүйесінде пайдаланылатын робот конфигурациясы мына жерде берілген.

Бұл мысал үшін пайдаланылған робот

Moby Hero роботының жоғарыдан және қосымша V5 қашықтық сенсорымен бөлектелген көрінісі. Қашықтық сенсоры роботтың айырының артында және астында, алға қаратып орналасқан.

Бұл мысалда қолданылатын робот - 2021-2022 VRC Hero Bot, Moby. Moby дизайнында сенсорлар жоқ, V5 қашықтық сенсоры осы мысал үшін Moby-ге қосылды.

Бұл мысал үшін V5 қашықтық сенсоры Moby's Forks орталығына жақын жерде орнатылған.

Moby туралы қосымша ақпарат алу үшін, кітапханасынан осы мақаланы қараңыз.

V5 қашықтық сенсорын кодтау үшін немесе биылғы жарысқа қатысу үшін Moby қолданбасын пайдаланудың қажеті жоқ. Сіз датчикті өзіңіз қалаған жерде реттелетін роботқа орнатуға болады.

Ескертпе: сенсордың бетіндегі шағын лазерлік терезенің алдында роботтағы құрылымның болмауын қамтамасыз етіңіз. Сенсордың алдында мақсат пен сенсор арасында анық жол болуы керек.

Ұпай алу үшін мінез-құлықтарды бөлу

V5 қашықтық сенсорының кері байланысын пайдаланып, мобильді мақсатты алу және жылжыту үшін алдымен роботтың қалай қозғалуы керектігін бөліңіз.

Моби роботы алаңға қойылып, оның алдына бірнеше фут қашықтықта Mobile Goal орнатылған.

Біріншіден, роботты Мобильді мақсатқа қарай орналастыру керек.

Моби роботы Моби мақсатты сезіну үшін алға жылжығаннан кейін көрсетілген. Мобильді мақсат енді роботтың шанышқы иықтарының ішінде.

Содан кейін робот Қашықтық сенсоры мобильді мақсаттың шанышқылардың ішінде және сенсорға жақын екенін анықтағанша алға қарай жүруі керек.

Моби роботы Mobile Goal-ды тауып, оны алу үшін қолдарын көтергеннен кейін көрсетілген.

Сенсор Мобильді мақсаттың шанышқылардың ішінде немесе сенсорға жақын екенін анықтағаннан кейін, робот қозғалысты тоқтатады және мобильді мақсатты алу үшін шанышқыларды көтереді.

Mobile Goal құрылғысын алып жүрген және 90 градус солға бұрылған Moby роботы.

Мобильді мақсатты алған соң, робот 90 градусқа солға бұрылып, 600 миллиметрге (мм) алға жылжиды.

Mobile Goal құрылғысын жерге орналастыру үшін айырын түсіріп, содан кейін артқа қарай жүргізген Moby роботы.

Содан кейін робот жылжымалы мақсатты орналастыру үшін шанышқыларды төмендетеді және келесі қозғалыс кезінде оны байқаусызда құлатып алмас үшін Мобильді мақсаттан кері бағытта қозғалады.


Параметрлерді түсіну

Жоғарыда аталған әрекеттерді орындау үшін мобильді мақсаттың V5 қашықтық сенсорынан қаншалықты алыс екенін түсіну маңызды.

V5 қашықтық сенсоры арқылы мобильді мақсатты таңдау параметрі

Моби роботы алаңдағы айрықтарының арасына мобильді гольф орнатылған, осылайша идеалды қашықтықты анықтауға болады.

Қашықтық сенсоры Мобильді мақсаттың шанышқылардың ішінде және сенсорға жақын екенін анықтағанша робот алға жылжуы үшін сенсордан алынған мәндерді V5 миынан жазып алу керек.

Мобильді мақсатты робот шанышқыларының арасына қойыңыз.

V5 ми экраны Басты мәзірде Құрылғылар опциясы бөлектелген күйде көрсетіледі.Ми экраны Құрылғы туралы ақпарат мәзірінде көрсетіледі, онда мидың барлық ақылды порттары мен қосылған құрылғыларының тізімі бар. Ақпараттық мәзірлерді ашу үшін элементтерді таңдауға болатынын көрсету үшін Құрылғы ақпараты мәзіріндегі Қашықтық сенсоры белгішесі бөлектелген.

Содан кейін, «Ми» экранынан «Құрылғылар» тармағын, содан кейін Қашықтық сенсорының белгішесін таңдаңыз.

Ми экраны сенсор деректерін тізімдейтін Қашықтық сенсоры мәзірінде көрсетіледі. Мәзір нысанның өлшемі, жылдамдығы және қашықтығы туралы деректерді хабарлайды. Мәзірде қашықтықты және оның уақыт өте келе қалай өзгеретінін көрсететін диаграмма да бар. Бұл скриншотта нысанның өлшемі кішкентай, жылдамдығы секундына 0 метр, ал қашықтығы 139 мм.

Мобильді мақсат сенсордан қашықтағы миллиметрмен (мм) қашықтық Ми экранында хабарланады.

Бұрынғы VEXcode V5 Blocks жобасы мобильді мақсатты анықтағанша, оны көтеріп, содан кейін жылжытқанша алға жылжиды. Қашықтық сенсорының нысан қашықтығы жобада салыстырылған мән 139 болып көрсетіледі және ол белгіленеді.

Бұл қашықтық сенсорын пайдаланып мобильді мақсатты алу кезінде жобада қолданылатын мән.

Шанышқыларды көтеру және түсіру параметрі

Моби роботы шанышқыларының арасына Mobile Goal орнатылған алаңдағы.

Мобильді мақсатты қайтадан шанышқылардың ішіне қойыңыз.

Ми экраны Құрылғы туралы ақпарат мәзірінде көрсетіледі, онда мидың барлық ақылды порттары мен қосылған құрылғыларының тізімі бар. Ақпараттық мәзірлерді ашу үшін элементтерді таңдауға болатынын көрсету үшін Құрылғы ақпараты мәзіріндегі Мотор белгішесі бөлектеледі.

Содан кейін, «Ми» экранынан «Құрылғылар» тармағын, содан кейін Мотор 2 белгішесін таңдаңыз. Мотор 2 сол жақ шанышқыны басқарады.

Көтерілген айырларының арасына Mobile Goal орнатылған алаңдағы Moby роботы.

Мобильді мақсаттың төменгі бөлігі қашықтық сенсорының көрінісін блоктамайынша, шанышқыларды қолмен көтеріңіз.

Шанышқыларды қолмен көтерген кезде, Moby құрылғысының сол және оң жағындағы әрбір шанышқыны бір уақытта көтеруді қамтамасыз етіңіз, өйткені әрқайсысы өз қозғалтқышымен басқарылады.

Ескертпе: шанышқыларды қолмен көтергенде қысу нүктесін болдырмаңыз.

Ми экраны құрылғы деректерін тізімдейтін Smart Motor мәзірінде көрсетіледі. Мәзірде құрылғының деректерін көрсететін көрсеткіштер мен графиктер бар. Бұл скриншотта қозғалтқыштың градус мәні бөлектелген және 604 деп көрсетілген.

Шанышқылар көтерілген дәрежелер саны Мидың экранында хабарланады.

Бұрынғы VEXcode V5 Blocks жобасы мобильді мақсатты анықтағанша, оны көтеріп, содан кейін жылжытқанша алға жылжиды. Жобада Fork Motor тобының айналдыратын градус саны 600 болып көрсетіледі және ол белгіленеді.

Бұл Мобильді мақсатты көтеру және орналастыру үшін шанышқыларды көтеру және түсіру кезінде жобада қолданылатын мән.

Оператор блоктарын пайдалану

VEXcode V5 Оператор блогынан кіші көрсетілген. Бұл блок екі мәнді салыстыру және бірінші мән екіншісінен төмен екенін хабарлау үшін қолданылады.

Бұл жобада <Less than> оператор блогы қашықтық сенсорын кодтау үшін пайдаланылады.

Ми экраны сенсор деректерін тізімдейтін Қашықтық сенсоры мәзірінде көрсетіледі. Мәзір нысанның өлшемі, жылдамдығы және қашықтығы туралы деректерді хабарлайды. Мәзірде қашықтықты және оның уақыт өте келе қалай өзгеретінін көрсететін диаграмма да бар. Бұл скриншотта нысанның өлшемі кішкентай, жылдамдығы секундына 0 метр, ал қашықтығы 139 мм.

Себебі, қашықтық сенсоры объектіге жақындаған сайын сенсор мен сол нысан арасындағы миллиметрлік қашықтық азаяды.

Бұрынғы VEXcode V5 Blocks жобасы мобильді мақсатты анықтағанша, оны көтеріп, содан кейін жылжытқанша алға жылжиды. Қашықтық сенсорының нысан қашықтығы жобада салыстырылған мән 139 болып көрсетіледі және ол белгіленеді.

Қашықтық алдын ала белгіленген мөлшерден аз болған кезде робот әрекетін іске қосу үшін шекті мәндерді таңдауға болады.

Мысалы, робот Мобильді мақсатқа қарай жүріп бара жатқанда, қашықтық ден ден шамамен 139 миллиметрден (мм) кем болғанда, роботтың тоқтау әрекетін іске қосу үшін <Less than> оператор блогын пайдаланыңыз.

Айырларының ішінде Mobile Goal бар алаңдағы Moby роботы. Қашықтық сенсорынан мобильді мақсатқа дейінгі қашықтық қызыл көрсеткімен белгіленген.

Егер бұл мән, мысалы, 10 миллиметрге (мм) өзгерсе, робот шын мәнінде Мобильді мақсатқа кіріп, өзіне зақым келтіруі мүмкін, себебі сенсордан 10 миллиметр (мм) қашықтықта роботтың шанышқыларының жанасуына жол бермеу үшін жеткіліксіз. Мобильді мақсат.

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

Last Updated: