VEXcode GO

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:

  1. Opredelitev težave

  2. Pregled strojne opreme

  3. Pregled programske opreme

  4. 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

Angled view of the Code Base Eye Forward GO build, with the Eye Sensor on the robot highlighted in a red circle.

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

VEX Classroom App with a GO Brain's menu opened and the 'Show Device Info' button selected to open the sensing data. The sensing data is highlighted and lists each sensor alongside the data from its reading.

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.

LED Bumper with its cable plugged into one of the Brain's Smart Ports.

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

VEXcode GO with an orange Brain icon on the Toolbar to indicate that it is automatically checking the firmware. The Brain menu is open and the Brain's status reads Checking Firmware.

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.

VEX Classroom App with an up to date Brain listed. The Update button at the top reads 'All Robots/Koders Up To Date.

Vdelano programsko opremo Brain GO lahko preverite in posodobite tudi z aplikacijo VEX Classroom.

Preberite ta članek za več informacij o posodabljanju vdelane programske opreme Brain GO z aplikacijo VEX Classroom.

VEX GO Devices menu with a Code Base added and the Code Base's configuration shown. The configuration lists each device corresponding to a specific port on the Brain. The list of devices reads Right Motor in Port 1, LED Bumper in Port 2, Electromagnet in Port 3, Left Motor in Port 4, and finally Eye in Eye Port.

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

VEXcode GO Toolbar with the File menu open and the Open Examples option highlighted. Open Examples is the third option in the menu, below New Blocks Project and Open.

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.

VEXcode Blocks Example Projects menu with a variety of projects across different categories to choose from. The Sensing button is highlighted, to indicate that it can be used to show only the Example Projects that use sensing concepts.

Odprite vzorčni projekt, ki uporablja senzor, pri katerem odpravljate napake. Za filtriranje vzorčnih projektov izberite kategorijo »Sensing«.

VEXcode GO with an Example Project opened, including a stack of code blocks and a note with a description of the project. The note is highlighted.

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č

VEXcode GO with the Help menu opened and the Found object block selected. Descriptions of the block and how it can be used are shown along with images of example uses.

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

VEXcode GO Toolbar with the Tutorials icon highlighted in between the File and Builds icons.

Oglejte si videoposnetke vadnic o senzorju, ki ga uporabljate. Izberite ikono »Tutorials« v Orodni vrstici za prikaz vadnic v VEXcode GO.

VEXcode Tutorials menu with a variety of tutorials covering different concepts to choose from.

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.

VEXcode GO with the Monitor Console opened to view live sensor data. A sensor reading is shown and highlighted, reading Bumper pressed? False.

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.

VEXcode GO with the Print Console opened, where programs can output text live to help with context and debugging.

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.

Spletna trgovina

Potrebujete dodatne dele?

Originalni VEX deli, razširitveni seti in kompleti — vse za vaš naslednji robotski projekt na trgovina.robotech.si.

Pripravil RoboTech STEM Center
Stopite v stik

Imate
vprašanje?

Pišite nam — odgovorimo v najkrajšem možnem času.

Vaši podatki so varni in zaupni.