Dépannage des capteurs dans VEXcode VR

Lorsque votre robot VR ne se comporte pas comme prévu lors de l'utilisation des commentaires du capteur, vous pouvez suivre une procédure de dépannage étape par étape pour rechercher et résoudre vos problèmes. Cet article explique le processus de dépannage et fournit des conseils sur la façon de faire en sorte que votre robot VR doté de capteurs se comporte comme prévu. 

Les étapes de ce processus sont :

  • Identifiez le problème
  • Vérifiez le projet VEXcode VR
  • Analyser et appliquer les données

Identifiez le problème

La première étape pour dépanner votre capteur consiste à identifier quel capteur est à l’origine du problème. Comparez le comportement observé du robot avec le comportement prévu du robot. Le comportement problématique est-il causé par un capteur ? Si oui, quel capteur ? 

Comprendre le placement du capteur

Afin d'identifier un problème avec un capteur dans VEXcode VR, il est important de comprendre quels capteurs sont présents sur chaque modèle de robot VR et où se trouvent les capteurs sur le robot particulier que vous codez. L'emplacement du capteur diffère selon le modèle de VR Robot, qui varie selon Playground. L'emplacement du capteur affectera la façon dont le capteur interagit avec son environnement. Utilisez le tableau ci-dessous pour déterminer quel robot vous codez, quels capteurs sont inclus et où se trouvent les capteurs de ce robot. Sélectionnez l'article pour plus d'informations sur le placement des capteurs.

Robot Cours de récréation) Article 

Robot VR VEX

vex-vr-bot3.webp

  • Toile d'art +
  • Crasheur de château +
  • Toile artistique
  • Crasheur de château
  • Labyrinthe de disques
  • Déplaceur de disque
  • Transport de disque
  • Crasher de château dynamique
  • Labyrinthe mural dynamique
  • Message codé
  • Carte quadrillée
  • Pixel Art caché
  • Détecteur de ligne
  • Carte de la grille numérique
  • Traceur de forme
  • Labyrinthe mural
  • Coral Reef Cleanup (Le robot sous-marin de ce terrain de jeu possède les mêmes capteurs que le robot VEX VR).
Comprendre les fonctionnalités du robot dans VEXcode VR

Labyrinthe VR

VEX_VR_Maze_Robot__1_.png

  • Labyrinthe mural +
Comprendre les fonctionnalités du VR MazeBot

VR Rover

Rover-Droite.png

  • Sauvetage du rover

Caractéristiques du VR Rover

Disco

Screen_Shot_2023-04-17_at_4.19.56_PM.png

  • Compétences virtuelles VRC - Spin Up
Comprendre les fonctionnalités du robot dans les compétences virtuelles VRC

Moby

Screen_Shot_2023-04-17_at_4.23.28_PM.png

  • Compétences virtuelles VRC – Point de bascule
Comprendre les fonctionnalités du robot dans VRC Tipping Point pour VEXcode VR

Tir frappé

Screen_Shot_2023-04-17_at_4.26.29_PM.png

  • Compétences virtuelles VIQC - Slapshot
Comprendre les fonctionnalités du robot dans VIQC Virtual Skills

Jeter

Screen_Shot_2023-04-17_at_4.31.07_PM.png

  • Compétences virtuelles VIQC - Participer
Comprendre les fonctionnalités du robot dans VIQC pour VEXcode VR

Robot héros avancé de compétition VR

Screen_Shot_2023-04-17_at_4.35.14_PM.png

  • Concours GO - Mars Math Expedition
Comprendre les fonctionnalités des robots dans la compétition GO - Mars Math Expedition Playground dans VEXcode VR

Robot VR123

Screen_Shot_2023-04-17_at_4.43.44_PM.png

  • 123 Espace de jeu
Codage du capteur oculaire VEX 123 avec le VEXcode 123 (le robot VR 123 possède les mêmes capteurs).

Vérifiez le projet VEXcode VR

Une fois que vous avez identifié le capteur à l'origine du problème et son emplacement sur le robot VR, vous pouvez passer à la vérification de votre projet VEXcode VR. Itérer sur un projet peut vous aider à garantir que les données du capteur sont utilisées efficacement dans votre projet. Les stratégies suivantes peuvent vous aider à coder votre capteur.

Exécuter un exemple de projet

Capture d'écran_2023-04-20_at_12.09.19_PM.png

Ouvrez un exemple de projet qui utilise le capteur que vous dépannez. Vous pouvez sélectionner la catégorie « Détection » pour filtrer des exemples de projets.

Pour plus d'informations sur l'utilisation d'exemples de projets Blocks dans VEXcode VR, consultez cet article.

Pour plus d'informations sur l'utilisation d'exemples de projets Python dans VEXcode VR, consultez cet article.

Capture d'écran_2023-04-20_at_12.15.14_PM.png

Une fois ouvert, lisez la note pour déterminer si la fonctionnalité de l'exemple de projet correspond à ce que vous essayez de faire avec le capteur.

Dans l'exemple de projet présenté ici, la note indique que cet exemple de projet fournit un exemple de la façon dont toutes les commandes disponibles du capteur de distance peuvent être utilisées avec le robot.

Exécutez l’exemple de projet et observez le comportement du robot. Examinez ensuite le projet pour voir comment les données des capteurs sont utilisées afin de provoquer les comportements observés. Vous souhaiterez peut-être exécuter l’exemple de projet plusieurs fois pour vous aider.

Vous pouvez également essayer de créer votre propre projet simplifié pour appliquer à votre tâche ce que vous avez appris de l'exemple de projet.

Utiliser l'aide

Utilisez la fonction d'aide de VEXcode VR pour les blocs ou les commandes de l'exemple de projet ou de votre projet, pour en savoir plus sur les données utilisées, les valeurs que la commande rapportera et des exemples d'utilisation de la commande dans un projet.

Capture d'écran_2023-04-20_at_1.07.14_PM.png

Pour plus d'informations sur l'accès à l'aide dans un projet VEXcode VR Blocks, consultez cet article.

Pour plus d'informations sur l'accès à l'aide dans un projet VEXcode VR Python, consultez cet article.

Lire les données sur la console du moniteur

La surveillance des valeurs des capteurs dans la console de surveillance de VEXcode VR permet à l'utilisateur d'afficher des rapports en temps réel sur une valeur de capteur spécifique (ou plusieurs valeurs) dans un projet.

Ouvrir la console du moniteur.png

Pour ouvrir la fenêtre du moniteur et afficher la console du moniteur, sélectionnez l'icône du moniteur en regard de l'aide.

Les blocs de la catégorie Détection dans la boîte à outils peuvent être ajoutés à la console du moniteur.

Sélectionnez d’abord le paramètre à surveiller dans le bloc de la boîte à outils.

Nest, sélectionnez et faites glisser le bloc vers l'icône de la console du moniteur dans l'espace de travail.

Surveiller les capteurs.png

Les valeurs des capteurs sélectionnés seront affichées dans la console du moniteur et pourront être utilisées pour ajuster votre projet VEXcode si nécessaire afin d'obtenir le comportement souhaité du robot VR.

Pour plus d'informations sur la surveillance des valeurs des capteurs dans VEXcode VR, consultez cet article.

Pour surveiller les valeurs des capteurs dans VEXcode VR Python, la commandemonitor_sensors doit être ajoutée au projet. Pour plus d'informations sur la surveillance des capteurs dans VEXcode VR avec Python, consultez cet article.

Parcourez votre projet

Le bouton Étape dans les blocs VEXcode VR vous permet de voir les blocs de votre projet en cours d'exécution à la fois. Cela peut être utile pour tenter de déterminer quel bloc de détection est à l'origine du problème dans votre projet.

Étape VR.png

Le bouton Étape est situé dans le coin supérieur droit de l’écran, à côté du bouton Démarrer. 

Pour plus d'informations sur la progression dans un projet VEXcode VR, consultez cet article.

Analyser et appliquer les données

Ensuite, utilisez ce que vous avez appris au cours des étapes précédentes pour ajuster votre projet original. Vous pouvez continuer à utiliser des outils tels que l'aide et l'impression des données pour vous permettre d'utiliser le capteur efficacement pour atteindre votre objectif.

Vous pouvez également poser des questions sur votre projet pour vous aider à avancer. Pensez à des choses comme :

  • Utilisez-vous plus de < ou moins de > dans votre projet ? Le symbole est-il orienté dans la bonne direction ? Si vous utilisez égal à = essayez de le remplacer par un supérieur ou un inférieur à, pour utiliser une plage de valeurs.
  • Vos paramètres sont-ils corrects ? Utilisez-vous les données du capteur pour définir vos paramètres ? Avez-vous choisi l'option déroulante dont vous avez besoin ?
  • Vérifiez-vous les conditions plus d'une fois ? Essayez d'ajouter une boucle Forever à votre projet, afin que la condition soit vérifiée à plusieurs reprises lors de l'exécution du projet.
  • Votre projet bloque ? Vos conditions sont-elles correctement définies ? Si vous utilisez des boucles imbriquées, essayez de simplifier votre projet pour isoler les comportements individuels.
  • Détectez-vous la bonne couleur ? Le capteur signale-t-il une couleur différente de celle que vous avez dans votre projet ? Essayez de modifier le paramètre de couleur dans le bloc ou la commande.
  • Détectez-vous un objet dans le champ de vision du capteur ? N'oubliez pas que le champ de vision se déplace en conjonction avec le mouvement du robot.
  • Utilisez-vous un bloc d'attente lors de la vérification d'une condition ? Assurez-vous d'utiliser des blocs en non-attente dans un projet lors de la vérification d'une condition.
  • Si vous codez par blocs, toute votre pile est-elle attachée au bloc {When started} hat ? blocs ne fonctionneront que lorsqu'ils seront connectés. Vous pouvez écouter un clic lorsque vous faites glisser des blocs et les connectez ensemble.
  • Exécutez-vous votre projet dans le bon Playground ? Le terrain de jeu approprié doit être sélectionné pour que votre projet fonctionne comme prévu. 

Pendant que vous répondez à ces questions, assurez-vous de modifier une chose à la fois dans votre projet, testez-la, puis évaluez si ce changement a été efficace. Tester fréquemment votre projet peut vous aider à voir plus facilement comment votre code est connecté aux comportements du robot.  Vous devrez peut-être répéter plusieurs fois les étapes du processus de dépannage pour résoudre votre problème, et ce n'est pas grave. Chaque itération vous aidera à en savoir plus sur le capteur que vous utilisez et comment le coder dans VEXcode VR.

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

Last Updated: