Роботты қашықтан басқару
Теледидармен өзара әрекеттесу үшін қашықтан басқару құралын жиі пайдаланамыз. Теледидарды біз қалаған арнаны немесе ақпарат/қолжетімді экранды көрсететін түймелерді басамыз. Техникалық тұрғыдан алғанда, теледидардың қашықтан басқару құралы UI болып табылады. Дегенмен, бұл смартфон пайдаланатын интерфейске қарағанда әлдеқайда күрделі UI.
IQ контроллерін бағдарламалау әлдеқайда күрделі. Драйвермен басқарылатын жарыстар кезінде сіз жүргізуші/команда мүмкіндігінше көп артықшылықтарға ие болғанын қалайсыз. Түймешіктер мен джойстиктерді бірнеше қарапайым әрекеттерді орындауға бағдарламалауға болады және түймелер/джойстиктер біріктіріліп пайдаланылған кезде күрделі әрекеттерді орындауға бағдарламалауға болады - кейбір ойын контроллерлерінің жұмысына ұқсас. Контроллеріңізді бағдарламалаушы ретінде сіз барлық қатыстырылған түймелерге жету үшін саусақтарыңыз бен қолдарыңызды қалай орналастыру керектігін анықтау арқылы қандай түймелерді біріктіру керектігін қарастырасыз.
Жоғарыдағы суретте VEXcode IQ ұсынған Controller Buttons мысалы жобасының жобасы көрсетілген. [Мәңгілік] циклінде оның ішіне екі [Егер басқаша] блок салынғанын көресіз бе? Ол жобаны R Жоғары немесе R Төмен түймелерінің басылғанын тексереді және робот басқанына қарай тырнақ қозғалтқышын жабық немесе ашық айналдырады. Бұл [Мәңгілік] циклі өте маңызды. Ол IQ контроллерін роботтың тиісті әрекеттерді орындауы үшін қай түйме(лер) басылып жатқанын қайта-қайта тексереді.
<and> оператор блогына екі <Controller Pressed> сенсорлық блок қоюға болатынын ескеріңіз. Бұл жобаның екі түйменің басылғанын тексеруі керек еді. Сондай-ақ, басқа <and> блогының ішіне <and> блогын қоюға және әрекет орындалмас бұрын үш шартты тексеруге болады. Бұл контроллердегі түймелерді басу арқылы бастауға болатын әрекеттер тізбегін бағдарламалауға мүмкіндік береді.
Контроллердегі барлық түймелермен және олардың комбинацияларымен қанша шартты тіркесім жасауға болатынын қарастырыңыз. Әрине, контроллердің жұмысына күрделірек әрекеттерді бағдарламалаған сайын, жоба роботтың автономды болуына жақындай түседі. Байқау командасы өз Контроллерлеріне күрделі реттілік ретінде бағдарламалау үшін ең жақсы мінез-құлықтарды анықтауы керек және Контроллер жүргізушіге (пайдаланушыға) жылдамдық пен дәлдікті көбірек бақылауға мүмкіндік беруі үшін бірнеше бөліктерге ыдыраған дұрыс болатынын анықтауы керек. мінез-құлық.
Мұғалімге арналған кеңестер - Модельдеу
Бірден көп шартты қосу үшін <and> блокты біріктіруді елестету қиын болса, студенттерге <and> блоктарды қалай біріктіруге болатынын модельдеңіз. Міне, мысал:
Бұл мысал тек бірінші пәрмен блогын және келесінің жартысын көрсетеді, бірақ осы үш түйме (E Төмен, F Жоғары және F Төмен) басылғанда робот орындайтын әрекеттердің толық тізбегі болуы мүмкін.
Талқылауға ынталандыру
Жыл сайын VEX өз пайдаланушыларын жаңа ойынмен шақырады. Командалар бір минуттық (60 секунд) автономды кезеңнен (контроллерсіз), одан кейін бір минуттық (60 секунд) жүргізуші басқаратын кезеңнен (контроллер) тұратын матчтарда жарысады. Кейбір студенттер бұрын клубтың немесе команданың құрамында робототехника жарыстарына қатысқан болуы мүмкін. Төмендегі сұрақтар студенттерден жарыстардағы тәжірибелерімен және/немесе қызығушылықтарымен бөлісуді сұрайды.
С: Мұнда біреу немесе сіз танитын адам робототехника жарысына қатысты ма?
Ж: Жарысқа қатысқан оқушыларды өз тәжірибелерімен бөлісуге ынталандыру. «Қандай роботты пайдаландыңыз?» сияқты қосымша сұрақтарды орындаңыз. және/немесе 'тәжірибенің сізге ұнайтын бөлігі қандай болды?'.
Q: Биылғы VEX байқауы/ойыны туралы көбірек білгісі келетіндер бар ма?
A: Студенттер иә деп жауап бергенде, оларды VEX Competition веб-сайтына бағыттап, биылғы байқаудың бейнесін көрсетуге болады.