Felsökning av VEX GO-sensorer

När din robot inte beter sig som avsett när den använder sensoråterkoppling kan du följa en steg-för-steg-felsökningsprocedur för att hitta och åtgärda dina problem. Den här artikeln förklarar stegen i en felsökningsprocess och ger tips om hur du använder dessa steg. 

Stegen i denna process är:

  1. Identifiera problemet
  2. Kontrollera hårdvaran
  3. Kontrollera programvaran
  4. Analysera och tillämpa data

Identifiera problemet

Det första steget i felsökning av din sensor är att identifiera vilken sensor som orsakar problemet. Jämför det observerade robotbeteendet med det avsedda robotbeteendet. Orsakas det problematiska beteendet av en sensor? Om så är fallet, vilken sensor? Om du behöver mer information för att avgöra vilken sensor som kan vara problemet, läs artiklarna nedan som rör sensorerna på din robot.

VEX GO-sensorer:

När du har identifierat vilken sensor som orsakar det oavsiktliga beteendet kan du gå vidare i processen.


Kontrollera hårdvaran

Det andra steget är att kontrollera hårdvaran på roboten för att vara säker på att sensorn kan fungera som avsett. Var och en av följande hårdvaruöverväganden kan påverka sensorns funktionalitet.

Kontrollera sensorplaceringen

Vinklad vy av Code Base Eye Forward GO-bygget, med ögonsensorn på roboten markerad i en röd cirkel.

Börja med att titta på var sensorn är placerad på din robot. Blockeras sensorn av något, till exempel av en annan del av din robot? Se till att sensorn har tillräckligt med utrymme för att fungera som avsett.

Som visas här har ögonsensorn en fri siktlinje till det objekt den är avsedd att detektera.


Kontrollera sensoranslutningen

VEX Classroom-appen med en GO Brains meny öppnad och knappen "Visa enhetsinformation" vald för att öppna sensordata. Avkänningsdata markeras och listar varje sensor tillsammans med data från dess avläsning.

Testa sensorns funktion genom att titta på data som rapporteras i VEX Classroom-appen. När du har valt den VEX GO Brain du felsöker, välj "Visa enhetsinformation" för att visa data för sensorer som är anslutna till den Brain-enheten. Detta kan hjälpa dig att bekräfta att sensorn är inkopplad och fungerar.

För att läsa mer om enhetsinformationen som visas i VEX Classroom-appen, läs den här artikeln.

LED-stötfångare med kabeln inkopplad i en av Brains smarta portar.

När enhetsinformationen visas i Classroom-appen kan du se om sensorn rapporterar data.

Om inte, se till att dina sensorer är korrekt inkopplade. När du ansluter sensorer bör du höra ett snäpp när sensorns låsflik är helt inlåst i en port. Se till att porten som sensorn är ansluten till matchar den som visas i Classroom-appen. Läs den här artikeln för att lära dig mer om hur varje sensor ansluts till GO Brain.

Du kan också prova att byta ut sensorn du använder mot en annan för att se om det löser problemet.

Om du ändrade något med sensorplaceringen eller sensoranslutningen, testa projektet igen för att se om det löste problemet. Om din sensorplacering och anslutning inte ändrades, gå vidare till nästa steg för att fortsätta felsökningsprocessen.


Kontrollera programvaran

När du har identifierat att sensorn är korrekt placerad och ansluten till roboten kan du titta på VEXcode GO-projektet härnäst. Att iterera i ett projekt kan hjälpa dig att säkerställa att data från sensorn används effektivt i ditt projekt. Följande strategier kan hjälpa dig med kodningen av din sensor.

Om du tillämpar någon av dessa strategier på ditt VEXcode GO-projekt, testa projektet igen för att se om detta löste problemet. 

Kontrollera firmware och konfiguration

VEXcode GO med en orange hjärnikon i verktygsfältet för att indikera att den automatiskt kontrollerar firmware. Hjärnmenyn är öppen och Hjärnans status är Kontrollerar inbyggd programvara.

Börja med att se till att din GO Brains firmware är uppdaterad.

Hjärnan uppdateras automatiskt när den är ansluten till VEXcode GO, som visas på den här bilden.

VEX Classroom-app med en uppdaterad Brain-lista. Uppdatera-knappen högst upp lyder "Alla robotar/kodare uppdaterade".

Du kan också kontrollera och uppdatera din GO Brains firmware med hjälp av VEX Classroom-appen.

Läs den här artikeln för att lära dig mer om att uppdatera GO Brain-firmwaren med VEX Classroom-appen.

VEX GO-enheternas meny med en kodbas tillagd och kodbasens konfiguration visad. Konfigurationen listar varje enhet som motsvarar en specifik port på hjärnan. Listan över enheter visar Höger motor i port 1, LED-stötfångare i port 2, Elektromagnet i port 3, Vänster motor i port 4 och slutligen Öga i ögaport.

Nu när du är säker på att alla enheter är korrekt anslutna till Brain, kontrollera enhetskonfigurationen i VEXcode GO. Läs artiklarna i det här avsnittet för att lära dig mer om hur du konfigurerar din robot i VEXcode GO.

Kontrollera att alla sensorer finns i konfigurationen. Kontrollera sedan att var och en är ansluten till rätt port.

Ändra eventuella felaktiga enhetskonfigurationer.

Kör ett exempelprojekt

VEXcode GO-verktygsfältet med Arkiv-menyn öppen och alternativet Öppna exempel markerat. Öppna exempel är det tredje alternativet i menyn, under Nytt blockprojekt och Öppna.

Öppna ett exempelprojekt som använder den sensor du felsöker. Välj "Arkiv" och sedan "Öppna exempel" för att visa exempelprojekten i VEXcode GO.

VEXcode Blocks exempelprojektmeny med en mängd olika projekt i olika kategorier att välja mellan. Knappen Avkänning är markerad för att indikera att den endast kan användas för att visa exempelprojekt som använder avkänningskoncept.

Öppna ett exempelprojekt som använder den sensor du felsöker. Du kan välja kategorin "Avkänning" för att filtrera exempelprojekt.

VEXcode GO med ett exempelprojekt öppet, inklusive en stapel kodblock och en anteckning med en beskrivning av projektet. Anteckningen är markerad.

När den är öppen, läs anmärkningen för att avgöra om funktionaliteten i exempelprojektet överensstämmer med vad du försöker göra med sensorn.

I exempelprojektet som visas här indikerar anteckningen att ögonsensorn används för att detektera ett objekt så att roboten kan sluta köra och svänga när ett hinder detekteras.

Kör exempelprojektet och observera robotens beteende. Titta sedan på projektet för att se hur sensordata används för att orsaka de observerade beteendena. Du kanske vill köra exempelprojektet flera gånger för att underlätta detta.

Du kanske också vill försöka skapa ditt eget förenklade projekt för att tillämpa det du har lärt dig från exempelprojektet på din uppgift.

Använd andra VEXcode GO-verktyg

Det finns också verktyg och strategier som du kan använda för att hjälpa dig när du lär dig mer om att koda din sensor i VEXcode GO. Du kan lära dig mer om blocken eller kommandona i verktygslådan individuellt genom att använda hjälpen. Du kan också visa sensordata medan ett projekt körs för att lära dig mer om vad sensorn rapporterar.

Hjälpen

VEXcode GO med hjälpmenyn öppen och blocket Hittat objekt valt. Beskrivningar av blocket och hur det kan användas visas tillsammans med bilder på exempel på användningsområden.

Läs hjälpen för blocken eller kommandona i exempelprojektet, eller i ditt projekt, för att lära dig mer om de data som används, vilka värden kommandot rapporterar och hur du visar dessa värden, samt exempel på hur du använder kommandot i ett projekt.

Läs den här artikeln för att lära dig mer om hur du får åtkomst till hjälp i VEXcode GO.

Handledningar

VEXcode GO-verktygsfältet med ikonen Handledningar markerad mellan ikonerna Fil och Bygg.

Se en instruktionsvideo om sensorn du använder. Välj ikonen 'Handledningar' i verktygsfältet för att visa handledningarna i VEXcode GO.

VEXcode Handledningsmeny med en mängd olika handledningar som täcker olika koncept att välja mellan.

Öppna handledningen som använder sensorn eller beteendet du felsöker. Handledningen öppnas sedan i VEXcode GO så att du kan se den. 

Läs den här artikeln för att lära dig mer om att visa handledningsvideor i VEXcode GO.

Övervakning och utskrift av data

Du kan också visa data från sensorn medan exempelprojektet eller ditt projekt körs, för att bättre förstå vad sensorn rapporterar i realtid. Detta kan hjälpa dig att avgöra vilka rapporterade värden från sensorn som ska användas som parametrar i ditt projekt. 

