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 of de sensor het probleem veroorzaakt. Vergelijk het waargenomen robotgedrag met het beoogde robotgedrag. Wordt het problematische gedrag veroorzaakt door een sensor? Als u meer informatie nodig heeft om te bepalen of een sensor het probleem kan zijn, lees dan de onderstaande artikelen over de sensoren op uw robot.
VEX 123 sensoren:
- Coderen van de 123 Oogsensor met behulp van de Coder
- Codering van de 123 Oogsensor met VEXcode 123
- De kenmerken van de 123 robot identificeren
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 of de sensor niet geblokkeerd is
Kijk eerst waar de sensor zich op uw robot bevindt. Wordt de sensor door iets geblokkeerd, zoals de Art Ring? 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 123 Robot heeft geselecteerd waarvoor u de probleemoplossing wilt oplossen, selecteert u 'Toon apparaatinfo' om de gegevens te bekijken van de sensoren die op dat brein zijn aangesloten. Dit kan u helpen te valideren dat de sensor werkt.
Je kunt ook proberen de 123 Robot die je gebruikt uit te wisselen met een andere om te zien of dat je probleem oplost.
Als u iets hebt gewijzigd om de sensor te deblokkeren of een Coder-kaart aan te passen, test dan uw project opnieuw om te zien of dit het probleem heeft opgelost. Als uw 123 Robot- of Coder-kaarten 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 niet is geblokkeerd en gegevens succesvol rapporteert, kunt u vervolgens naar uw Coder- of VEXcode 123-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 op uw project toepast, test u uw project opnieuw om te zien of het probleem hiermee is opgelost.
Controleer Firmware
Zorg er eerst voor dat de firmware van uw 123 Robot up-to-date is.
De robot wordt automatisch bijgewerkt wanneer hij is verbonden met VEXcode 123, zoals weergegeven in deze afbeelding.
Als u de Coder gebruikt, zorg er dan voor dat zowel de robot- als de Coder-firmware up-to-date zijn. U kunt zowel uw 123 Robot- als Coder-firmware controleren en bijwerken met behulp van de VEX Classroom-app. (De Coder-firmware kan alleen worden bijgewerkt met de Classroom-app.)
Bekijk dit artikel voor meer informatie over het updaten van de 123 Robot met de VEX Classroom App.
Bekijk dit artikel voor meer informatie over het updaten van de Coder met de VEX Classroom App.
Controleer Coder-kaarten
U kunt controleren of de Coder-kaarten nauwkeurig worden gelezen en niet beschadigd zijn. Om Coder-kaartgegevens in de Classroom-app te bekijken, selecteert u 'Toon apparaatinfo' voor de Coder waarvoor u problemen oplost.
Het Coder-kaartproject dat zich in de Coder bevindt op het moment dat er verbinding wordt gemaakt met de Classroom-app, wordt weergegeven. Mogelijk moet u scrollen om het hele project te zien. Als het Coder-project wordt gewijzigd, selecteert u 'Kaarten bijwerken' om de gegevens in de Classroom-app bij te werken.
Als een getoonde Coder-kaart niet overeenkomt met de Coder-kaart in de Coder, is er mogelijk een beschadigde Coder-kaart in het project. Bekijk dit artikel voor meer informatie over het gebruik van de Classroom-app met uw Coder.
Bekijk dit artikel voor meer informatie over de afzonderlijke codeerkaartopdrachten.
Voer een voorbeeldproject uit in VEXcode 123
Open een voorbeeldproject dat gebruikmaakt van de sensor waarvoor u problemen oplost. Selecteer 'Bestand' en vervolgens 'Open voorbeelden' om de voorbeeldprojecten in VEXcode 123 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 123-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 123. 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 123.
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 123-project wordt uitgevoerd. 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 123 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 123-project op eenspecifiekmoment in een project. Dit kan ertoe bijdragen dat de visuele verbinding tussen het project en de acties van de 123 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 123 te printen.
Bekijk dit artikel voor meer informatie over het gebruik van de Print Console in VEXcode 123.
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:
- Zijn uw 123 Robot en Coder aangesloten? Zorg ervoor dat uw robot en Coder aan elkaar zijn gekoppeld en gekoppeld blijven terwijl het project wordt uitgevoerd. Bekijk dit artikel om herinnerd te worden aan het koppelingsproces.
- Heb je geprobeerd de knop Stap op de Coder te gebruiken? Gebruik de knop 'Stap' om uw project met één Coder-kaart tegelijk 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 Coder-project.
- Controleert u de voorwaarden meerdere keren in uw Coder-project? Probeer een 'Ga naar start'-kaart toe te voegen aan het einde van uw project, zodat het terugkeert naar het begin en verdergaat. De kaart 'Ga naar start' creëert een Forever-lus naar uw project, zodat de voorwaarde herhaaldelijk wordt gecontroleerd wanneer het project wordt uitgevoerd.
- 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.
- Is je hele stapel gekoppeld aan het {When started} hoedenblok in je VEXcode 123-project? 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 door je project te stappen in VEXcode 123? 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 VEXcode 123-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 blokparameters correct? Gebruikt u de gegevens van de sensor om uw parameters in te stellen? Heeft u de vervolgkeuzelijst gekozen die u nodig heeft?
- 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 in uw VEXcode 123 project 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. Als u de Coder gebruikt, probeer dan de 'Als'-kaart in een andere kleur te veranderen en kijk 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 IQ.
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 het coderen van uw 123 Robot.