Skip to main content

Qu'est-ce qu'un capteur de vision ? - À base de blocs

Icône Boîte à outils de l'enseignant Boîte à outils de l'enseignant - Le but de cette page

Cette page présentera aux étudiants ce qu'est un capteur de vision et certaines de ses capacités. Les élèves analyseront ensuite une image partielle d'un exemple de projet pour voir comment le capteur de vision peut être utilisé avec VEXcode V5.
Les questions Motivate Discussion au bas de la page peuvent être complétées en tant que discussion en classe ou individuellement dans les cahiers d'ingénierie des étudiants.

Description

Le capteur de vision permet à votre robot de collecter des données visuelles à partir d'un flux en direct. Un flux en direct est une transmission en continu de ce qu'une caméra vidéo capture. Le capteur de vision est comme une caméra intelligente qui peut observer, sélectionner, ajuster et stocker les couleurs et les objets qui apparaissent dans son champ visuel.

Capteur de vision VEX avec le haut du capteur indiqué à gauche et le bas du capteur, avec les ports pour les connexions indiqués à droite. Capteur de
vision 276-4850

Capacités :

  • Ce capteur peut être utilisé pour reconnaître les couleurs et les motifs de couleurs.
  • Ce capteur peut être utilisé pour suivre un objet.
  • Ce capteur peut être utilisé pour collecter des informations sur l'environnement.

Le capteur de vision permet au robot d'utiliser les données d'entrée visuelles de son environnement. Le projet peut ensuite déterminer comment les données d'entrée visuelles doivent affecter le comportement du robot. Par exemple, le robot pourrait effectuer des actions (sortie) telles que faire tourner des moteurs ou afficher des résultats sur l'écran LCD.

Le capteur de vision peut également capturer un instantané de ce qui se trouve devant lui et l'analyser en fonction de ce que l'utilisateur demande. Par exemple, un utilisateur peut recueillir des données à partir de l'instantané telles que : de quelle couleur est l'objet ? Y a-t-il un objet détecté ? Quelle est la taille de l'objet (largeur et hauteur) ?

Le robot peut ensuite prendre des décisions en fonction de ces données. L'exemple de projet partiel ci-dessous montre comment cela se fait. Trois couleurs sont vérifiées à plusieurs reprises après le démarrage du projet, et chaque vérification de couleur est un événement différent. Seul l'événement qui vérifie le bleu est indiqué ci-dessous. Cette pile a l'impression robot "Blue Object Found" si un objet bleu est détecté ou "No Blue Object" sinon. Les événements checkRed et checkGreen non illustrés ci-dessous ont des piles similaires pour décider quoi imprimer à l'écran.

Projet VEXcode V5 avec deux piles de blocs. La pile sur la gauche commence par un bloc au démarrage avec un bloc pour toujours attaché. À l'intérieur du bloc Forever se trouvent 3 blocs qui lisent, diffusent, vérifient le bleu et attendent, diffusent, vérifient le rouge et attendent, diffusent, vérifient le vert et attendent, et attendent 0,1 seconde. La pile à droite commence par un bloc Quand je reçois check blue event. Les blocs attachés lisent, de haut en bas, réglés sur extra large sur le cerveau ; effacez la ligne 1 sur le cerveau ; définissez le curseur sur la ligne 1, colonne 1 sur le cerveau ; prenez un instantané Vision 5 de Bluebox ; Si l'objet Vision 5 existe, imprimez l'objet bleu trouvé sur le cerveau ; sinon n'imprimez aucun objet bleu sur le cerveau.

 

Icône Motiver la discussion Motiver la discussion

Q : Quels types d'emplois humains bénéficieraient de l'aide d'un robot avec un capteur de vision ?
R : Écoutez les travaux humains qui bénéficieraient de la capacité de voir dans des environnements et/ou de manipuler des environnements à distance (par exemple, observer des animaux dans la nature, désarmer des explosifs ou effectuer une chirurgie assistée par robot).

Q : Nommez un périphérique et décrivez comment il utilise les entrées, les sorties et les processus.
R : Une réponse possible pourrait être une calculatrice qui prend les séquences de nombres et d'opérateurs mathématiques qu'une personne entre, traite ces nombres et opérations pour calculer un résultat, puis affiche ce résultat sur un écran pour la personne.

Q : Pourquoi pensez-vous qu'une boucle Forever a été utilisée dans le projet illustré ci-dessus ?
R : Une boucle Forever a été utilisée pour que le capteur de vision vérifie en permanence les multiples instantanés pris pour voir si un objet rouge est visible par le capteur.