VEXcode GO med monitorkonsolen öppen för att visa sensordata i realtid. En sensoravläsning visas och markeras, med texten "Stötfångaren nedtryckt?" Falsk.

Att visa sensordata i monitorkonsolen är praktiskt när du vill se värdena ändras medan ett VEXcode GO-projekt körs. Detta kan hjälpa dig att avgöra vilka rapporterade värden från sensorn som ska användas som parametrar i ditt projekt. Block i kategorin Avkänning i verktygslådan kan läggas till i övervakningskonsolen genom att markera och dra blocket till övervakningskonsolikonen i arbetsytan.

Läs den här artikeln för att lära dig mer om att visa sensorvärden i monitorkonsolen i VEXcode GO.

VEXcode GO med utskriftskonsolen öppen, där program kan skriva ut text live för att underlätta kontext och felsökning.

Utskrift till utskriftskonsolen i VEXcode GO användas för att visa information medan ett projekt körs, för att ge visuella ledtrådar som hjälper till att se vad som händer i ett VEXcode GO-projekt vid ettspecifiktögonblick i ett projekt. Detta kan bidra till att göra den visuella kopplingen mellan projektet och VEX GO-robotens handlingar lättare att se

I bilden som visas här skrivs data om robotens riktning vid olika tidpunkter medan projektet körs ut. Block från kategorin 'Utseenden' i verktygslådan används för att skriva ut till utskriftskonsolen i VEXcode GO.  

Se den här artikeln för mer information om hur du använder Print Console i VEXcode GO.


Analysera och tillämpa data

Använd sedan det du har lärt dig i föregående steg för att justera ditt ursprungliga projekt. Du kan fortsätta använda verktyg som hjälpen och övervaknings- eller utskriftsdata för att använda sensorn effektivt för att uppnå ditt mål.

Du kan också ställa frågor om ditt projekt för att hjälpa dig att gå vidare. Tänk på saker som:

  • Är hela din stack kopplad till {When started} hatt-blocket? Block körs bara när de är sammankopplade. Du kan lyssna efter ett klickljud när du drar block och kopplar ihop dem.
  • Har du försökt att gå igenom ditt projekt steg för steg? Använd knappen 'Steg' för att köra projektet ett block i taget. Detta kan sakta ner projektkörningen för att göra det lättare att se var det finns problem i projektet, eller var det kan finnas problem med projektflödet. Läs den här artikeln för att lära dig mer om hur man går igenom ett VEXcode GO-projekt.
  • Kör ditt projekt fast? Är dina villkor korrekt inställda? Om du använder kapslade loopar kan du försöka förenkla ditt projekt för att isolera enskilda beteenden.
  • Är dina parametrar korrekta? Använder du data från sensorn för att ställa in dina parametrar? Valde du det rullgardinsmenyalternativ du behöver?
  • Påverkar dina miljöförhållanden sensorn? Är det för ljust eller för mörkt? Finns det föremål eller människor i vägen? Försök att köra projektet på en annan plats för att se om det hjälper.
  • Använder du större än < eller mindre än > i ditt projekt? Är symbolen vänd åt rätt håll? Om du använder lika med =, försök att ersätta det med större än eller mindre än för att använda ett värdeintervall.
  • Kontrollerar du villkoren mer än en gång? Försök att lägga till en Forever-loop i ditt projekt, så att villkoret kontrolleras upprepade gånger när projektet körs.
  • Upptäcker du rätt färg? Rapporterar sensorn en annan färg än den du har i ditt projekt? Försök att ändra färgparametern, eller använda ett intervall av nyansvärden, för att se om det hjälper.
  • Upptäcker du ett objekt inom sensorns synfält? Kom ihåg att synfältet rör sig i samband med robotens rörelse.
  • Använder du ett vänteblock när du kontrollerar ett villkor? Se till att använda block som inte är vänteblock i ett projekt när du kontrollerar ett villkor. Läs den här artikeln för att lära dig mer om väntande kontra icke-väntande block i VEXcode GO.

När du besvarar dessa frågor, se till att ändra en sak i ditt projekt i taget, testa det och utvärdera sedan om förändringen var effektiv. Att testa ditt projekt ofta kan hjälpa dig att lättare se hur din kod är kopplad till robotens beteenden.  Du kan behöva upprepa stegen i felsökningsprocessen flera gånger för att lösa problemet, och det är okej. Varje iteration hjälper dig att lära dig mer om sensorn du använder och hur du kodar den i VEXcode GO.

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

Last Updated: