Dépannage des capteurs IQ (1re génération)

Lorsque votre robot 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 les étapes d'un processus de dépannage et fournit des conseils sur la façon d'utiliser ces étapes. 

Les étapes de ce processus sont :

  • Identifiez le problème
  • Vérifier le matériel
  • Vérifier le logiciel
  • Analyser et appliquer les données

Identifier 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 ? Si vous avez besoin de plus d'informations pour déterminer quel capteur peut être à l'origine du problème, lisez le(s) article(s) ci-dessous concernant les capteurs de votre robot.

Capteurs VEX IQ (1ère génération) :

Une fois que vous avez identifié le capteur à l’origine du comportement inattendu, vous pouvez avancer dans le processus.


Vérifier le matériel

La deuxième étape consiste à vérifier le matériel du robot pour être sûr que le capteur peut fonctionner comme prévu. Chacune des considérations matérielles suivantes peut affecter la fonctionnalité de votre capteur.

Vérifier l'emplacement du capteur

Construction de Clawbot IQ conduisant sur un terrain, avec une flèche pointant d'un capteur de couleur attaché vers un cube vert devant le robot.

Commencez par regarder où se trouve le capteur sur votre robot. Le capteur est-il bloqué par quelque chose, comme une autre partie de votre robot ? Assurez-vous que le capteur dispose de l’espace nécessaire pour fonctionner comme prévu.

Comme illustré ici, le capteur de couleur a une ligne de vision claire vers l'objet qu'il est censé détecter.

Vérifier la connexion du capteur

L'écran du cerveau s'affiche dans le menu Paramètres avec l'option Informations sur l'appareil sélectionnée. Les informations sur l'appareil constituent la deuxième option de la liste, sous les informations système.

Testez la fonctionnalité du capteur en examinant les données signalées dans le menu de l'appareil sur le cerveau VEX IQ (1ère génération). Cela peut vous aider à valider que le capteur est branché et fonctionne.

Pour accéder au menu Appareil, suivez les étapes décrites dans cet article.

Schéma d'un cerveau (1ère génération) connecté à un moteur intelligent et à un interrupteur de pare-chocs. L'interrupteur de pare-chocs est indiqué par une flèche et est étiqueté Capteur.

Une fois l'écran des appareils ouvert, vérifiez si le capteur rapporte des données.

Sinon, assurez-vous que vos capteurs sont correctement branchés. Lorsque vous branchez des capteurs, vous devriez entendre un claquement lorsque la languette de verrouillage du capteur est complètement engagée dans un port.

Vous pouvez également essayer de remplacer le capteur que vous utilisez par un autre pour voir si cela résout votre problème.

Si vous avez modifié quelque chose concernant l'emplacement ou la connexion du capteur, testez à nouveau votre projet pour voir si cela a résolu le problème. Si l'emplacement et la connexion de votre capteur n'ont pas changé, passez à l'étape suivante pour poursuivre le processus de dépannage.


Vérifier le logiciel

Une fois que vous avez identifié que le capteur est placé et connecté avec succès au robot, vous pouvez ensuite vous tourner vers le projet VEXcode IQ. 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.

Si vous appliquez l'une de ces stratégies à votre projet VEXcode IQ, testez à nouveau votre projet pour voir si cela a résolu le problème.

Vérifiez le micrologiciel et la configuration

VEXcode IQ avec un cerveau connecté et le menu déroulant du cerveau ouvert, indiquant qu'il peut être utilisé pour vérifier le firmware du cerveau. La version VEXos est répertoriée comme 2.2.0 et à droite se trouve un bouton Forcer la mise à jour.

Commencez par vous assurer que le micrologiciel de votre IQ Brain est à jour.

Consultez cet article pour savoir comment mettre à jour le micrologiciel du VEX IQ (1re génération) Brain.

Menu des appareils VEXcode IQ avec une longue liste d'appareils connectés affichés. Ce menu peut être utilisé pour s'assurer que chaque capteur est correctement connecté et pour vérifier son port spécifique sur le Brain.

Maintenant que vous êtes sûr que tous les appareils sont correctement connectés au Brain, vérifiez la configuration des appareils dans VEXcode IQ.

Vérifiez que tous les capteurs sont présents dans la configuration. Ensuite, vérifiez que chacun est connecté au bon port.

Modifiez toute configuration de périphérique incorrecte.

Exécuter un exemple de projet

Menu d'exemples de projets de blocs VEXcode avec une variété de projets dans différentes catégories parmi lesquelles choisir. La catégorie Détection est mise en évidence.

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 les exemples de projets et de modèles IQ Blocks, consultez cet article.

Pour plus d'informations sur les exemples de projets et de modèles IQ C++, consultez cet article.

VEXcode IQ avec un exemple de projet ouvert à partir de la catégorie Détection, comprenant une pile de blocs de code et une note avec une description du projet. La note est mise en évidence.

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 ce 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 d'autres outils VEXcode IQ

Il existe également des outils et des stratégies que vous pouvez utiliser pour vous aider à mesure que vous en apprenez davantage sur le codage de votre capteur dans VEXcode IQ. Vous pouvez en savoir plus sur les blocs ou les commandes de la boîte à outils individuellement en utilisant l'aide. Vous pouvez également afficher les données du capteur pendant l'exécution d'un projet pour en savoir plus sur ce que le capteur rapporte.

VEXcode IQ avec le menu Aide ouvert et le bloc d'en-tête Drive sélectionné. Les descriptions du bloc et la manière dont il peut être utilisé sont présentées avec des images d'exemples d'utilisation.

L'aide

Lisez l'aide sur 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.

Consultez cet article pour en savoir plus sur l’accès à l’aide dans les blocs VEXcode IQ.

Consultez cet article pour en savoir plus sur l’accès à l’aide dans VEXcode IQ C++.

Impression des données

Vous pouvez également imprimer les données du capteur pendant que l'exemple de projet ou votre projet est en cours d'exécution, pour vous aider à mieux comprendre ce que le capteur rapporte en temps réel. Cela peut vous aider à déterminer les valeurs rapportées par le capteur à utiliser comme paramètres dans votre projet. 

Notez que dans un projet Blocks, un bloc chapeau {When started} distinct peut être utilisé pour conserver toutes les commandes d'impression organisées dans leur propre pile.

Blocs IQ VEXcode

Projet de blocs VEXcode IQ qui utilise un bloc de chapeau Lorsque démarré pour imprimer les données du capteur en direct pendant que le projet est en cours d'exécution. Le projet comporte un bloc When started suivi de 4 blocs dans une boucle Forever. Dans la boucle, il y a d'abord un bloc de commentaires qui dit Imprimer la distance à un objet sur le cerveau. Ensuite, un bloc d'impression lit la distance d'impression Distance7 en mm sur Brain et place le curseur sur la ligne suivante. Ensuite, un bloc de commentaires indique « Attendez d’imprimer la valeur », puis répétez la boucle. Enfin, un bloc Wait lit wait 0,1 seconde.

Sélectionnez l'image ci-dessus pour l'agrandir.

VEXcode IQC++

int main() {
// Début du code du projet
// Modifiez la taille de la police pour l'adapter à l'écran du cerveau IQ (2e génération)
Brain.Screen.setFont(mono12);

// Boucle pour imprimer toutes les valeurs de détection de distance à l'écran
while (true) {
// Effacez l'écran et placez le curseur dans le coin supérieur gauche de l'écran
Brain.Screen.clearScreen();
Brain.Screen.setCursor(1, 1);
Brain.Screen.print("Objet trouvé : %s", Distance.foundObject() ? "TRUE" : "FALSE");
Brain.Screen.newLine();

Brain.Screen.print("Distance - mm: %.0f", Distance.distance(mm));
Brain.Screen.newLine();

Brain.Screen.print("Distance - inches: %.0f", Distance.distance(inches));
Brain.Screen.newLine();

// Un bref délai pour permettre au texte d'être imprimé sans distorsion ni déchirure
wait(0.2, seconds);
}
}

L'impression sur l'IQ Brain est utile lorsque vous souhaitez voir les valeurs changer pendant l'exécution d'un projet VEXcode IQ. Cela peut vous aider à déterminer les valeurs rapportées par le capteur à utiliser comme paramètres dans votre projet. Ces commandes d'impression peuvent être intégrées au projet VEXcode IQ que vous avez déjà créé afin que vous puissiez voir les valeurs des capteurs changer à des moments précis pendant que le robot se déplace. 

Ces exemples de projets ci-dessus montrent comment imprimer les valeurs du capteur de distance vers le IQ Brain. Les commentaires de chaque projet expliquent le déroulement du projet et l'utilisation de chaque commande.

L'utilisation du menu Appareil sur l'IQ Brain est utile lorsque vous souhaitez afficher les valeurs du capteur tout en manipulant manuellement le robot. Vous pouvez accéder au menu Appareil sans exécuter de projet VEXcode IQ et voir les valeurs détectées par un capteur. 

L'écran du cerveau s'affiche dans le menu Paramètres avec l'option Informations sur l'appareil sélectionnée. Les informations sur l'appareil constituent la deuxième option de la liste, sous les informations système.

Sélectionnez le bouton X pour accéder aux paramètres du cerveau, faites défiler jusqu'à Informations sur l'appareil et appuyez sur le bouton coche pour ouvrir le menu de l'appareil.

L'écran du cerveau est affiché dans le menu de l'appareil. Dans cet exemple, le capteur de couleur du port 3 est affiché, avec le mode 3 pour la couleur, une valeur de couleur verte et une valeur de distance proche. Ci-dessous, un message indique « Appuyer sur le bouton Vérifier change de mode ». En bas de l'écran, des icônes indiquent que les boutons fléchés peuvent être utilisés pour faire défiler et que le bouton X peut être utilisé pour quitter le menu de l'appareil.

Dans le menu Appareil, utilisez les boutons fléchés pour sélectionner l'appareil pour lequel vous souhaitez afficher plus d'informations. Le capteur de couleur est sélectionné dans cette image. Pour plus d'informations sur l'affichage des informations sur l'appareil sur le Brain (1re génération), 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.
  • Vos conditions environnementales influencent-elles le capteur ? Est-ce trop clair ou trop sombre ? Y a-t-il des objets ou des personnes qui gênent ? Essayez d'exécuter votre projet dans un emplacement différent pour voir si cela aide.
  • Exécutez-vous la version la plus récente de votre projet ? Avez-vous téléchargé votre projet mis à jour sur le Brain ? Assurez-vous de retélécharger le projet à chaque fois que vous apportez une modification.
  • 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 changer le paramètre de couleur.
  • 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. Consultez cet article pour en savoir plus sur les blocs en attente et sans attente dans VEXcode IQ.
  • 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.

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 sur la façon de le coder dans VEXcode IQ.

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

Last Updated: