IQ (1. paaudzes) sensoru problēmu novēršana

Ja jūsu robots nedarbojas, kā paredzēts, izmantojot sensoru atgriezenisko saiti, varat veikt soli pa solim problēmu novēršanas procedūru, lai atrastu un novērstu problēmas. Šajā rakstā ir izskaidrotas problēmu novēršanas procesa darbības un sniegti padomi par šo darbību veikšanu. 

Šī procesa soļi ir:

  • Identificējiet problēmu
  • Pārbaudiet aparatūru
  • Pārbaudiet programmatūru
  • Analizējiet un pielietojiet datus

Identificējiet problēmu

Pirmais solis sensora traucējummeklēšanā ir noteikt, kurš sensors rada problēmu. Salīdziniet novēroto robota uzvedību ar paredzēto robota uzvedību. Vai problemātisko uzvedību izraisa sensors? Ja jā, kurš sensors? Ja jums nepieciešama papildu informācija, lai noteiktu, kurš sensors varētu būt problēma, izlasiet tālāk esošo(-os) rakstu(-us), kas attiecas uz jūsu robota sensoriem.

VEX IQ (1. paaudzes) sensori:

Kad esat identificējis, kurš sensors izraisa neparedzētu darbību, varat turpināt procesu.


Pārbaudiet aparatūru

Otrais solis ir pārbaudīt robota aparatūru, lai pārliecinātos, ka sensors var darboties, kā paredzēts. Katrs no tālāk minētajiem aparatūras apsvērumiem var ietekmēt sensora funkcionalitāti.

Pārbaudiet sensora izvietojumu

Clawbot IQ veidot, braucot pa lauku, ar bultiņu, kas norāda no pievienotā krāsu sensora uz zaļo kubu robota priekšā.

Sāciet, apskatot, kur jūsu robotā atrodas sensors. Vai sensoru kaut kas bloķē, piemēram, kāda cita jūsu robota daļa? Nodrošiniet, lai sensoram būtu pietiekami daudz vietas, lai tas darbotos kā paredzēts.

Kā parādīts šeit, krāsu sensoram ir skaidra redzamības līnija uz objektu, kas tam paredzēts.

Pārbaudiet sensora savienojumu

Smadzeņu ekrāns tiek parādīts izvēlnē Iestatījumi ar atlasītu opciju Ierīces informācija. Informācija par ierīci ir otrā opcija sarakstā zem sistēmas informācijas.

Pārbaudiet sensora funkcionalitāti, apskatot VEX IQ (1. paaudzes) smadzeņu ierīces izvēlnē sniegtos datus. Tas var palīdzēt pārbaudīt, vai sensors ir pievienots un darbojas.

Lai piekļūtu ierīces izvēlnei, šajā rakstā norādītās darbības.

Diagramma (1. paaudzes) smadzenēm, kas savienotas ar viedo motoru un bufera slēdzi. Bufera slēdzis tiek izsaukts ar bultiņu un ir apzīmēts ar sensoru.

Kad ir atvērts ierīču ekrāns, pārbaudiet, vai sensors ziņo par datiem.

Ja nē, pārliecinieties, vai sensori ir pareizi pievienoti. Pievienojot sensorus, jums vajadzētu dzirdēt šķiņķi, kad sensora bloķēšanas cilne ir pilnībā nofiksēta portā.

Varat arī mēģināt nomainīt izmantoto sensoru ar citu, lai redzētu, vai tas atrisina jūsu problēmu.

Ja kaut ko mainījāt ar sensora izvietojumu vai sensora savienojumu, vēlreiz pārbaudiet projektu, lai redzētu, vai tas atrisināja problēmu. Ja sensora izvietojums un savienojums nemainījās, pārejiet uz nākamo darbību, lai turpinātu problēmu novēršanas procesu.


Pārbaudiet programmatūru

Kad esat noskaidrojis, ka sensors ir uzlikts un veiksmīgi savienots ar robotu, tālāk varat apskatīt VEXcode IQ projektu. Projekta atkārtošana var palīdzēt nodrošināt, ka sensora dati tiek efektīvi izmantoti jūsu projektā. Tālāk norādītās stratēģijas var palīdzēt kodēt sensoru.

Ja lietojat kādu no šīm stratēģijām savam VEXcode IQ projektam, vēlreiz pārbaudiet projektu, lai redzētu, vai tas atrisināja problēmu.

Pārbaudiet programmaparatūru un konfigurāciju

Tika atvērta VEXcode IQ ar pievienotām smadzenēm un Brain nolaižamā izvēlne, kas norāda, ka to var izmantot, lai pārbaudītu smadzeņu programmaparatūru. VEXos versija ir norādīta kā 2.2.0, un labajā pusē ir poga Force Update.

Sāciet, pārliecinoties, ka jūsu IQ Brain programmaparatūra ir atjaunināta.

Skatiet šo rakstu, lai iegūtu informāciju par programmaparatūras atjaunināšanu VEX IQ (1. paaudzes) Brain.

VEXcode IQ ierīču izvēlne ar garu pievienoto ierīču sarakstu. Šo izvēlni var izmantot, lai pārliecinātos, vai katrs sensors ir pareizi pievienots, un pārbaudītu tā īpašo pieslēgvietu smadzenēs.

Tagad, kad esat pārliecināts, ka visas ierīces ir pareizi savienotas ar Brain, pārbaudiet ierīces konfigurāciju VEXcode IQ.

Pārbaudiet, vai konfigurācijā ir visi sensori. Pēc tam pārbaudiet, vai katrs no tiem ir pievienots pareizajam portam.

Mainiet visas nepareizās ierīces konfigurācijas.

Palaidiet piemēru projektu

VEXcode bloku projektu piemēru izvēlne ar dažādiem projektiem dažādās kategorijās, no kuriem izvēlēties. Kategorija Sensing ir iezīmēta.

Atveriet paraugprojektu, kurā tiek izmantots sensors, kuru meklējat. Varat atlasīt kategoriju “Sensing”, lai filtrētu projektu piemērus.

Papildinformāciju par IQ bloku piemēru projektiem un veidnēm šajā rakstā.

Papildinformāciju par IQ C++ piemēru projektiem un veidnēm šajā rakstā.

VEXcode IQ ar paraugprojektu, kas atvērts no kategorijas Sensing, tostarp koda bloku kaudze un piezīme ar projekta aprakstu. Piezīme ir izcelta.

Kad tas ir atvērts, izlasiet piezīmi, lai noteiktu, vai projekta parauga funkcionalitāte atbilst tam, ko mēģināt darīt ar sensoru.

Šeit parādītajā projekta paraugā piezīme norāda, ka šis projekts sniedz piemēru tam, kā visas pieejamās attāluma sensora komandas var izmantot kopā ar robotu.

Palaidiet piemēru projektu un novērojiet robota uzvedību. Pēc tam apskatiet projektu, lai redzētu, kā sensoru dati tiek izmantoti, lai izraisītu novēroto uzvedību. Varat palaist piemēra projektu vairākas reizes, lai palīdzētu ar to.

Varat arī mēģināt izveidot savu vienkāršotu projektu, lai piemērā apgūto pielietotu savā uzdevumā.

Izmantojiet citus VEXcode IQ rīkus

Ir arī rīki un stratēģijas, ko varat izmantot, lai palīdzētu jums uzzināt vairāk par sensora kodēšanu VEXcode IQ. Jūs varat uzzināt par blokiem vai komandām rīklodziņā atsevišķi, izmantojot palīdzību. Varat arī skatīt sensora datus projekta darbības laikā, lai uzzinātu vairāk par to, ko sensors ziņo.

VEXcode IQ ar atvērtu palīdzības izvēlni un atlasītu Drive virsrakstu bloku. Bloka un tā izmantošanas apraksti ir parādīti kopā ar izmantošanas piemēru attēliem.

Palīdzība

Izlasiet palīdzību par blokiem vai komandām paraugprojektā vai savā projektā, lai uzzinātu par izmantotajiem datiem, par to, par kādām vērtībām komanda ziņos, un par piemēriem, kā izmantot komandu projektā.

Skatiet šo rakstu, lai uzzinātu vairāk par piekļuvi palīdzībai VEXcode IQ Blocks.

