Problemen oplossen met VEX GO-sensoren

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:

  1. Identificeer het probleem
  2. Controleer de hardware
  3. Software controleren
  4. 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:

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

Schuin aanzicht van de Code Base Eye Forward GO-build, met de oogsensor op de robot gemarkeerd in een rode cirkel.

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

VEX Classroom-app met het menu van een GO Brain geopend en de knop 'Apparaatinfo weergeven' geselecteerd om de sensorgegevens te openen. De sensorgegevens worden gemarkeerd en elke sensor wordt weergegeven naast de gegevens van de meting.

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.

Bekijk dit artikel voor meer informatie over de apparaatinformatie die wordt weergegeven in de VEX Classroom-app.

LED-bumper met de kabel aangesloten op een van de Smart Ports van de Brain.

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

VEXcode GO met een oranje breinpictogram op de werkbalk geeft aan dat de firmware automatisch wordt gecontroleerd. Het Brain-menu is geopend en de status van de Brain is 'Firmware controleren'.

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.

VEX Classroom-app met een up-to-date Brain-overzicht. De knop Update bovenaan luidt: 'Alle robots/programmeurs up-to-date'.

Je kunt de firmware van je GO Brain ook controleren en updaten met de VEX Classroom App.

Bekijk dit artikel voor meer informatie over het updaten van de GO Brain-firmware met de VEX Classroom App.

VEX GO Devices-menu met een toegevoegde Code Base en de configuratie van de Code Base weergegeven. In de configuratie wordt elk apparaat weergegeven dat overeenkomt met een specifieke poort op de Brain. De lijst met apparaten luidt als volgt: Rechtermotor in poort 1, LED-bumper in poort 2, Elektromagneet in poort 3, Linkermotor in poort 4 en ten slotte Oog in oogpoort.

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

VEXcode GO-werkbalk met het menu Bestand geopend en de optie Voorbeelden openen gemarkeerd. Open Examples is de derde optie in het menu, onder New Blocks Project en Open.

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.

VEXcode Blocks Voorbeeldprojectenmenu met een verscheidenheid aan projecten in verschillende categorieën om uit te kiezen. De knop Sensing is gemarkeerd om aan te geven dat deze alleen kan worden gebruikt om de voorbeeldprojecten weer te geven die gebruikmaken van sensingconcepten.

Open een voorbeeldproject dat gebruikmaakt van de sensor waarvoor u problemen oplost. Om voorbeeldprojecten te filteren kunt u de categorie 'Sensing' selecteren.

VEXcode GO met een voorbeeldproject geopend, inclusief een stapel codeblokken en een notitie met een beschrijving van het project. De notitie is gemarkeerd.

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

VEXcode GO met het Help-menu geopend en het blok Gevonden object geselecteerd. Er worden beschrijvingen van het blok en hoe het gebruikt kan worden getoond, samen met afbeeldingen van voorbeeldtoepassingen.

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

VEXcode GO-werkbalk met het pictogram Tutorials gemarkeerd tussen de pictogrammen Bestand en Builds.

Bekijk een instructievideo over de sensor die u gebruikt. Selecteer het 'Tutorials' icoon in de Toolbar om de Tutorials in VEXcode GO te bekijken.

VEXcode Tutorials-menu met een verscheidenheid aan tutorials waaruit u kunt kiezen over verschillende concepten.

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. 

VEXcode GO met de Monitor Console geopend om live sensorgegevens te bekijken. Er wordt een sensorwaarde weergegeven en gemarkeerd, met de tekst Bumper ingedrukt? Onjuist.

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.

Bekijk dit artikel voor meer informatie over het bekijken van sensorwaarden in de monitorconsole in VEXcode GO.

VEXcode GO met de Print Console geopend, waar programma's live tekst kunnen weergeven om te helpen met context en foutopsporing.

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.

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: