Vous pouvez utiliser le capteur de vision IA pour vous aider à identifier les objets de jeu (anneaux et buts mobiles) sur le terrain de jeu Over Under de la compétition de robotique VEX V5 (V5RC) dans VEXcode VR en utilisant les classifications IA.
Si vous êtes familier avec la version physique du capteur AI Vision, vous saurez que le capteur physique a également la capacité de signaler des informations sur les AprilTags et les signatures de couleur configurées. Étant donné qu'aucune configuration de robot n'est nécessaire dans VEXcode VR et qu'aucun AprilTag n'est présent sur le terrain V5RC High Stakes, le capteur virtuel ne fournit d'informations que sur les éléments de jeu préconfigurés : anneaux rouges, anneaux bleus et objectifs mobiles.
Comment fonctionne le capteur de vision IA dans V5RC ? Enjeux importants dans VEXcode VR
Le capteur de vision IA est une caméra capable de différencier automatiquement les éléments du jeu, permettant ainsi au robot de s'orienter de manière autonome vers des éléments de jeu spécifiques. La caméra a été pointée sur les éléments du jeu V5RC de cette année, High Stakes, de sorte que les anneaux et les objectifs mobiles sont automatiquement détectés.
Pour détecter ces objets, le capteur de vision IA est monté à l'avant du robot (comme indiqué ici).
Collecte de données du capteur de vision IA
Vous pouvez visualiser les données transmises par le capteur de vision IA via la fenêtre d'instantané, la console de surveillance ou la console d'impression dans VEXcode VR.
Remarque :Le bras d'Axel doit être levé pour dégager le champ de vision du capteur de vision IA. Si le bras n'est pas levé, il occupera une grande partie du centre de la caméra.
Pour afficher la fenêtre d'instantané et voir les données rapportées par le capteur de vision IA, sélectionnez le bouton Capteur de vision IA.
Sélectionnez à nouveau le boutonAI Vision Sensor pour masquer la fenêtre de capture d'écran.
La fenêtre de capture d'écran apparaîtra dans le coin supérieur gauche de la fenêtre de l'aire de jeu. Le snapshot identifiera tous les éléments de jeu présents dans le champ de vision du capteur de vision IA et les données associées.
Les données affichées dans la fenêtre Snapshow pour chaque objet comprennent le centre X, le centre Y, la largeur et la hauteur, ainsi que la classification de l'objet.
Des explications sur les types de données rapportées par le capteur de vision IA, y compris leurs commandes VEXcode associées, sont disponibles dans l'API VEX. Des pages spécifiques à Blocks et à Python sont disponibles à titre de référence.
Ces commandes peuvent être utilisées dans les consoles de surveillance et/ou d'impression pour visualiser les données de chaque instantané pris pendant l'exécution de votre projet. Pour en savoir plus sur l'utilisation des consoles Moniteur et Impression, consultez ces articles.
- Surveillance des variables et détection des valeurs dans VEXcode VR avec des blocs
- Surveillance des valeurs des variables et des capteurs dans VEXcode VR avec Python
- Utilisation de la console d'impression dans VEXcode VR
Utilisation du capteur de vision IA pour aider Axel à identifier les objets
Vous pouvez utiliser le capteur de vision IA pour aider Axel à naviguer vers des objets spécifiques en vous basant sur votre compréhension des données transmises par le capteur. Grâce au capteur de vision IA, Axel peut cibler un élément de jeu et s'y rendre afin de ramasser l'objet.
Le capteur de vision IA ne transmettra que les données de la dernière capture d'écran ; Axel doit donc constamment mettre à jour cette capture d'écran pendant qu'il conduit.
Dans cet exemple de projet, Axel utilisera le capteur de vision IA pour déterminer si un anneau rouge se trouve devant lui, tournera jusqu'à ce que le X du centre de l'anneau rouge soit inférieur à 150, puis avancera vers l'anneau. Pour progresser vers l'anneau rouge, le capteur de vision IA est utilisé pour mesurer la largeur de l'objet dans la capture d'écran du capteur. Une fois la largeur suffisante, le robot sait alors qu'il est à portée pour ramasser l'anneau rouge.
Découvrez comment accéder à des exemples de projets et les exécuter grâce à ces articles :
Utilisation conjointe des capteurs d'Axel
Le capteur de vision IA peut être combiné à d'autres capteurs du robot pour réaliser des tâches sur le terrain. La liste complète des capteurs de la virtuelle d'Axel est disponible sur page de l'API VEX. Voici quelques idées pour vous aider à démarrer votre code.
- Utilisez le capteur de vision IA pour trouver et cibler un élément de jeu, puis utilisez le capteur de distance avant pour conduire jusqu'à ce que l'objet soit proche du robot.
- Utilisez le capteur de vision IA pour trouver et naviguer vers un objectif mobile, puis utilisez le capteur GPS pour déplacer l'objectif mobile dans les coins du terrain.
- Utilisez le capteur de vision IApour trouver et naviguer vers un anneau rouge et un objectif mobile, puis utilisez le capteur de rotation pour positionner le poussoir et placer l'anneau sur l'objectif.
N'oubliez pas que des informations supplémentaires sur les commandes spécifiques, le terrain V5RC High Stakes et le Hero Bot, Axel, peuvent être trouvées dans l'API VEX et dans l'aide intégrée de VEXcode VR (Blocs et Python).