Сенсордың кері байланысын пайдалану кезінде сіздің роботыңыз өзін мақсатқа сай әрекет етпесе, ақауларды табу және түзету үшін қадамдық ақаулықтарды жою процедурасын орындауға болады. Бұл мақала ақауларды жою процесіндегі қадамдарды түсіндіреді және осы қадамдарды пайдалану туралы кеңестер береді.
ескертпе : Осы мақаладағы кейбір суреттер VEX EXP роботтарын көрсетеді. Дәл осындай процесс VEX CTE роботтары мен қатысты сенсорларға да қатысты.
Бұл процестің қадамдары:
- Мәселені анықтаңыз
- Аппараттық құралдарды тексеріңіз
- Бағдарламалық құралды тексеріңіз
- Деректерді талдау және қолдану
Мәселені анықтаңыз
Сенсордың ақаулықтарын жоюдың бірінші қадамы - ақауды тудыратын сенсорды анықтау. Бақыланған робот әрекетін жоспарланған робот әрекетімен салыстырыңыз. Проблемалық әрекет сенсордан туындады ма? Егер солай болса, қандай сенсор? Қандай сенсор ақаулық болуы мүмкін екенін анықтау үшін қосымша ақпарат қажет болса, роботыңыздағы сенсорларға қатысты төмендегі мақалаларды оқыңыз.
VEX CTE сенсорлары:
- VEX CTE көмегімен қашықтық сенсорын пайдалану
- VEX CTE көмегімен оптикалық сенсорды пайдалану
- VEX CTE көмегімен нысан сенсорын пайдалану
Қандай сенсордың күтпеген әрекетті тудыратынын анықтағаннан кейін, процесте алға жылжуыңызға болады.
Аппараттық құралдарды тексеріңіз
Екінші қадам - сенсор тағайындалғандай жұмыс істей алатынына көз жеткізу үшін роботтағы жабдықты тексеру. Төмендегі аппараттық құралдардың әрқайсысы сенсордың жұмысына әсер етуі мүмкін.
Сенсордың орналасуын тексеріңіз
Сенсордың қай жерде орналасқанын қараудан бастаңыз. Сенсорды құрылыстың басқа бөлігі сияқты бірдеңе бұғаттап жатыр ма? Сенсордың мақсатына сай жұмыс істеуі үшін қажетті орын бар екеніне көз жеткізіңіз.
Мұнда көрсетілгендей, Объект сенсоры анықтауға арналған нысандары бар конвейерге нақты көру сызығына ие.
Сенсор қосылымын тексеріңіз
VEX EXP миындағы Құрылғылар экранында хабарланған деректерге қарап сенсордың жұмысын тексеріңіз. Бұл сенсордың жалғанғанын және жұмыс істеп тұрғанын тексеруге көмектеседі.
Құрылғылар экранына кіру үшін осы мақаладағы қадамдарды орындаңыз. Құрылғылар экраны ашылғаннан кейін сенсор деректерді хабарлап жатқанын тексеріңіз.
Егер сенсор деректерді көрсетпесе, сенсорлардың дұрыс жалғанғанын тексеріңіз. Сенсорларды смарт портқа қосқанда, сенсордың құлыптау қойындысы портқа толығымен қосылғанда, сықырлаған дыбысты естуіңіз керек.
Датчиктерді 3 сымды портқа қосқанда, кабель ақ сыммен ми экранына ең жақын орналасқан дұрыс бағытта толығымен салынуы керек.
Сондай-ақ, мәселеңізді шешетінін көру үшін пайдаланып жатқан сенсорды басқасына ауыстырып көруге болады.
Сенсордың орналасуымен немесе сенсор қосылымымен бірдеңені өзгертсеңіз, бұл мәселені шешкенін көру үшін жобаңызды қайта тексеріңіз. Сенсордың орналасуы мен қосылымы өзгермесе, ақауларды жою процесін жалғастыру үшін келесі қадамға өтіңіз.
Бағдарламалық құралды тексеру
Сенсордың орнатылғанын және роботқа сәтті қосылғанын анықтағаннан кейін келесі VEXcode EXP жобасын қарауға болады. Жобаны қайталау сенсордан алынған деректер жобаңызда тиімді пайдаланылуын қамтамасыз етуге көмектеседі. Келесі стратегиялар сенсорды кодтауға көмектеседі.
Осы стратегиялардың кез келгенін VEXcode EXP жобасына қолдансаңыз, бұл мәселені шешкенін көру үшін жобаңызды қайта тексеріңіз.
Микробағдарламаны және конфигурацияны тексеріңіз
EXP Brain микробағдарламасының жаңартылғанына көз жеткізуден бастаңыз.
Енді барлық құрылғылардың миға дұрыс қосылғанына сенімді болсаңыз, VEXcode EXP ішіндегі Құрылғы конфигурациясын тексеріңіз.
Барлық сенсорлардың конфигурацияда бар екеніне көз жеткізіңіз. Содан кейін әрқайсысының дұрыс портқа қосылғанына көз жеткізіңіз.
Кез келген дұрыс емес құрылғы конфигурацияларын өзгертіңіз.
Мысал жобаны іске қосыңыз
Ақаулықтарды жойып жатқан сенсорды пайдаланатын жоба үлгісін ашыңыз. Мысал жобаларды сүзу үшін «Сезімдеу» санатын таңдауға болады.
Ашық болғаннан кейін, мысал жобадағы функционалдылықтың сенсормен істеуге тырысып жатқан нәрсеге сәйкес келетінін анықтау үшін Ескертпені оқыңыз.
Мұнда көрсетілген жобаның мысалында ескертпе бампер қосқышы EXP Basebot құрылғысымен қосқыш басқан кезде анықтау үшін пайдаланылады, осылайша робот затқа тиген кезде қозғалысты тоқтата алады.
Мысал жобасын іске қосыңыз және робот әрекетін бақылаңыз. Содан кейін бақыланатын әрекеттерді тудыру үшін сенсор деректерінің қалай пайдаланылып жатқанын көру үшін жобаны қараңыз. Бұған көмектесу үшін мысал жобасын бірнеше рет іске қосқыңыз келуі мүмкін.
Мысал жобадан үйренгеніңізді тапсырмаңызға қолдану үшін өзіңіздің жеңілдетілген жобаңызды жасап көргіңіз келуі мүмкін.
Басқа VEXcode EXP құралдарын пайдаланыңыз
Сондай-ақ VEXcode EXP ішінде сенсорды кодтау туралы көбірек білуге көмектесетін құралдар мен стратегиялар бар. Құралдар жинағындағы блоктар немесе пәрмендер туралы анықтаманы пайдалану арқылы жеке білуге болады. Сондай-ақ сенсордың не хабарлап жатқаны туралы қосымша ақпарат алу үшін жоба іске қосылған кезде сенсор деректерін көруге болады.
Көмек
Пайдаланылатын деректер, пәрмен қандай мәндер туралы есеп беретіні және жобада пәрменді пайдалану мысалдары туралы білу үшін мысал жобадағы немесе жобаңыздағы блоктар немесе пәрмендер үшін анықтаманы оқыңыз.
VEXcode EXP блоктарында анықтамаға қол жеткізу туралы қосымша ақпарат алу үшін осы мақаланы қараңыз.
Деректерді басып шығару
Сондай-ақ, сенсордың нақты уақытта не хабарлап жатқанын жақсырақ түсінуге көмектесу үшін мысал жоба немесе жоба жұмыс істеп тұрғандай сенсордан деректерді басып шығаруға болады. Бұл жобада параметр ретінде пайдаланылатын сенсордан қандай есеп берілген мәндерді анықтауға көмектеседі.
Блоктар жобасында барлық басып шығару пәрмендерін өз стектерінде реттелген сақтау үшін бөлек {When started} қалпақ блогын пайдалануға болатынын ескеріңіз.
VEXcode EXP блоктары
VEXcode EXP Python
VEXcode EXP C++
Үлкейту үшін жоғарыдағы әрбір суретті таңдаңыз.
EXP Brain жүйесіне басып шығару VEXcode EXP жобасы іске қосылған кезде мәндердің өзгеретінін көргіңіз келсе пайдалы. Бұл жобада параметр ретінде пайдаланылатын сенсордан қандай есеп берілген мәндерді анықтауға көмектеседі. Бұл басып шығару пәрмендерін сіз жасаған VEXcode EXP жобасына енгізуге болады, осылайша робот қозғалған кезде сенсор мәндерінің белгілі бір уақытта өзгеретінін көре аласыз.
Жоғарыдағы осы мысал жобалары инерциялық сенсордан EXP миына мәндерді басып шығару жолын көрсетеді. Әрбір жобадағы түсініктемелер жоба ағынын және әрбір пәрменді пайдалануды түсіндіреді.
VEXcode EXP блоктары
VEXcode EXP Python
VEXcode EXP C++
Үлкейту үшін жоғарыдағы әрбір суретті таңдаңыз.
Басып шығару консоліне басып шығару VEXcode EXP ішіндегі 1 робот қозғалмайтын жерде VEXcode EXP жобасын іске қосқан кезде ұсынылады. Басып шығару консоліне басып шығару үшін жобаны орындау кезінде EXP миы қосылып тұруы керек. Бұл пайдалы, себебі сіз ми экранынан деректерді оқуға әрекеттенбей, мәндерді VEXcode EXP терезесінен оқи аласыз.
Бұл мысалдар VEXcode EXP ішіндегі қашықтық сенсорынан консольге дейінгі жобаны басып шығару деректерін көрсетеді.
Деректерді талдау және қолдану
Содан кейін бастапқы жобаңызды реттеу үшін алдыңғы қадамдарда үйренгеніңізді пайдаланыңыз. Мақсатыңызға жету үшін сенсорды тиімді пайдалануға мүмкіндік беретін анықтама және басып шығару деректері сияқты құралдарды пайдалануды жалғастыра аласыз.
Сондай-ақ алға жылжуыңызға көмектесу үшін жобаңыз туралы сұрақтар қоюға болады. Мынадай нәрселер туралы ойланыңыз:
- Жобаңызда < ден үлкен немесе > ден азды пайдаланасыз ба? Таңба дұрыс бағытта тұр ма? Егер тең = мәнін пайдалансаңыз, мәндер ауқымын пайдалану үшін оны одан үлкен немесе кіші мәнге ауыстырып көріңіз.
- Параметрлеріңіз дұрыс па? Параметрлерді орнату үшін сенсордан алынған деректерді пайдаланасыз ба? Сізге қажет ашылмалы опцияны таңдадыңыз ба?
- Шарттарды бірнеше рет тексеріп жатырсыз ба? Жоба іске қосылғанда шарт қайта-қайта тексерілетін етіп жобаңызға Forever циклін қосып көріңіз.
- Сіздің жобаңыз тоқтап қалды ма? Сіздің шарттарыңыз дұрыс орнатылған ба? Егер кірістірілген циклдарды пайдалансаңыз, жеке әрекеттерді оқшаулау үшін жобаңызды жеңілдетуге тырысыңыз.
- Қоршаған орта жағдайлары сенсорға әсер ете ме? Тым ашық па, әлде тым қараңғы ма? Жолда заттар немесе адамдар бар ма? Бұл көмектесетінін көру үшін жобаңызды басқа жерде іске қосып көріңіз.
- Жобаңыздың ең соңғы нұсқасын іске қосып жатырсыз ба? Миға жаңартылған жобаңызды жүктеп алдыңыз ба? Әр өзгерту енгізген сайын жобаны қайта жүктеп алғаныңызға көз жеткізіңіз.
- Дұрыс түсті анықтап жатырсыз ба? Сенсор жобаңыздағы түстен басқа түсті хабарлай ма? Бұл көмектесетінін көру үшін түс параметрін өзгертіп көріңіз немесе реңк мәндерінің ауқымын пайдаланып көріңіз.
- Сенсордың көру өрісінде нысанды анықтап жатырсыз ба? Көру өрісі роботтың қозғалысымен бірге қозғалатынын есте сақтаңыз.
- Шартты тексеру кезінде күту блогын пайдаланасыз ба? Шартты тексеру кезінде жобада күтпейтін блоктарды пайдалануды ұмытпаңыз. VEXcode EXP ішіндегі күту және күтпейтін блоктар туралы қосымша ақпарат алу үшін осы мақаланы қараңыз.
- Егер сіз блоктармен кодтасаңыз, бүкіл стек {When started} қалпақ блогына бекітілген бе? Блок қосылған кезде ғана іске қосылады. Блоктарды сүйреп, оларды бір-біріне жалғаған кезде шерту дыбысын тыңдай аласыз.
Осы сұрақтарға жауап бере отырып, жобаңыздағы бір нәрсені бір уақытта өзгертіп, оны сынап көріңіз, содан кейін бұл өзгерістің тиімді болғанын бағалаңыз. Жобаңызды жиі сынау сіздің кодыңыздың робот әрекеттеріне қалай қосылғанын оңайырақ көруге көмектеседі. Мәселені шешу үшін ақаулықтарды жою процесіндегі қадамдарды бірнеше рет қайталау қажет болуы мүмкін және бұл жақсы. Әрбір итерация пайдаланып жатқан сенсор туралы және оны VEXcode EXP бағдарламасында кодтау жолы туралы көбірек білуге көмектеседі.