Problemen met sensoren in VEXcode VR oplossen

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 sensorproblemen 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

Sensorwaarden in de VEXcode VR Monitor Console voor het oplossen van problemen met robotgedrag.

  • Kunstcanvas +
  • Kasteelcrash +
  • Kunstcanvas
  • Kasteelcrasher
  • Schijflabyrint
  • Schijfverplaatser
  • Schijftransport
  • Dynamische kasteelcrasher
  • Dynamisch Muurdoolhof
  • Gecodeerd bericht
  • Rasterkaart
  • Verborgen pixelkunst
  • Lijndetector
  • Nummerrasterkaart
  • Vormtracer
  • Muurdoolhof
  • Het opruimen van koraalriffen (de onderwaterrobot in deze speelruimte heeft dezelfde sensoren als de VEX VR-robot).
Robotfuncties begrijpen in VEXcode VR

VR MazeBot

Sensorwaarden in de VEXcode VR Monitor Console voor het oplossen van problemen met robotsensoren

  • Muurdoolhof +
De functies van de VR MazeBot begrijpen

VR Rover

Sensorwaarden in de Playground-monitor voor het oplossen van problemen met VEXcode VR-sensoren

  • Rover Reddingsactie

Kenmerken van de VR Rover

Disco

Stappen voor het oplossen van sensorproblemen met VEXcode VR in een virtueel robotproject

  • VRC Virtual Skills - Spin Up
Robotfuncties begrijpen in VRC Virtual Skills

Moby

Sensorwaarden in de Playground-monitor worden gebruikt om sensorproblemen in VEXcode VR te diagnosticeren.

  • VRC Virtual Skills - Tipping Point
Robotfuncties begrijpen in VRC Tipping Point voor VEXcode VR

Slapshot

Tips voor het oplossen van problemen met de VEXcode VR-sensor: controleer de projectinstellingen en de sensorcondities.

  • VIQC Virtual Skills - Slapshot
Robotfuncties begrijpen in VIQC Virtual Skills

Gooien

Voorbeelden van probleemoplossing voor VEXcode VR met betrekking tot codeerproblemen en -oplossingen voor sensorgerelateerde problemen.

  • VIQC Virtuele Vaardigheden - Meedoen
Robotfuncties begrijpen in VIQC: bijdragen aan VEXcode VR

VR-competitie met geavanceerde heldenrobot

VEXcode VR-probleemoplossingspaneel met een overzicht van veelvoorkomende sensorproblemen en voorgestelde oplossingen.

  • GO-competitie - Mars-wiskunde-expeditie
Robotfuncties begrijpen in de GO-competitie - Mars Math Expedition Playground in VEXcode VR

VR 123 Robot

VEXcode VR-probleemoplossingspaneel met een overzicht van veelvoorkomende sensorproblemen en voorgestelde oplossingen.

  • 123 Speelruimte
De VEX 123 oogsensor programmeren met VEXcode 123 (de VR 123 robot heeft dezelfde sensoren).

Bekijk het VEXcode VR-project

Zodra je hebt vastgesteld welke sensor het probleem veroorzaakt en waar deze zich op de VR-robot bevindt, kun je verdergaan met het controleren van je VEXcode VR-project. Door een project te herhalen, kun je ervoor zorgen dat de gegevens van de sensor effectief in je project worden gebruikt. De volgende strategieën kunnen u helpen bij het programmeren van uw sensor.

Voer een voorbeeldproject uit

VEXcode VR-foutmelding met handleiding voor het oplossen van codeerproblemen die verband houden met sensoren.

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.

Voorbeelden van probleemoplossing met VEXcode VR, waarin veelvoorkomende codeerfouten met betrekking tot sensoren en de bijbehorende oplossingen worden getoond.

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.

VEXcode VR-monitor die sensorwaarden weergeeft voor het oplossen van problemen met een virtueel robotprogramma.

Voor meer informatie over het raadplegen van 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.

Checklist voor het oplossen van problemen met de VEXcode VR-sensor, inclusief veelvoorkomende problemen en oplossingen.

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 Monitorconsole worden toegevoegd, zoals in deze video wordt getoond.

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.

Stappen voor het oplossen van problemen met VEXcode VR-sensoren om sensorwaarden en projectlogica te controleren.

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, zie 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.

Tips voor het oplossen van problemen met VEXcode VR: het controleren van sensorwaarden en projectinstellingen.

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.

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

Last Updated: