Utilisation du capteur de distance IQ (2e génération)

Le capteur de distance IQ (2e génération) est l'un des puissants capteurs IQ conçus pour une intégration complète avec la plate-forme robotique IQ. Ce capteur utilise une impulsion de lumière laser adaptée à la salle de classe pour mesurer la distance entre l'avant du capteur et un objet.

Capteur de distance VEX IQ (2e génération).


Description du capteur

Le capteur de distance IQ (2e génération) possède les capacités suivantes :

  • Distance de mesure : Le capteur utilise une impulsion de lumière laser sans danger pour la salle de classe pour mesurer la distance entre l'avant du capteur et un objet. La distance est indiquée en pouces ou en centimètres sur le tableau de bord des capteurs du cerveau et en pouces ou en millimètres dans VEXcode IQ.
  • Détecter un objet : Le capteur peut également être utilisé pour détecter la proximité d'un objet.
  • Déterminer la taille relative de l'objet : Le capteur peut également être utilisé pour déterminer la taille relative d'un objet qui a été détecté. La taille approximative d'un objet est indiquée comme étant petite, moyenne ou grande.
  • Rapporter la vitesse de l'objet : Le capteur peut être utilisé pour calculer et signaler la vitesse en mètres par seconde pour un objet s'approchant du capteur ou pour le capteur s'approchant d'un objet.

Schéma d'un capteur de distance fixé à une pièce de poutre avec deux broches bleues.

L'arrière du boîtier du capteur comporte cinq trous pour offrir une flexibilité lors du montage du capteur sur un robot.

Pièce de capteur de distance avec sa fenêtre de détection mise en évidence. La fenêtre est légèrement encastrée dans la face avant du capteur.

Sur la face du capteur se trouve une petite fenêtre par laquelle le faisceau laser est envoyé puis reçu afin de mesurer la distance.

Schéma d'un IQ Brain connecté à un capteur de distance (2e génération).

Pour que le capteur de distance (2e génération) fonctionne avec l'IQ Brain, le port intelligent du capteur et le port intelligent d'un IQ Brain doivent être connectés avec un câble intelligent.

Le capteur fonctionnera avec l'un des 12 ports intelligents du IQ Brain.

Lorsque vous connectez un câble IQ Smart aux ports, assurez-vous que le connecteur du câble est entièrement inséré dans le port et que la languette de verrouillage du connecteur est entièrement engagée.


Comment fonctionne le capteur de distance (2e génération)

Le capteur de distance IQ (2e génération) envoie une impulsion de lumière laser sans danger pour la salle de classe et mesure le temps nécessaire pour que l'impulsion se reflète. Cela permet un calcul de distance.

Le laser de classe 1 du capteur est similaire aux lasers utilisés sur les téléphones portables modernes pour la détection de tête. Le laser permet au capteur d'avoir un champ de vision très étroit, la détection se fait donc toujours directement devant le capteur.

La plage de mesure du capteur va de 20 millimètres (mm) à 2 000 millimètres (mm) (0,79 pouces à 78,74 pouces). En dessous de 200 millimètres (mm), la précision est d'environ +/-15 millimètres (mm) ; au-dessus de 200 millimètres (mm), la précision est d'environ 5 %.

Le capteur de distance (2e génération) doit être associé à VEXcode IQ pour créer un programme utilisateur permettant à IQ Brain d'utiliser les lectures du capteur pour contrôler le comportement du robot.

L'IQ Brain, de concert avec un projet utilisateur, peut être utilisé pour convertir les lectures du capteur de distance (2e génération) en :

  • Distance à un objet mesurée en centimètres, millimètres ou pouces.
  • Vitesse de l'objet en mètres par seconde.
  • La taille de l'objet est petite, moyenne ou grande.
  • Objet trouvé.

Configuration du capteur de distance (2e génération)

Placement

Construction simple de Clawbot dotée d'un capteur de distance attaché qui est mis en évidence et pointant devant le robot.

L'emplacement du capteur de distance (2e génération) est très important pour obtenir des lectures précises.

Assurez-vous qu'aucune structure sur le robot ne se trouve devant la petite fenêtre du capteur sur la face du capteur.

Il doit y avoir un chemin dégagé devant le capteur entre tout objet mesuré et le capteur.

Valeurs du capteur de distance de lecture (2e génération)

L'écran du cerveau s'affiche dans le menu Appareils avec un appareil Capteur de distance sélectionné.

Il est utile d'utiliser l'écran Appareils sur l'IQ Brain pour voir les informations signalées par le capteur de distance (2e génération).

Depuis le tableau de bord du capteur, le tableau de bord du capteur de distance (2e génération) indique la distance de l'objet le plus proche en pouces ou en centimètres.

Les unités peuvent être modifiées en sélectionnant le bouton Vérifier sur le Brain pour basculer entre les pouces et les centimètres.

Pour utiliser le tableau de bord du capteur, suivez les étapes décrites dans cet article. 


Ajout du capteur de distance (2e génération) en tant que périphérique dans VEXcode IQ

Chaque fois qu'un capteur est utilisé avec un langage de programmation, il doit être configuré dans ce langage. 

Menu Appareils VEXcode IQ après avoir sélectionné le bouton Ajouter un appareil. L'option Distance (2e génération) est mise en surbrillance.

Avec VEXcode IQ, cela est accompli en utilisant la fonction « Ajouter un appareil » de la fenêtre Appareils.

Pour ajouter le capteur de distance (2e génération) à la configuration, suivez les étapes décrites dans cet article. 

Capture d'écran de VEXcode IQ avec le menu Appareils ouvert. Un capteur de distance connecté est répertorié et mis en surbrillance dans le menu Appareils. La boîte à outils des blocs est ouverte et les blocs de détection de distance (2e génération) sont mis en surbrillance.

Une fois le capteur de distance (2e génération) ajouté à votre projet, un nouvel ensemble de blocs de capteurs sera disponible.

Pour plus d'informations sur les blocs de la catégorie « Détection » relatifs au capteur de distance (2e génération), consultez les informations d'aide (Projet de blocs ou Projet C++).


Utilisations courantes du capteur de distance (2e génération)

Le capteur de distance (2ème génération) peut produire plusieurs mesures qui peuvent être utilisées pour modifier le comportement du robot. Ces fonctionnalités incluent :

Détecter un objet

VEXcode IQ bloque le projet qui utilise un capteur de distance pour trouver un objet puis se diriger vers lui. Le projet se lit comme suit : Au démarrage, tournez à droite, attendez que Distance7 trouve un objet, puis avancez sur 400 mm.

Cette fonctionnalité permet à votre robot de détecter un objet lorsqu'il se trouve à portée du capteur de distance (2e génération). Le capteur de distance (2e génération) signalera un objet trouvé lorsqu'il se trouve à environ moins de 1 000 mm.

L'exemple de projet illustré à gauche est utilisé pour coder un robot avec un capteur de distance (2e génération) monté à l'avant pour tourner jusqu'à ce qu'il détecte un objet, tel qu'un cube, puis avancer une fois que l'objet est détecté par le capteur.

Distance à un objet

Projet de blocs VEXcode IQ qui utilise un capteur de distance pour conduire le robot vers un objet, puis utilise la griffe pour l'attraper. Le projet lit Au démarrage, avancez puis attendez que la distance de l'objet Distance7 en mm soit inférieure à 75. Enfin, arrêtez de conduire et faites tourner ClawMotor à 25 degrés.

Cela fournit une mesure entre l'avant du capteur et un objet ou une barrière/un mur.

L'exemple de projet présenté à gauche est utilisé pour coder un robot avec un capteur de distance (2e génération) monté à l'avant et une griffe attachée. Le robot conduira jusqu'à ce qu'il détecte qu'un objet se trouve à moins de 75 mm du capteur, puis fermera la griffe autour de l'objet. Cet exemple serait utile si l'on sait qu'il y a un objet devant le robot et que vous souhaitez que le robot avance pour récupérer cet objet. 

Pour déterminer la distance entre un objet et le capteur et utiliser ce paramètre dans le projet, utilisez le tableau de bord du capteur sur le cerveau IQ (2e génération). Consultez cet article pour plus d’informations sur l’utilisation du tableau de bord des capteurs.

Rapporter la vitesse de l'objet

Projet de blocs VEXcode IQ qui utilise un capteur de distance et des blocs d'impression pour signaler en direct la vitesse d'un objet. Le projet lit Au démarrage, définissez la précision d'impression sur 0,1 sur Brain. Ensuite, il y a une boucle Forever avec 5 blocs dedans. Les 5 blocs lisent Effacer toutes les lignes sur Brain, placez le curseur sur la ligne 1 colonne 1 sur Brain, imprimez Distance7 a trouvé un objet sur Brain et placez le curseur sur la ligne suivante, imprimez Distance7 vitesse de l'objet en m/s sur Brain, et enfin attendez 0,25 seconde.

Cette fonctionnalité fournit une mesure de la vitesse en mètres par seconde pour un objet s'approchant du capteur, ou le capteur s'approchant d'un objet.

Afin d'observer le changement de vitesse avec un objet qui s'approche, l'exemple de gauche peut être utilisé. Dans ce projet, les informations seront imprimées sur l'écran du cerveau. Le cerveau imprimera lorsqu'un objet est détecté par le capteur de distance (2e génération) et la vitesse de cet objet en mètres/seconde. Pour voir plus précisément ces nombres changeants, la précision d'impression est définie sur 0,1. 

Testez ce projet en rapprochant et en éloignant un cube du capteur. Lorsque l'objet et/ou le capteur s'éloignent l'un de l'autre, les valeurs de vitesse seront négatives.

Déterminer la taille relative de l'objet

Projet de blocs VEXcode IQ qui utilise un capteur de distance et des blocs d'impression pour signaler en direct la taille d'un objet. Le projet se compose d'un bloc When started suivi d'une boucle Forever qui contient 13 commandes. Les trois premières commandes de la boucle Forever lisent Effacer toutes les lignes sur Brain, définir le curseur sur la ligne 1, la colonne 1 sur Brain, et imprimer la taille de l'objet sur Brain et définir le curseur sur la ligne suivante. Le suivant est un bloc If qui lit Si Distance7 a trouvé un objet ? À l'intérieur de ce premier bloc If, il y en a un deuxième connecté à une instruction Else if et à une instruction Else. Ces instructions If internes lisent ensemble Si la taille de l'objet Distance7 est petite, alors imprimez Small sur Brain, sinon si la taille de l'objet Distance7 est moyenne, alors imprimez Medium sur Brain, et sinon imprimez Large sur Brain. Le premier bloc If est suivi d'une instruction Else indiquant else print Aucun objet trouvé sur Brain. Enfin, en dehors des deux instructions If, il existe un bloc Wait indiquant Wait 0,25 seconde.

Cette fonctionnalité permet à votre robot d'identifier un objet comme étant petit, moyen ou grand en fonction de la lecture du capteur.

Cet exemple de gauche utilise les blocs [If then else] et [Print] pour imprimer la taille relative d'un objet sur le cerveau. Placez divers objets devant le capteur et regardez les lectures sur l'écran du cerveau pour voir l'identification de la taille en temps réel.

Pour déterminer la taille relative d'un objet, le capteur utilise des informations sur la quantité de lumière réfléchie par le capteur. Les objets doivent être placés entre 100 mm et 300 mm (environ 4 à 12 pouces) du capteur pour obtenir la représentation la plus précise de leur taille.


Utilisations du Capteur de Distance (2ème génération) sur un Robot de Compétition

Le capteur de distance (2e génération) offrira un avantage concurrentiel supérieur aux robots de compétition. La capacité de détecter la distance par rapport au mur d'enceinte et de mesurer la vitesse d'un robot fournira de nombreuses informations lors de la conception de routines autonomes. La détection d'objets et la détermination de la taille relative de l'objet fourniront des informations utiles pour la détection de pièces de jeu et/ou d'objectifs.

Construction de Fling Hero Bot dotée d'un capteur de distance attaché qui est mis en évidence et pointé derrière le robot.

Par exemple, dans le VEX IQ Challenge 2021-2022, Pitching In, un capteur de distance (2e génération) pourrait être monté à l'arrière de votre robot pour détecter les murs lors de la conduite en marche arrière.

Cela peut aider à automatiser les mouvements, notamment lors de la récupération d'un ballon dans l'entrée, de la conduite en marche arrière, puis du virage pour lancer le ballon dans le but.

Quelle que soit l'application pour laquelle le capteur de distance VEX IQ (2e génération) est utilisé, il ne fait aucun doute qu'il constituera un ajout bienvenu pour les équipes.

La fonction des valeurs du capteur est ouverte à l'imagination de l'utilisateur.

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

Last Updated: