Wanneer uw robot zich niet gedraagt zoals bedoeld tijdens het gebruik van sensorfeedback, kunt u een stapsgewijze probleemoplossingsprocedure volgen om uw problemen op te sporen en op te lossen. In dit artikel worden de stappen in een probleemoplossingsproces uitgelegd en worden tips gegeven voor het gebruik van deze stappen.
De stappen van dit proces zijn:
- Identificeer het probleem
- Controleer de hardware
- Software controleren
- Gegevens analyseren en toepassen
Identificeer het probleem
De eerste stap bij het oplossen van problemen met uw sensor is vaststellen welke sensor het probleem veroorzaakt. Vergelijk het waargenomen robotgedrag met het beoogde robotgedrag. Wordt het problematische gedrag veroorzaakt door een sensor? Zo ja, welke sensor? Als u meer informatie nodig heeft om te bepalen welke sensor het probleem kan zijn, lees dan de onderstaande artikelen over de sensoren op uw robot.
VEX GO-sensoren:
- Coderen met de VEX GO Oogsensor
- Coderen met de VEX GO LED-bumper
- Coderen met de VEX GO Brain
- Coderen met de VEX GO Elektromagneet
Zodra u heeft vastgesteld welke sensor het onbedoelde gedrag veroorzaakt, kunt u verder gaan in het proces.
Controleer hardware
De tweede stap is het controleren van de hardware op de robot om er zeker van te zijn dat de sensor kan functioneren zoals bedoeld. Elk van de volgende hardwareoverwegingen kan van invloed zijn op de functionaliteit van uw sensor.
Controleer de plaatsing van de sensor
Kijk eerst waar de sensor zich op uw robot bevindt. Wordt de sensor door iets geblokkeerd, zoals een ander onderdeel van uw robot? Zorg ervoor dat de sensor voldoende ruimte heeft om te functioneren zoals bedoeld.
Zoals hier weergegeven, heeft de oogsensor een duidelijke zichtlijn naar het object dat hij moet detecteren.
Controleer de sensoraansluiting
Test de functionaliteit van de sensor door te kijken naar de gegevens gerapporteerd in de VEX Classroom App. Nadat u de VEX GO Brain heeft geselecteerd die u wilt oplossen, selecteert u 'Toon apparaatinfo' om de gegevens te bekijken van de sensoren die op die Brain zijn aangesloten. Dit kan u helpen te valideren dat de sensor is aangesloten en werkt.
Zodra de apparaatinfo wordt weergegeven in de Classroom-app, controleert u of de sensor gegevens rapporteert.
Als dit niet het geval is, zorg er dan voor dat uw sensoren correct zijn aangesloten. Wanneer u sensoren aansluit, hoort u een klik wanneer het vergrendelingslipje van de sensor volledig in een poort zit. Zorg ervoor dat de poort waarop de sensor is aangesloten, ook overeenkomt met wat wordt weergegeven in de Classroom-app. dit artikel voor meer informatie over hoe elk van de sensoren verbinding maakt met de GO Brain.
U kunt ook proberen de sensor die u gebruikt te vervangen door een andere om te zien of dit uw probleem oplost.
Als u iets heeft gewijzigd aan de plaatsing van uw sensor of de sensorverbinding, test dan uw project opnieuw om te zien of het probleem hiermee is opgelost. Als de plaatsing en aansluiting van uw sensor niet zijn gewijzigd, gaat u verder met de volgende stap om door te gaan met het probleemoplossingsproces.
Controleer software
Zodra u heeft vastgesteld dat de sensor met succes op de robot is geplaatst en aangesloten, kunt u vervolgens naar het VEXcode GO-project kijken. Door een project te herhalen, kunt u ervoor zorgen dat de gegevens van de sensor effectief in uw project worden gebruikt. De volgende strategieën kunnen u helpen bij het coderen van uw sensor.
Als u een van deze strategieën toepast op uw VEXcode GO-project, test uw project dan opnieuw om te zien of het probleem hiermee is opgelost.
Controleer firmware en configuratie
Zorg er eerst voor dat de firmware van uw GO Brain up-to-date is.
De Brain wordt automatisch bijgewerkt wanneer deze is aangesloten op VEXcode GO, zoals weergegeven in deze afbeelding.
Je kunt de firmware van je GO Brain ook controleren en updaten met de VEX Classroom App.
Nu je er zeker van bent dat alle apparaten correct op de Brain zijn aangesloten, controleer je de apparaatconfiguratie in VEXcode GO. Bekijk de artikelen in deze sectie voor meer informatie over het configureren van uw robot in VEXcode GO.
Controleer of alle sensoren aanwezig zijn in de configuratie. Controleer vervolgens of ze allemaal op de juiste poort zijn aangesloten.
Wijzig eventuele onjuiste apparaatconfiguraties.
Voer een voorbeeldproject uit
Open een voorbeeldproject dat gebruikmaakt van de sensor waarvoor u problemen oplost. Selecteer 'Bestand' en vervolgens 'Open voorbeelden' om de voorbeeldprojecten in VEXcode GO te bekijken.
Open een voorbeeldproject dat gebruikmaakt van de sensor waarvoor u problemen oplost. Om voorbeeldprojecten te filteren kunt u de categorie 'Sensing' selecteren.
Eenmaal geopend, leest u de opmerking om te bepalen of de functionaliteit in het voorbeeldproject overeenkomt met wat u met de sensor probeert te doen.
In het hier getoonde voorbeeldproject geeft de opmerking aan dat de oogsensor wordt gebruikt om een object te detecteren, zodat de robot kan stoppen met rijden en kan draaien wanneer een obstakel wordt gedetecteerd.
Voer het voorbeeldproject uit en observeer het robotgedrag. Kijk vervolgens naar het project om te zien hoe de sensorgegevens worden gebruikt om het waargenomen gedrag te veroorzaken. Mogelijk wilt u het voorbeeldproject meerdere keren uitvoeren om hierbij te helpen.
U kunt ook proberen uw eigen vereenvoudigde project te maken, zodat u op uw taak kunt toepassen wat u uit het voorbeeldproject hebt geleerd.
Gebruik andere VEXcode GO-tools
Er zijn ook tools en strategieën die u kunt gebruiken om u te helpen terwijl u meer leert over het coderen van uw sensor in VEXcode GO. U kunt afzonderlijk meer te weten komen over de blokken of opdrachten in de Toolbox door de Help te gebruiken. U kunt ook sensorgegevens bekijken terwijl een project loopt, om meer te weten te komen over wat de sensor rapporteert.
De hulp
Lees de Help voor de blokken of opdrachten in het voorbeeldproject of in uw project om meer te weten te komen over de gegevens die worden gebruikt, welke waarden de opdracht rapporteert en hoe u die waarden kunt bekijken, en voorbeelden van hoe u de opdracht in een project kunt gebruiken .
Bekijk dit artikel voor meer informatie over toegang tot Help in VEXcode GO.
Handleidingen
Bekijk een instructievideo over de sensor die u gebruikt. Selecteer het 'Tutorials' icoon in de Toolbar om de Tutorials in VEXcode GO te bekijken.
Open de zelfstudie waarin de sensor of het gedrag wordt gebruikt waarvoor u problemen oplost. De Tutorial wordt dan geopend in VEXcode GO zodat u deze kunt bekijken.
Bekijk dit artikel voor meer informatie over het bekijken van instructievideo's in VEXcode GO.
Gegevens bewaken en afdrukken
U kunt ook gegevens van de sensor bekijken terwijl het voorbeeldproject of uw project loopt, zodat u beter begrijpt wat de sensor in realtime rapporteert. Dit kan u helpen bepalen welke gerapporteerde waarden van de sensor u als parameters in uw project moet gebruiken.
Het bekijken van sensorgegevens in de Monitor Console is handig als u de waarden wilt zien veranderen terwijl een VEXcode GO-project draait. Dit kan u helpen bepalen welke gerapporteerde waarden van de sensor u als parameters in uw project moet gebruiken. Blokken in de categorie Sensing van de Toolbox kunnen aan de Monitor Console worden toegevoegd door het blok te selecteren en naar het Monitor Console-pictogram in de werkruimte te slepen.
Afdrukken naar de Print Console in VEXcode GO kan worden gebruikt om informatie weer te geven terwijl een project loopt, om visuele aanwijzingen te geven om te helpen zien wat er gebeurt in een VEXcode GO-project op eenspecifiekmoment in een project. Dit kan ertoe bijdragen dat de visuele verbinding tussen het project en de acties van de VEX GO Robot gemakkelijker zichtbaar wordt.
In de hier getoonde afbeelding worden gegevens over de koers van de robot op verschillende tijdstippen tijdens de uitvoering van het project afgedrukt. Blokken uit de categorie 'Looks' van de Toolbox worden gebruikt om naar de Print Console in VEXcode GO te printen.
Bekijk dit artikel voor meer informatie over het gebruik van de Print Console in VEXcode GO.
Analyseer en pas gegevens toe
Gebruik vervolgens wat u in de voorgaande stappen hebt geleerd om uw oorspronkelijke project aan te passen. U kunt hulpmiddelen zoals de Help en het monitoren of afdrukken van gegevens blijven gebruiken, zodat u de sensor effectief kunt gebruiken om uw doel te bereiken.
U kunt ook vragen stellen over uw project om u verder te helpen. Denk aan zaken als:
- Zit je hele stapel vast aan het {When started} hoedenblok? Blokken werken alleen als ze verbonden zijn. Je kunt luisteren naar een klikgeluid wanneer je blokken sleept en ze met elkaar verbindt.
- Heb je geprobeerd je project te doorlopen? Gebruik de knop 'Stap' om uw project blok voor blok uit te voeren. Dit kan de uitvoering van het project vertragen, zodat u gemakkelijker kunt zien waar uw project een probleem heeft, of waar er mogelijk problemen zijn met de projectstroom. Bekijk dit artikel voor meer informatie over het doorlopen van een VEXcode GO-project.
- Loopt uw project vast? Zijn uw voorwaarden goed ingesteld? Als u geneste lussen gebruikt, probeer dan uw project te vereenvoudigen om individueel gedrag te isoleren.
- Zijn uw parameters correct? Gebruikt u de gegevens van de sensor om uw parameters in te stellen? Heeft u de vervolgkeuzelijst gekozen die u nodig heeft?
- Beïnvloeden uw omgevingsomstandigheden de sensor? Is het te licht of te donker? Staan er voorwerpen of mensen in de weg? Probeer uw project op een andere locatie uit te voeren om te zien of dat helpt.
- Gebruikt u meer dan < of minder dan > in uw project? Staat het symbool in de goede richting? Als u 'gelijk aan =' gebruikt, probeer het dan te vervangen door groter dan of kleiner dan, om een reeks waarden te gebruiken.
- Controleert u de voorwaarden vaker? Probeer een Forever-lus aan uw project toe te voegen, zodat de voorwaarde herhaaldelijk wordt gecontroleerd wanneer het project wordt uitgevoerd.
- Ontdekt u de juiste kleur? Rapporteert de sensor een andere kleur dan de kleur die u in uw project heeft? Probeer de kleurparameter te wijzigen of gebruik een reeks tintwaarden om te zien of dat helpt.
- Detecteer je een object binnen het gezichtsveld van de sensor? Bedenk dat het gezichtsveld meebeweegt met de beweging van de robot.
- Maakt u gebruik van een wachtblok terwijl u een voorwaarde controleert? Zorg ervoor dat u niet-wachtende blokken in een project gebruikt bij het controleren op een voorwaarde. Bekijk dit artikel voor meer informatie over wachtende versus niet-wachtende blokken in VEXcode GO.
Terwijl u deze vragen beantwoordt, moet u één ding tegelijk in uw project veranderen, het testen en vervolgens evalueren of die verandering effectief was. Door uw project regelmatig te testen, kunt u gemakkelijker zien hoe uw code verband houdt met het gedrag van de robot. Mogelijk moet u de stappen in het probleemoplossingsproces meerdere keren herhalen om uw probleem op te lossen, en dat is prima. Bij elke iteratie leert u meer over de sensor die u gebruikt en hoe u deze codeert in VEXcode GO.