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 om sensorn orsakar problemet. Jämför det observerade robotbeteendet med det avsedda robotbeteendet. Orsakas det problematiska beteendet av en sensor? Om du behöver mer information för att avgöra om en sensor kan vara problemet, läs artiklarna nedan som rör sensorerna på din robot.
VEX 123-sensorer:
- Kodning av 123-ögonsensorn med hjälp av kodaren
- Kodning av ögonsensorn 123 med VEXcode 123
- Identifiera 123-robotens funktioner
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 att sensorn inte är blockerad
Börja med att titta på var sensorn är placerad på din robot. Blockeras sensorn av något, som Art Ring? 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 123-robot du felsöker, välj "Visa enhetsinformation" för att visa data för sensorer som är anslutna till den hjärnan. Detta kan hjälpa dig att bekräfta att sensorn fungerar.
För att läsa mer om enhetsinformationen som visas i VEX Classroom-appen, läs den här artikeln.
Du kan också prova att byta ut den 123-robot du använder mot en annan för att se om det löser problemet.
Om du ändrade något för att avblockera sensorn eller justera ett kodkort, testa ditt projekt igen för att se om det löste problemet. Om dina 123 robot- eller kodkort inte ändrades, gå vidare till nästa steg för att fortsätta felsökningsprocessen.
Kontrollera programvaran
När du har identifierat att sensorn inte är blockerad och rapporterar data korrekt kan du titta på ditt Coder- eller VEXcode 123-projekt 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 i ditt projekt, testa projektet igen för att se om detta löste problemet.
Kontrollera firmware
Börja med att se till att din 123-robots firmware är uppdaterad.
Roboten uppdaterar automatiskt när den ansluts till VEXcode 123, som visas på den här bilden.
Om du använder Coder, se till att både roboten och Coder-firmwaren är uppdaterade. Du kan kontrollera och uppdatera både din 123-robots och kodares firmware med hjälp av VEX Classroom-appen. (Coder-firmwaren kan endast uppdateras med Classroom-appen.)
Läs den här artikeln för att lära dig mer om att uppdatera 123-roboten med VEX Classroom-appen.
Läs den här artikeln för att lära dig mer om att uppdatera programmeraren med VEX Classroom-appen.
Kontrollera kodkort
Du kan kontrollera att kodkorten läses korrekt och att de inte är skadade. För att visa data från kodare i Classroom-appen väljer du "Visa enhetsinformation" för den kodare du felsöker.
Det Coder-kortprojekt som finns i Coder vid tidpunkten för anslutningen till Classroom-appen kommer att visas. Du kan behöva scrolla för att se hela projektet. Om Coder-projektet ändras, välj "Uppdatera kort" för att uppdatera informationen i Classroom-appen.
Om ett kodkort som visas inte matchar kodkortet i kodaren kan det vara ett skadat kodkort i projektet. Läs den här artikeln för att lära dig mer om hur du använder Classroom-appen med din programmerare.
För att lära dig mer om Coder-kortkommandon individuellt, läs den här artikeln.
Kör ett exempelprojekt i VEXcode 123
Ö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 123.
Ö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 123-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 123. 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 123.
Ö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 123-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 123.
Utskrift till utskriftskonsolen i VEXcode 123 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 123-projekt vid ettspecifiktögonblick i ett projekt. Detta kan bidra till att göra den visuella kopplingen mellan projektet och 123-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 123.
Se den här artikeln för mer information om hur du använder Print Console i VEXcode 123.
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 din 123-robot och kodare anslutna? Se till att din robot och kodare är ihopkopplade och förblir ihopkopplade medan projektet körs. Läs den här artikeln för att bli påmind om parkopplingsprocessen.
- Har du provat att använda Steg-knappen på programmeraren? Använd knappen 'Steg' för att köra ditt projekt, ett kodkort 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 du går igenom ett Coder-projekt.
- Kontrollerar du villkoren mer än en gång i ditt Coder-projekt? Försök att lägga till ett "Gå till start"-kort i slutet av projektet för att få det att återgå till startpunkten och fortsätta köras. Kortet "Gå till start" skapar en Forever-loop för ditt projekt, så att villkoret kontrolleras upprepade gånger när projektet körs.
- 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.
- Är hela din stack kopplad till {When started} hatt-blocket i ditt VEXcode 123-projekt? 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 provat att stega igenom ditt projekt i VEXcode 123? 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.
- Fastnar ditt VEXcode 123-projekt? Ä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 blockparametrar korrekta? Använder du data från sensorn för att ställa in dina parametrar? Valde du det rullgardinsmenyalternativ du behöver?
- 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 i ditt VEXcode 123-projekt 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. Om du använder kodaren, försök att byta färg på 'Om'-kortet och 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änteblock kontra icke-vänteblock i VEXcode IQ.
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 hur du kodar din 123-robot.