Skip to main content

Le défi Vision Data

Icône Boîte à outils de l'enseignant Boîte à outils de l'enseignant

Le but du Défi des données de vision est de s'assurer que les élèves comprennent les données recueillies à partir de l'instantané du capteur de vision et comment les valeurs X et Y du centre sont calculées. Vos élèves doivent également terminer ce laboratoire en comprenant comment ces données peuvent être interprétées (par exemple, la valeur X du centre peut être utilisée pour déterminer où se trouve l'objet par rapport au point central du robot) et les meilleures pratiques pour nommer les objets lors de la configuration.

Capteur de vision instantané de la configuration montrant une main tenant un engrenage jaune. Une superposition carrée se trouve sur l'engrenage avec les données suivantes énumérées ci-dessus : Yellow Box, X 90, Y 62, W 102, H 98.

Remplissez le Défi des données de vision en répondant aux questions et en remplissant les données manquantes dans votre cahier d'ingénierie.

  1. Lequel de ces blocs a été utilisé pour prendre l'instantané ci-dessus ?
    • Bloc d'instantanés VEXcode IQ take défini sur Redbox
    • VEXcode IQ Prendre le bloc d'instantanés défini sur Yellowbox
  2. Remplissez ces valeurs :

Blocs de capteur de vision répertoriés sur le côté gauche avec des cases vides à remplir avec leurs valeurs. De haut en bas, les blocs sont répertoriés : l'objet existe ?, le nombre d'objets, le centre de l'objet x, le centre de l'objet y, la largeur de l'objet et la hauteur de l'objet.

  1. YELLOWBOX est-il à gauche ou à droite du point central du robot ?
  2. YELLOWBOX est-il au-dessus ou au-dessous du point central du robot ?
  3. YELLOWBOX N'EST PAS le meilleur nom pour donner cet objet si vous voulez reconnaître facilement quelle signature de couleur est laquelle. Lequel de ces noms est le meilleur ? Pourquoi ?
    • YELLOWGEAR
    • YELLOWCUBE

Icône Boîte à outils de l'enseignant Boîte à outils de l'enseignant - Réponses

Les réponses des étudiants peuvent être discutées en classe et/ou vous pouvez consulter leurs cahiers d'ingénierie pour vous assurer qu'ils ont terminé l'activité avec succès.

  1. B.

    Prenez un bloc d'instantanés avec le paramètre défini sur Yellowbox.

  2. Données complétées alignées sur les blocs VEXcode. Réponses lues, dans l'ordre, les objets existent = Vrai ; nombre d'objets = 1 ; centre de l'objet x = 141 ; centre de l'objet y = 111 ; largeur de l'objet = 102 ; hauteur de l'objet = 98.
  3. YELLOWBOX est légèrement à gauche du point central du robot mais seulement d'une différence de 16,5 pixels (centre 157,5 - 141).
  4. YELLOWBOX est légèrement inférieur au point central du robot, mais seulement d'une différence de 5,5 pixels (111 - centre 105,5).
  5. A. YELLOWGEAR
    C'est un meilleur nom car il décrit non seulement la couleur de l'objet, mais aussi le type de l'objet. C'est un engrenage, pas une boîte ou un cube.

Icône Étendre votre apprentissage Étendez votre apprentissage - Utilisez les blocs de détection dans un projet

Maintenant que certaines des données rapportées par le capteur de vision sont mieux comprises, les étudiants peuvent vouloir utiliser ces blocs de détection dans un projet. Laissez-les explorer la possibilité de le faire.
Certains élèves peuvent simplement ajouter des blocs d' impression pour afficher les valeurs à l'écran.

Un extrait de code montrant un bloc If else avec le paramètre défini sur Vision existe. Dans la branche If, vous trouverez des commandes d'impression pour imprimer « Objet vert trouvé » et chaque élément de données, en réglant le curseur sur la ligne suivante entre chaque. Les commandes d'impression lisent, dans l'ordre, le nombre d'objets d'impression ; le centre de l'objet d'impression x, le centre de l'objet d'impression y ; la largeur de l'objet d'impression ; et la hauteur de l'objet d'impression. La branche else indique Print 'No Green Object'.

Les étudiants plus avancés peuvent utiliser ces blocs dans un projet pour prendre des décisions. Cela nécessitera d'ajouter un groupe motopropulseur à la configuration du robot.

Extrait de code montrant comment utiliser les commandes du groupe motopropulseur avec les commandes du capteur. Le code se lit comme suit : Avancez, commentez - évitez l'obstacle de la Greenbox, prenez un instantané de la Greenbox. Ensuite, il y a et si c'est le cas, bloquez. La branche if a la condition définie sur object existe et le centre de l'objet x est supérieur à 157,5, puis tournez à gauche sur 90 degrés. La branche else indique tourner à droite sur 90 degrés.