Wanneer uw VR-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 wordt het probleemoplossingsproces uitgelegd en worden tips gegeven om ervoor te zorgen dat uw VR-robot met sensoren zich gedraagt zoals bedoeld.
De stappen van dit proces zijn:
- Identificeer het probleem
- Bekijk het VEXcode VR-project
- 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?
Begrijp de plaatsing van de sensor
Om een probleem met een sensor in VEXcode VR te identificeren, is het belangrijk om te begrijpen welke sensoren aanwezig zijn op elk model VR-robot, en waar de sensoren zich bevinden op de specifieke robot die u codeert. De plaatsing van de sensor verschilt afhankelijk van het model VR-robot, dat verschilt per speeltuin. De locatie van de sensor heeft invloed op de manier waarop de sensor met zijn omgeving omgaat. Gebruik de onderstaande tabel om te bepalen welke robot u codeert, welke sensoren worden meegeleverd en waar de sensoren op die robot zich bevinden. Selecteer het artikel voor meer informatie over sensorplaatsing.
Robot | Speeltuin(en) | Artikel |
VEX VR-robot |
|
Robotfuncties begrijpen in VEXcode VR |
VR MazeBot |
|
Functies van de VR MazeBot begrijpen |
VR-rover |
|
Kenmerken van de VR Rover |
Disco |
|
Robotfuncties begrijpen in virtuele VRC-vaardigheden |
Moby |
|
Robotfuncties begrijpen in VRC Tipping Point voor VEXcode VR |
Slapschot |
|
Robotfuncties begrijpen in VIQC virtuele vaardigheden |
Gooien |
|
Robotfuncties begrijpen in VIQC Meedoen voor VEXcode VR |
VR-wedstrijd Geavanceerde heldenrobot |
|
Robotfuncties begrijpen in GO-competitie - Mars Math Expedition Playground in VEXcode VR |
VR 123 Robot |
|
Codering van de VEX 123 Oogsensor met VEXcode 123 (de VR 123 Robot heeft dezelfde sensoren). |
Bekijk het VEXcode VR-project
Zodra u heeft vastgesteld welke sensor het probleem veroorzaakt en waar deze zich op de VR-robot bevindt, kunt u doorgaan met het controleren van uw VEXcode VR-project. 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.
Voer een voorbeeldproject uit
Open een voorbeeldproject dat gebruikmaakt van de sensor waarvoor u problemen oplost. Om voorbeeldprojecten te filteren kunt u de categorie 'Sensing' selecteren.
Voor meer informatie over het gebruik van voorbeeldblokkenprojecten in VEXcode VR, dit artikel.
Voor meer informatie over het gebruik van voorbeeld-Python-projecten in VEXcode VR, dit artikel.
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 dit voorbeeldproject een voorbeeld geeft van hoe alle beschikbare afstandssensorcommando's met de robot kunnen worden gebruikt.
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 de Help
Gebruik de Help-functie in VEXcode VR voor de blokken of commando's in het voorbeeldproject, of in uw project, om meer te weten te komen over de gegevens die worden gebruikt, welke waarden het commando zal rapporteren en voorbeelden van hoe u het commando in een project kunt gebruiken.
Voor meer informatie over toegang tot Help in een VEXcode VR Blocks-project, dit artikel.
Voor meer informatie over toegang tot Help in een VEXcode VR Python-project, dit artikel.
Gegevens lezen op de monitorconsole
Door sensorwaarden te monitoren in de Monitor Console in VEXcode VR kan de gebruiker realtime rapporten bekijken van een specifieke sensorwaarde (of meerdere waarden) in een project.
Om het monitorvenster te openen en de monitorconsole te bekijken, selecteert u het monitorpictogram naast de Help.
Blokken uit de categorie Sensing in de Toolbox kunnen aan de Monitor Console worden toegevoegd.
Selecteer eerst de te bewaken parameter in het blok binnen de Toolbox.
Nest, selecteer en sleep het blok naar het Monitor Console-pictogram in de werkruimte.
Geselecteerde sensorwaarden worden weergegeven in de Monitor Console en kunnen worden gebruikt om uw VEXcode-project indien nodig aan te passen om het gewenste gedrag van de VR-robot te krijgen.
Voor meer informatie over het monitoren van sensorwaarden in VEXcode VR, zie dit artikel.
Om sensorwaarden in VEXcode VR Python te monitoren, moet het commandomonitor_sensors aan het project worden toegevoegd. Voor meer informatie over het monitoren van sensoren in VEXcode VR met Python, dit artikel.
Stap door uw project
Met de Step-knop in VEXcode VR Blocks kunt u de blokken in uw project tegelijk zien waarop ze worden uitgevoerd. Dit kan nuttig zijn bij het vaststellen welk detectieblok het probleem in uw project veroorzaakt.
De stapknop bevindt zich in de rechterbovenhoek van het scherm, naast de Start-knop.
Voor meer informatie over het doorlopen van een VEXcode VR-project, dit artikel.
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 afdrukgegevens 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:
- 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.
- 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?
- 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.
- 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.
- Ontdekt u de juiste kleur? Rapporteert de sensor een andere kleur dan de kleur die u in uw project heeft? Probeer de kleurparameter in het blok of de opdracht te wijzigen.
- 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.
- Als u in blokken codeert, is uw hele stapel dan aan het blok met {When started} hoed gekoppeld? Blokken werken alleen als ze verbonden zijn. Je kunt luisteren naar een klikgeluid wanneer je blokken sleept en ze met elkaar verbindt.
- Voert u uw project uit in de juiste Playground? De juiste speeltuin moet worden geselecteerd om ervoor te zorgen dat uw project werkt zoals bedoeld.
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 VR.