Skatiet šo rakstu, lai uzzinātu vairāk par piekļuvi palīdzībai VEXcode IQ C++.

Datu drukāšana

Varat arī izdrukāt datus no sensora paraugprojekta vai projekta darbības laikā, lai palīdzētu labāk saprast, ko sensors ziņo reāllaikā. Tas var palīdzēt noteikt, kuras sensora ziņotās vērtības izmantot kā parametrus jūsu projektā. 

Ņemiet vērā, ka Blocks projektā var izmantot atsevišķu {When started} cepuru bloku, lai visas drukāšanas komandas būtu sakārtotas savā kaudzē.

VEXcode IQ bloki

VEXcode IQ bloķē projektu, kurā tiek izmantots “Kad sākts” cepures bloks, lai drukātu sensora datus tiešraidē, kamēr projekts darbojas. Projektam ir bloks Kad sākās, kam seko 4 bloki Forever cilpā. Ciklā vispirms ir komentāru bloks, kas lasa Drukāt attālumu līdz objektam smadzenēs. Pēc tam Drukāšanas bloks nolasa drukas attālumu7 attālumu milimetros uz Brain un iestata kursoru uz nākamo rindu. Pēc tam komentāru blokā tiek rakstīts Uzgaidiet, lai izdrukātu vērtību, un pēc tam atkārtojiet cilpu. Visbeidzot, gaidīšanas blokā tiek rakstīts, ka jāgaida 0,1 sekunde.

Izvēlieties attēlu augstāk, lai palielinātu.

VEXcode IQ C++

int main() {
// Sākt projekta kodu
// Mainīt fonta lielumu, lai tas ietilptu IQ (2. paaudze) Brain's screen
Brain.Screen.setFont(mono12);

// Cilpa, lai ekrānā drukātu visas attāluma noteikšanas vērtības
while (true) {
// Notīriet ekrānu un iestatiet kursoru ekrāna augšējā kreisajā stūrī
Brain.Screen.clearScreen();
Brain.Screen.setCursor(1, 1);
Brain.Screen.print("Atrasts objekts: %s", Distance.foundObject() ? "TRUE" : "FALSE");
Brain.Screen.newLine();

Brain.Screen.print("Attālums - mm: %.0f", Attālums.attālums(mm));
Brain.Screen.newLine();

Brain.Screen.print("Attālums - collas: %.0f", Distance.distance(collas));
Brain.Screen.newLine();

// Īsa aizkave, lai tekstu varētu izdrukāt bez kropļojumiem vai plīsumiem
gaidīšana (0,2, sekundes);
}
}

Drukāšana uz IQ Brain ir noderīga, ja vēlaties redzēt, ka vērtības mainās, kad darbojas VEXcode IQ projekts. Tas var palīdzēt noteikt, kuras sensora ziņotās vērtības izmantot kā parametrus jūsu projektā. Šīs drukāšanas komandas var iebūvēt VEXcode IQ projektā, kuru jau esat izveidojis, lai jūs varētu redzēt sensoru vērtību izmaiņas noteiktā laikā, kamēr robots pārvietojas. 

Šie iepriekš minētie projektu piemēri parāda, kā drukāt vērtības no attāluma sensora uz IQ smadzenēm. Komentāri katrā projektā izskaidro projekta gaitu un katras komandas izmantošanu.

IQ Brain ierīces izvēlnes izmantošana ir noderīga, ja vēlaties skatīt sensoru vērtības, manuāli manipulējot ar robotu. Varat piekļūt ierīces izvēlnei, nepalaidot VEXcode IQ projektu, un skatīt sensora noteiktās vērtības. 

Smadzeņu ekrāns tiek parādīts izvēlnē Iestatījumi ar atlasītu opciju Ierīces informācija. Informācija par ierīci ir otrā opcija sarakstā zem sistēmas informācijas.

Atlasiet pogu X, lai piekļūtu smadzeņu iestatījumiem, ritiniet uz leju līdz informācijai par ierīci un nospiediet atzīmes pogu, lai atvērtu ierīces izvēlni.

Smadzeņu ekrāns tiek parādīts ierīces izvēlnē. Šajā piemērā tiek parādīts 3. porta krāsu sensors, kurā krāsa ir 3, krāsa ir zaļa un attāluma vērtība ir Close. Zem ziņojuma ir rakstīts “Nospiediet pogu Pārbaudīt, maina režīmu”. Ekrāna apakšdaļā esošās ikonas norāda, ka bultiņu pogas var izmantot, lai ritinātu, un pogu X var izmantot, lai izietu no ierīces izvēlnes.

Atrodoties ierīces izvēlnē, izmantojiet bultiņu pogas, lai atlasītu ierīci, par kuru vēlaties skatīt plašāku informāciju. Šajā attēlā ir atlasīts krāsu sensors. Plašāku informāciju par ierīces informācijas skatīšanu (1. paaudzes) Brain, skatiet šajā rakstā.


Analizējiet un lietojiet datus

Pēc tam izmantojiet iepriekšējās darbībās apgūto, lai pielāgotu sākotnējo projektu. Varat turpināt izmantot tādus rīkus kā palīdzība un datu drukāšana, lai efektīvi izmantotu sensoru sava mērķa sasniegšanai.

Varat arī uzdot jautājumus par savu projektu, lai palīdzētu jums virzīties uz priekšu. Padomājiet par tādām lietām kā:

  • Vai savā projektā izmantojat lielāku par < vai mazāku par > ? Vai simbols ir vērsts pareizajā virzienā? Ja izmantojat vienāds ar =, mēģiniet to aizstāt ar lielāku par vai mazāku par, lai izmantotu vērtību diapazonu.
  • Vai jūsu parametri ir pareizi? Vai parametru iestatīšanai izmantojat datus no sensora? Vai izvēlējāties vajadzīgo nolaižamo opciju?
  • Vai jūs pārbaudāt nosacījumus vairāk nekā vienu reizi? Mēģiniet savam projektam pievienot Forever cilpu, lai, palaižot projektu, stāvoklis tiktu atkārtoti pārbaudīts.
  • Vai jūsu projekts iestrēgst? Vai jūsu nosacījumi ir pareizi iestatīti? Ja izmantojat ligzdotas cilpas, mēģiniet vienkāršot projektu, lai izolētu individuālās darbības.
  • Vai jūsu vides apstākļi ietekmē sensoru? Vai tas ir pārāk gaišs vai pārāk tumšs? Vai ceļā ir priekšmeti vai cilvēki? Mēģiniet palaist projektu citā vietā, lai redzētu, vai tas palīdz.
  • Vai izmantojat sava projekta jaunāko versiju? Vai esat lejupielādējis savu atjaunināto projektu programmā Brain? Katru reizi, kad veicat izmaiņas, noteikti atkārtoti lejupielādējiet projektu.
  • Vai jūs nosakāt pareizo krāsu? Vai sensora krāsa atšķiras no tā, kas ir jūsu projektā? Mēģiniet mainīt krāsas parametru.
  • Vai sensora redzes laukā atrodat objektu? Atcerieties, ka redzes lauks kustas kopā ar robota kustību.
  • Vai, pārbaudot nosacījumu, izmantojat gaidīšanas bloku? Pārbaudot nosacījumu, projektā noteikti izmantojiet negaidošus blokus. Skatiet šo rakstu, lai uzzinātu vairāk par gaidīšanas un negaidīšanas blokiem VEXcode IQ.
  • Ja jūs kodējat blokos, vai visa jūsu kaudze ir pievienota {When started} cepures blokam?  Bloki darbosies tikai tad, kad tie būs savienoti. Velkot blokus un savienojot tos kopā, varat klausīties klikšķi.

Atbildot uz šiem jautājumiem, noteikti mainiet vienu lietu savā projektā, pārbaudiet to un pēc tam novērtējiet, vai šīs izmaiņas bija efektīvas. Bieža projekta testēšana var palīdzēt jums vieglāk redzēt, kā jūsu kods ir saistīts ar robota uzvedību.  Lai atrisinātu problēmu, iespējams, problēmu novēršanas procesa darbības būs jāatkārto vairākas reizes, un tas ir pareizi. Katra iterācija palīdzēs jums uzzināt vairāk par izmantoto sensoru un to, kā to kodēt VEXcode IQ.

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

Last Updated: