Odpravljanje težav s senzorji VEX GO
Kadar se robot ne obnaša po pričakovanjih pri uporabi povratnih informacij senzorjev, lahko za iskanje in odpravo težav sledite postopnemu postopku odpravljanja napak. Ta članek pojasnjuje korake postopka odpravljanja napak in ponuja nasvete za njihovo uporabo.
Koraki tega postopka so:
Opredelitev težave
Pregled strojne opreme
Pregled programske opreme
Analiza in uporaba podatkov
Opredelitev težave
Prvi korak pri odpravljanju napak senzorja je ugotoviti, kateri senzor povzroča težavo. Primerjajte dejansko obnašanje robota z želenimi. Ali je problematično obnašanje posledica delovanja senzorja? Če ja, kateri senzor je vzrok? Če potrebujete več informacij za določitev morebitno problematičnega senzorja, preberite spodnje članke, ki se nanašajo na senzorje na vašem robotu.
Senzorji VEX GO:
Ko ugotovite, kateri senzor povzroča neželeno obnašanje, lahko nadaljujete s postopkom.
Pregled strojne opreme
Drugi korak je pregled strojne opreme robota, da zagotovite pravilno delovanje senzorja. Vsak od naslednjih vidikov strojne opreme lahko vpliva na delovanje senzorja.
Preverite namestitev senzorja
Najprej si oglejte, kje je na robotu nameščen senzor. Ali kaj ovira senzor, na primer drug del robota? Zagotovite, da ima senzor dovolj prostora za pravilno delovanje.
Kot je prikazano, ima senzor Eye neoviran vidni kot do predmeta, ki ga mora zaznati.
Preverite priključitev senzorja
Preverite delovanje senzorja tako, da si ogledate podatke, prikazane v aplikaciji VEX Classroom. Ko izberete Brain VEX GO, ki ga želite preveriti, izberite »Show Device Info« za prikaz podatkov senzorjev, priključenih na ta Brain. To vam pomaga preveriti, ali je senzor priključen in deluje pravilno.
Preberite ta članek za več informacij o podatkih naprave, prikazanih v aplikaciji VEX Classroom.
Ko so podatki o napravah prikazani v aplikaciji Classroom, preverite, ali senzor sporoča podatke.
Če ne, zagotovite, da so senzorji pravilno priključeni. Pri priključevanju senzorjev bi morali slišati klik, ko se zaklepni jeziček senzorja popolnoma zaskoči v priključku. Preverite tudi, ali se priključek, na katerega je senzor priključen, ujema s tistim, prikazanim v aplikaciji Classroom. Preberite ta članek za več informacij o načinu priključitve posameznih senzorjev na Brain GO.
Prav tako lahko poskusite zamenjati senzor z drugim, da ugotovite, ali s tem odpravite težavo.
Če ste spremenili položaj ali priključitev senzorja, znova preizkusite projekt in preverite, ali je bila težava odpravljena. Če položaj in priključitev senzorja nista bila spremenjena, nadaljujte z naslednjim korakom postopka odpravljanja napak.
Pregled programske opreme
Ko ste preverili, da je senzor pravilno nameščen in priključen na robota, si oglejte projekt VEXcode GO. S postopnim izboljševanjem projekta zagotovite učinkovito uporabo podatkov senzorja. Naslednje strategije vam lahko pomagajo pri programiranju senzorja.
Če katero od teh strategij uporabite v projektu VEXcode GO, znova preizkusite projekt in preverite, ali je bila težava odpravljena.
Preverite vdelano programsko opremo in konfiguracijo
Najprej se prepričajte, da je vdelana programska oprema vašega Brain GO posodobljena.
Brain se samodejno posodobi ob priključitvi na VEXcode GO, kot je prikazano na tej sliki.
Vdelano programsko opremo Brain GO lahko preverite in posodobite tudi z aplikacijo VEX Classroom.
Ko ste preverili, da so vse naprave pravilno priključene na Brain, preverite konfiguracijo naprav v VEXcode GO. Preberite članke v tem razdelku za več informacij o konfiguraciji robota v VEXcode GO.
Preverite, ali so v konfiguraciji prisotni vsi senzorji, ter se prepričajte, da je vsak priključen na pravilni priključek.
Popravite morebitno napačno konfiguracijo naprav.
Zaženite vzorčni projekt
Odprite vzorčni projekt, ki uporablja senzor, pri katerem odpravljate napake. Izberite »File« in nato »Open Examples« za prikaz vzorčnih projektov v VEXcode GO.
Odprite vzorčni projekt, ki uporablja senzor, pri katerem odpravljate napake. Za filtriranje vzorčnih projektov izberite kategorijo »Sensing«.
Ko je projekt odprt, preberite opombo in preverite, ali se funkcionalnost vzorčnega projekta ujema s tistim, kar želite doseči s senzorjem.
V prikazanem vzorčnem projektu opomba navaja, da se senzor Eye uporablja za zaznavanje predmeta, tako da robot ustavi vožnjo in se obrne, ko zazna oviro.
Zaženite vzorčni projekt in opazujte obnašanje robota. Nato si oglejte projekt in preverite, kako se podatki senzorja uporabljajo za povzročanje opazovanih obnašanj. Vzorčni projekt boste morda želeli zagnati večkrat, da si boste to lažje razjasnili.
Morda boste želeli ustvariti tudi lasten poenostavljen projekt in v njem uporabiti spoznanja iz vzorčnega projekta.
Uporabite druga orodja VEXcode GO
Na voljo so tudi orodja in strategije, ki vam pomagajo pri spoznavanju programiranja senzorja v VEXcode GO. Z uporabo funkcije Pomoč se lahko podrobneje seznanite s posameznimi bloki ali ukazi v Orodni vrstici. Med izvajanjem projekta si lahko ogledate tudi podatke senzorja, da bolje razumete, kaj senzor sporoča.
Pomoč
Preberite Pomoč za bloke ali ukaze v vzorčnem projektu oziroma v vašem projektu, da izveste več o podatkih, ki jih ti ukazi uporabljajo, kakšne vrednosti ukaz sporoča in kako si jih ogledate ter primere uporabe ukaza v projektu.
Preberite ta članek za več informacij o dostopu do Pomoči v VEXcode GO.
Vadnice
Oglejte si videoposnetke vadnic o senzorju, ki ga uporabljate. Izberite ikono »Tutorials« v Orodni vrstici za prikaz vadnic v VEXcode GO.
Odprite vadnico, ki obravnava senzor ali obnašanje, pri katerem odpravljate napake. Vadnica se bo nato odprla v VEXcode GO.
Preberite ta članek za več informacij o ogledu videoposnetkov vadnic v VEXcode GO.
Nadziranje in izpisovanje podatkov
Med izvajanjem vzorčnega projekta ali vašega projekta si lahko ogledate podatke senzorja v realnem času, da bolje razumete, kaj senzor sporoča. To vam pomaga ugotoviti, katere sporočene vrednosti senzorja uporabiti kot parametre v projektu.
Ogled podatkov senzorja v konzoli Monitor je koristen, kadar želite opazovati spreminjajoče se vrednosti med izvajanjem projekta VEXcode GO. To vam pomaga ugotoviti, katere sporočene vrednosti senzorja uporabiti kot parametre v projektu. Bloke iz kategorije Sensing v Orodni vrstici lahko dodate v konzolo Monitor tako, da jih povlečete in spustite na ikono konzole Monitor v Delovnem prostoru.
Preberite ta članek za več informacij o ogledu vrednosti senzorja v konzoli Monitor v VEXcode GO.
Izpisovanje v konzolo Print v VEXcode GO se lahko uporablja za prikaz informacij med izvajanjem projekta, ki zagotavljajo vizualne namige za lažje razumevanje dogajanja v projektu VEXcode GO v določenem trenutku. To olajša vizualno povezavo med projektom in dejanji robota VEX GO.
Na prikazani sliki se med izvajanjem projekta izpisujejo podatki o smeri robota v različnih trenutkih. Za izpisovanje v konzolo Print v VEXcode GO se uporabljajo bloki iz kategorije »Looks« v Orodni vrstici.
Preberite ta članek za več informacij o uporabi konzole Print v VEXcode GO.
Analiza in uporaba podatkov
Nato s pridobljenimi spoznanji iz prejšnjih korakov prilagodite izvirni projekt. Za učinkovito uporabo senzorja pri doseganju cilja lahko še naprej uporabljate orodja, kot sta Pomoč ter nadziranje ali izpisovanje podatkov.
Prav tako si lahko zastavite vprašanja o projektu, ki vam pomagajo napredovati. Razmislite o naslednjem:
Ali je celoten sklad blokov pritrjen na klobučni blok {When started}? Bloki se izvajajo samo, ko so medsebojno povezani. Ko vlečete bloke in jih povezujete, bi morali slišati klik.
Ali ste poskusili projekt izvajati korak za korakom? Uporabite gumb »Step« za izvajanje projekta en blok naenkrat. Tako upočasnite izvajanje projekta in lažje opazite, kje nastopi težava ali kje je morda problematičen potek projekta. Preberite ta članek za več informacij o izvajanju projekta VEXcode GO korak za korakom.
Ali se projekt zatakne? Ali so vaši pogoji pravilno nastavljeni? Če uporabljate gnezdene zanke, poskusite poenostaviti projekt in izolirati posamezna obnašanja.
Ali so vaši parametri pravilni? Ali za nastavitev parametrov uporabljate podatke iz senzorja? Ali ste v spustnem meniju izbrali ustrezno možnost?
Ali okoljski pogoji vplivajo na senzor? Je preveč svetlo ali pretemno? Ali so v poti predmeti ali osebe? Poskusite projekt zagnati na drugem mestu in preverite, ali to pomaga.
Ali v projektu uporabljate večje od < ali manjše od >? Ali simbol kaže v pravo smer? Če uporabljate enako =, poskusite zamenjati z večje od ali manjše od, da uporabite razpon vrednosti.
Ali pogoje preverjate večkrat? Poskusite projektu dodati zanko Forever, da se pogoj med izvajanjem projekta preverja ponavljajoče.
Ali zaznavate pravilno barvo? Ali senzor sporoča drugačno barvo, kot jo imate v projektu? Poskusite spremeniti parameter barve ali uporabiti razpon vrednosti odtenka in preverite, ali to pomaga.
Ali zaznavate predmet znotraj vidnega polja senzorja? Upoštevajte, da se vidno polje premika skupaj z gibanjem robota.
Ali pri preverjanju pogoja uporabljate blok za čakanje? Pri preverjanju pogoja v projektu obvezno uporabite bloke brez čakanja. Preberite ta članek za več informacij o blokih z čakanjem in blokih brez čakanja v VEXcode GO.
Ko odgovarjate na ta vprašanja, vsakič spremenite samo eno stvar v projektu, ga preizkusite in ocenite učinkovitost spremembe. Pogosto preizkušanje projekta vam pomaga lažje opaziti, kako je koda povezana z obnašanjem robota. Morda boste morali korake postopka odpravljanja napak večkrat ponoviti, preden odpravite težavo — to je povsem normalno. Vsaka ponovitev vam pomaga bolje spoznati senzor, ki ga uporabljate, in način njegovega programiranja v VEXcode GO.
Potrebujete dodatne dele?
Originalni VEX deli, razširitveni seti in kompleti — vse za vaš naslednji robotski projekt na trgovina.robotech.si.