När din VR-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 problemen. Den här artikeln förklarar felsökningsprocessen och ger tips om hur du får din VR-robot med sensorer att bete sig som avsett.
Stegen i denna process är:
- Identifiera problemet
- Kolla in VEXcode VR-projektet
- 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?
Förstå sensorplacering
För att identifiera ett problem med en sensor i VEXcode VR är det viktigt att förstå vilka sensorer som finns på varje modell av VR-robot, och var sensorerna är placerade på just den robot du kodar. Sensorplaceringen varierar beroende på VR-robotmodell, vilket varierar beroende på Playground. Sensorns placering påverkar hur den interagerar med sin omgivning. Använd tabellen nedan för att avgöra vilken robot du kodar, vilka sensorer som ingår och var sensorerna på roboten är placerade. Välj artikeln för mer information om sensorplacering.
| Robot | Lekplats(er) | Artikel |
|---|---|---|
|
VEX VR-robot |
|
Förstå robotfunktioner i VEXcode VR |
|
VR MazeBot |
|
Förstå funktionerna i VR MazeBot |
|
VR-rover |
|
Funktioner hos VR Rover |
|
Disko |
|
Förstå robotfunktioner i VRC Virtual Skills |
|
Moby |
|
Förstå robotfunktioner i VRC Tipping Point för VEXcode VR |
|
Slapshot |
|
Förstå robotfunktioner i VIQC Virtual Skills |
|
Kasta |
|
Förstå robotfunktioner i VIQC Bidra till VEXcode VR |
|
VR-tävling Avancerad hjälterobot |
|
Förstå robotfunktioner i GO Competition - Mars Math Expedition Playground i VEXcode VR |
|
VR 123-robot |
|
Kodning av VEX 123 ögonsensor med VEXkod 123 (VR 123-roboten har samma sensorer). |
Kolla in VEXcode VR-projektet
När du har identifierat vilken sensor som orsakar problemet, och var den sitter på VR-roboten, kan du gå vidare till att kontrollera ditt VEXcode VR-projekt. 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.
Kör ett exempelprojekt
Öppna ett exempelprojekt som använder den sensor du felsöker. Du kan välja kategorin "Avkänning" för att filtrera exempelprojekt.
För mer information om hur man använder exempelblockprojekt i VEXcode VR, se den här artikeln.
För mer information om hur man använder exempelprojekt i Python i VEXcode VR, se den här artikeln.
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 anger anmärkningen att detta exempelprojekt ger ett exempel på hur alla tillgängliga avståndssensorkommandon kan användas med roboten.
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 hjälpen
Använd hjälpfunktionen i VEXcode VR 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 exempel på hur man använder kommandot i ett projekt.
För mer information om hur du får åtkomst till hjälp i ett VEXcode VR Blocks-projekt, se den här artikeln.
För mer information om hur du får åtkomst till hjälp i ett VEXcode VR Python-projekt, se den här artikeln.
Läs data på monitorkonsolen
Övervakning av sensorvärden i monitorkonsolen i VEXcode VR låter användaren se realtidsrapporter för ett specifikt sensorvärde (eller flera värden) i ett projekt.
För att öppna övervakningsfönstret och visa övervakningskonsolen, välj övervakningsikonen bredvid hjälpen.
Block från kategorin Avkänning i Verktygslådan kan läggas till i Övervakningskonsolen.
Välj först den parameter som ska övervakas i blocket i verktygslådan.
Nest, markera och dra blocket till ikonen för monitorkonsolen i arbetsytan.
Valda sensorvärden visas i monitorkonsolen och kan användas för att justera ditt VEXcode-projekt efter behov för att få önskat beteende från VR-roboten.
För ytterligare information om övervakning av sensorvärden i VEXcode VR, se den här artikeln.
För att övervaka sensorvärden i VEXcode VR Python måste kommandotmonitor_sensors läggas till i projektet. För mer information om övervakning av sensorer i VEXcode VR med Python, se den här artikeln.
Steg igenom ditt projekt
Med knappen Steg i VEXcode VR Blocks kan du se vilka block i ditt projekt som körs åt gången. Detta kan vara till hjälp för att försöka avgöra vilket sensorblock som orsakar problemet i ditt projekt.
Stegknappen finns i skärmens övre högra hörn, bredvid Start-knappen.
För mer information om att gå igenom ett VEXcode VR-projekt, se den här artikeln.
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 utskriftsdata för att använda sensorn effektivt och 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:
- 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.
- Ä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?
- 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.
- 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.
- 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 i blocket eller kommandot.
- 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.
- Om du kodar i block, ä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.
- Kör du ditt projekt i rätt Playground? Rätt lekplats måste väljas för att ditt projekt ska fungera som avsett.
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 VR.