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:
- Identifiera problemet
- Kontrollera hårdvaran
- Kontrollera programvaran
- 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:
- Kodning med VEX GO ögonsensorn
- Kodning med VEX GO LED-stötfångaren
- Kodning med VEX GO Brain
- Kodning med VEX GO-elektromagneten
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
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
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.
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
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.
Du kan också kontrollera och uppdatera din GO Brains firmware med hjälp av VEX Classroom-appen.
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
Ö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.
Öppna ett exempelprojekt som använder den sensor du felsöker. Du kan välja kategorin "Avkänning" för att filtrera exempelprojekt.
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
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
Se en instruktionsvideo om sensorn du använder. Välj ikonen 'Handledningar' i verktygsfältet för att visa handledningarna i VEXcode GO.
Ö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.
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.
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.