IQ-anturien (1. sukupolvi) vianetsintä

Jos robottisi ei toimi tarkoitetulla tavalla anturipalautteen käytön aikana, voit etsiä ja korjata ongelmasi vaiheittaisten vianmääritysohjeiden avulla. Tässä artikkelissa selitetään vianetsintäprosessin vaiheet ja annetaan vinkkejä näiden vaiheiden käyttöön. 

Tämän prosessin vaiheet ovat:

  • Tunnista ongelma
  • Tarkista laitteisto
  • Tarkista ohjelmisto
  • Analysoi ja käytä tietoja

Tunnista ongelma

Ensimmäinen askel anturin vianetsintää varten on tunnistaa, mikä anturi aiheuttaa ongelman. Vertaa havaittua robotin käyttäytymistä suunniteltuun robotin käyttäytymiseen. Johtuuko ongelmallinen käyttäytyminen anturista? Jos on, mikä anturi? Jos tarvitset lisätietoja määrittääksesi, mikä anturi voi olla ongelma, lue alla artikkeli(t), jotka koskevat robotisi antureita.

VEX IQ (1. sukupolvi) anturit:

Kun olet tunnistanut, mikä anturi aiheuttaa ei-toivotun toiminnan, voit jatkaa prosessia.


Tarkista Laitteisto

Toinen vaihe on tarkistaa robotin laitteisto varmistaaksesi, että anturi toimii tarkoitetulla tavalla. Jokainen seuraavista laitteistonäkökohdista saattaa vaikuttaa anturin toimintaan.

Tarkista anturin sijoitus

Clawbot IQ rakentaa pellolla ajamista, ja nuoli osoittaa kiinnitetystä värisensorista robotin edessä olevaan vihreään kuutioon.

Aloita katsomalla, missä anturi sijaitsee robotissasi. Estääkö anturin anturin jokin, kuten jokin muu osa robotistasi? Varmista, että anturilla on riittävästi tilaa toimiakseen tarkoitetulla tavalla.

Kuten tässä näkyy, värisensorilla on selkeä näkölinja kohteeseen, jonka sen on tarkoitus havaita.

Tarkista anturin liitäntä

Aivojen näyttö näkyy Asetukset-valikossa, kun Laitetiedot -vaihtoehto on valittuna. Laitetiedot on luettelon toinen vaihtoehto Järjestelmätietojen alla.

Testaa anturin toimivuutta katsomalla VEX IQ (1. sukupolven) Brainin laitevalikossa raportoituja tietoja. Tämä voi auttaa sinua varmistamaan, että anturi on kytketty ja toimii.

Pääset laitevalikkoon noudattamalla tämän artikkelin ohjeita.

Kaavio (1. sukupolven) aivoista, jotka on kytketty älymoottoriin ja puskurin kytkimeen. Puskurin kytkintä kutsutaan nuolella ja se on merkitty Anturi.

Kun Laitteet-näyttö on auki, tarkista, raportoiko anturi tietoja.

Jos ei, varmista, että anturit on kytketty oikein. Kun kytket antureita, sinun pitäisi kuulla napsahdus, kun anturin lukituskieleke on täysin lukittunut porttiin.

Voit myös yrittää vaihtaa käyttämäsi anturin toiseen, jotta näet, ratkaiseeko se ongelmasi.

Jos muutit jotain anturin sijoittelussa tai anturin liitännässä, testaa projektisi uudelleen nähdäksesi, ratkaisiko tämä ongelman. Jos anturin sijainti ja liitäntä eivät muuttuneet, siirry seuraavaan vaiheeseen jatkaaksesi vianetsintäprosessia.


Tarkista ohjelmisto

Kun olet tunnistanut, että anturi on asennettu ja yhdistetty robottiin onnistuneesti, voit katsoa seuraavaksi VEXcode IQ -projektia. Projektin iterointi voi auttaa sinua varmistamaan, että anturin dataa käytetään tehokkaasti projektissasi. Seuraavat strategiat voivat auttaa sinua koodaamaan anturin.

Jos käytät jotakin näistä strategioista VEXcode IQ -projektissasi, testaa projektisi uudelleen nähdäksesi, ratkaisiko tämä ongelman.

Tarkista laiteohjelmisto ja kokoonpano

VEXcode IQ yhdistetyllä Brainilla ja Brain-pudotusvalikko avautuivat osoittaen, että sitä voidaan käyttää Brainin laiteohjelmiston tarkistamiseen. VEXos-versio on listattu nimellä 2.2.0 ja oikealla on Force Update -painike.

Aloita varmistamalla, että IQ Brainin laiteohjelmisto on ajan tasalla.

Katso tästä artikkelista tietoja VEX IQ (1. sukupolven) Brainin laiteohjelmiston päivittämisestä.

VEXcode IQ Devices -valikko, jossa on pitkä luettelo liitetyistä laitteista. Tätä valikkoa voidaan käyttää varmistamaan, että jokainen anturi on kytketty oikein, ja tarkistamaan sen tietty portti aivoissa.

Nyt kun olet varma, että kaikki laitteet on kytketty oikein Brainiin, tarkista laitteen konfiguraatio VEXcode IQ:sta.

Tarkista, että kaikki anturit ovat kokoonpanossa. Tarkista sitten, että jokainen on kytketty oikeaan porttiin.

Muuta virheellisiä laitekokoonpanoja.

Suorita esimerkkiprojekti

VEXcode Blocks Esimerkkiprojektit -valikko, jossa on erilaisia ​​projekteja eri luokista, joista valita. Sensing-luokka on korostettu.

Avaa esimerkkiprojekti, joka käyttää vianetsintääsi olevaa anturia. Voit suodattaa esimerkkiprojekteja valitsemalla Sensing-luokan.

Lisätietoja IQ Blocks -esimerkkiprojekteista ja -malleista on tässä artikkelissa.

Lisätietoja IQ C++ -esimerkkiprojekteista ja -malleista on tässä artikkelissa.

VEXcode IQ esimerkkiprojektilla, joka avattiin Sensing-luokasta, sisältäen pinon koodilohkoja ja huomautuksen projektin kuvauksella. Huomautus on korostettu.

Kun olet avannut, lue huomautus selvittääksesi, onko esimerkkiprojektin toiminnallisuus linjassa sen kanssa, mitä yrität tehdä anturilla.

Tässä esitetyssä esimerkkiprojektissa huomautus osoittaa, että tämä projekti tarjoaa esimerkin siitä, kuinka kaikkia saatavilla olevia etäisyysanturin komentoja voidaan käyttää robotin kanssa.

Suorita esimerkkiprojekti ja tarkkaile robotin käyttäytymistä. Katso sitten projektia nähdäksesi, kuinka anturin dataa käytetään havaittujen toimintojen aiheuttamiseen. Saatat haluta suorittaa esimerkkiprojektin useita kertoja auttaaksesi tässä.

Voit myös yrittää luoda oman yksinkertaistetun projektin soveltaaksesi esimerkkiprojektista oppimaasi tehtävään.

Käytä muita VEXcode IQ -työkaluja

On myös työkaluja ja strategioita, joiden avulla voit oppia lisää anturin koodaamisesta VEXcode IQ:ssa. Voit oppia Toolboxin lohkoista tai komennoista yksitellen Ohjeen avulla. Voit myös tarkastella anturitietoja projektin ollessa käynnissä saadaksesi lisätietoja siitä, mitä anturi raportoi.

VEXcode IQ, kun Ohje-valikko on avattu ja Drive-otsikkolohko on valittuna. Kuvaukset lohkosta ja sen käyttötavoista esitetään esimerkkikäyttökuvien kanssa.

Apu

Lue esimerkkiprojektin tai projektisi lohkojen tai komentojen ohje, jos haluat lisätietoja käytetyistä tiedoista, komennon raportoimista arvoista ja esimerkkejä komennon käytöstä projektissa.

Katso tämä artikkeli saadaksesi lisätietoja ohjeen käyttämisestä VEXcode IQ Blocksissa.

Katso tästä artikkelista lisätietoja ohjeen käyttämisestä VEXcode IQ C++:ssa.

Tulostustiedot

Voit myös tulostaa tietoja anturista esimerkkiprojektin tai projektisi ollessa käynnissä, jotta ymmärrät paremmin, mitä anturi raportoi reaaliajassa. Tämä voi auttaa sinua määrittämään, mitä anturin raportoituja arvoja käytetään parametreina projektissasi. 

Huomaa, että Blocks-projektissa voidaan käyttää erillistä {When started} hattulohkoa pitämään kaikki tulostuskomennot järjestettyinä omaan pinoonsa.

VEXcode IQ Blocks

VEXcode IQ estää projektin, joka käyttää Kun aloitettu -hattulohkoa anturitietojen tulostamiseen reaaliaikaisesti projektin ollessa käynnissä. Projektissa on Kun aloitettu -lohko, jota seuraa 4 lohkoa Forever-silmukassa. Silmukassa on ensin kommenttilohko, jossa lukee Tulosta etäisyys kohteeseen aivoissa. Seuraavaksi Print-lohko lukee Tulosta Distance7 etäisyys millimetreinä Brainissa ja asettaa kohdistimen seuraavalle riville. Seuraavaksi kommenttilohkossa lukee Odota arvon tulostamista ja toista sitten silmukka. Lopuksi Wait-lohko lukee odota 0,1 sekuntia.

Valitse yllä oleva kuva suurentaaksesi.

VEXcode IQ C++

int main() {
// Aloita projektin koodi
// Muuta fonttikokoa IQ:lle sopivaksi (2. sukupolvi) Brainin näyttö
Brain.Screen.setFont(mono12);

// Silmukka tulostaaksesi kaikki etäisyysmittausarvot näytölle
while (true) {
// Tyhjennä näyttö ja aseta kohdistin näytön vasempaan yläkulmaan
Brain.Screen.clearScreen();
Brain.Screen.setCursor(1, 1);
Brain.Screen.print("Found Object: %s", Distance.foundObject() ? "TRUE" : "FALSE");
Brain.Screen.newLine();

Brain.Screen.print("Etäisyys - mm: %.0f", Etäisyys.etäisyys(mm));
Brain.Screen.newLine();

Brain.Screen.print("Etäisyys - tuumaa: %.0f", Etäisyys.etäisyys(tuumaa));
Brain.Screen.newLine();

// Lyhyt viive, jotta teksti voidaan tulostaa ilman vääristymiä tai repeytymistä
odota(0,2, sekuntia);
}
}

Tulostaminen IQ Brain on hyödyllinen, kun haluat nähdä arvot muuttuvan VEXcode IQ -projektin ollessa käynnissä. Tämä voi auttaa sinua määrittämään, mitä anturin raportoituja arvoja käytetään parametreina projektissasi. Nämä tulostuskomennot voidaan integroida jo luomaasi VEXcode IQ -projektiin, jotta voit nähdä anturin arvot muuttuvan tiettyinä aikoina robotin liikkuessa. 

Nämä yllä olevat esimerkkiprojektit osoittavat, kuinka arvot tulostetaan etäisyysanturista IQ-aivoille. Jokaisen projektin kommentit selittävät projektin kulun ja kunkin komennon käytön.

IQ Brain :n laitevalikon käyttäminen on hyödyllistä, kun haluat tarkastella anturiarvoja käsin robottia käsiteltäessä. Voit käyttää laitevalikkoa suorittamatta VEXcode IQ -projektia ja nähdä anturin havaitsemat arvot. 

Aivojen näyttö näkyy Asetukset-valikossa, kun Laitetiedot -vaihtoehto on valittuna. Laitetiedot on luettelon toinen vaihtoehto Järjestelmätietojen alla.

Valitse X-painike päästäksesi aivoasetuksiin, vieritä alas kohtaan Laitetiedot ja paina valintamerkkipainiketta avataksesi laitevalikon.

Aivojen näyttö näkyy laitevalikossa. Tässä esimerkissä näkyy portin 3 värisensori, jonka tila on 3 värille, väriarvo vihreäksi ja etäisyysarvo Close. Alla olevassa viestissä lukee "Paina Check-painiketta muuttaa tilan". Näytön alareunassa olevat kuvakkeet osoittavat, että nuolipainikkeilla voidaan vierittää ja X-painikkeella voidaan poistua laitevalikosta.

Kun olet Laitevalikossa, valitse nuolipainikkeilla laite, josta haluat tarkastella lisätietoja. Värisensori on valittu tässä kuvassa. Lisätietoja laitetietojen katselemisesta (1. sukupolven) Brainissa on tässä artikkelissa.


Analysoi ja käytä tietoja

Käytä seuraavaksi sitä, mitä olet oppinut edellisissä vaiheissa alkuperäisen projektisi muokkaamiseen. Voit jatkaa työkalujen, kuten ohjeen ja tulostustietojen, käyttöä, jotta voit käyttää anturia tehokkaasti saavuttaaksesi tavoitteesi.

Voit myös esittää kysymyksiä projektistasi, jotta pääset eteenpäin. Ajattele esimerkiksi seuraavia asioita:

  • Käytätkö projektissasi arvoa suurempi kuin < vai vähemmän kuin > ? Onko symboli oikeaan suuntaan? Jos käytät arvoa yhtä kuin =, yritä korvata se arvolla suurempi kuin tai pienempi kuin käyttääksesi arvoaluetta.
  • Ovatko parametrisi oikein? Käytätkö anturin tietoja parametrien asettamiseen? Valitsitko tarvitsemasi pudotusvalikosta?
  • Tarkistatko olosuhteet useammin kuin kerran? Yritä lisätä projektiisi Forever-silmukka, jotta ehto tarkistetaan toistuvasti, kun projekti ajetaan.
  • Onko projektisi jumissa? Onko ehdot asetettu oikein? Jos käytät sisäkkäisiä silmukoita, yritä yksinkertaistaa projektia yksittäisten toimintojen eristämiseksi.
  • Vaikuttavatko ympäristöolosuhteet anturiin? Onko se liian kirkas vai liian tumma? Onko tiellä esineitä tai ihmisiä? Kokeile suorittaa projektisi toisessa paikassa nähdäksesi, auttaako se.
  • Käytätkö projektisi uusinta versiota? Oletko ladannut päivitetyn projektisi Brainiin? Varmista, että lataat projektin uudelleen aina, kun teet muutoksia.
  • Tunnistatko oikean värin? Raportoiko anturi eri väriä kuin se, joka sinulla on projektissasi? Yritä muuttaa väriparametria.
  • Tunnistatko kohteen anturin näkökentässä? Muista, että näkökenttä liikkuu yhdessä robotin liikkeen kanssa.
  • Käytätkö odotuslohkoa tarkistaessasi ehtoa? Varmista, että käytät projektissa odottamattomia lohkoja tarkistaessasi ehtoa. Katso tämä artikkeli saadaksesi lisätietoja odottavista vs. odottamattomista lohkoista VEXcode IQ:ssa.
  • Jos koodaat lohkoissa, onko koko pinosi liitetty {When started} hattulohkoon? Lohkot toimivat vain, kun ne on yhdistetty. Voit kuunnella napsahduksen ääntä, kun vedät lohkoja ja yhdistät ne toisiinsa.

Kun vastaat näihin kysymyksiin, muista muuttaa yhtä asiaa projektissasi kerrallaan, testata sitä ja arvioida sitten, oliko muutos tehokas. Projektin usein testaaminen voi auttaa sinua näkemään helpommin, kuinka koodisi liittyy robotin toimintaan.  Saatat joutua toistamaan vianmääritysprosessin vaiheet useita kertoja ratkaistaksesi ongelmasi, ja se on ok. Jokainen iteraatio auttaa sinua oppimaan lisää käyttämästäsi anturista ja sen koodaamisesta VEXcode IQ:ssa.

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

Last Updated: