Vous pouvez utiliser le capteur de vision AI pour vous aider à identifier les objets du jeu (anneaux et objectifs mobiles) sur le terrain de jeu Over Under de la compétition de robotique VEX V5 (V5RC) dans VEXcode VR à l'aide des classifications AI.
Si vous connaissez la version physique du capteur de vision AI, vous 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 rapporte des informations uniquement sur les éléments de jeu préconfigurés : anneaux rouges, anneaux bleus et objectifs mobiles.
Fonctionnement du capteur de vision IA dans V5RC High Stakes dans VEXcode VR
Le capteur de vision AI est une caméra capable de différencier automatiquement les éléments de jeu, permettant au robot de s'orienter de manière autonome vers des éléments de jeu spécifiques. La caméra a été formée sur les éléments de jeu pour le 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 AI est monté à l'avant du robot (comme illustré ici).
Collecte de données à partir du capteur de vision IA
Vous pouvez afficher les données signalées par le capteur de vision AI 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 signalées par le capteur de vision AI, sélectionnez le bouton Capteur de vision AI.
Sélectionnez à nouveau le boutonAI Vision Sensor pour masquer la fenêtre d’instantané.
La fenêtre d'instantané apparaîtra dans le coin supérieur gauche de la fenêtre Playground. L'instantané identifiera tous les éléments du jeu dans le champ de vision du capteur de vision IA et les données associées.
Les données imprimées dans la fenêtre Snapshow pour chaque objet incluent 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 signalées par le capteur de vision AI, y compris les commandes VEXcode associées, peuvent être trouvées dans l'API VEX. Des pages spécifiques aux blocs et à Python sont disponibles pour référence.
Ces commandes peuvent être utilisées dans les consoles Monitor et/ou Print pour aider à visualiser les données de chaque instantané pris pendant l'exécution de votre projet. Apprenez-en davantage sur l’utilisation des consoles de surveillance et d’impression avec 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
Utiliser le capteur de vision IA pour aider Axel à identifier les objets
Vous pouvez utiliser le capteur de vision AI pour aider Axel à naviguer vers des objets spécifiques en utilisant votre compréhension des données rapportées par le capteur. À l'aide du capteur de vision AI, Axel peut cibler et se diriger vers un élément de jeu afin de récupérer l'objet.
Le capteur de vision AI ne signalera que les données de l'instantané le plus récent, donc Axel doit constamment mettre à jour cet instantané pendant la conduite.
Dans cet exemple de projet, Axel utilisera le capteur de vision AI pour déterminer si un anneau rouge se trouve devant lui, tournera jusqu'à ce que le centre X de l'anneau rouge soit inférieur à 150, puis avancera jusqu'à l'anneau. Pour avancer vers l'anneau rouge, le capteur de vision AI est utilisé pour mesurer la largeur de l'objet dans l'instantané du capteur. Une fois que la largeur est suffisamment grande, le robot sait alors qu'il est à portée pour récupérer l'anneau rouge.
Apprenez-en plus sur l'accès et l'exécution d'exemples de projets avec ces articles :
Utilisation conjointe des capteurs d'Axel
Le capteur de vision AI peut être combiné avec d'autres capteurs sur le robot pour effectuer des tâches sur le terrain. Une liste complète des capteurs de la version virtuelle d'Axel est disponible sur page de l'API VEX. Ce sont là que quelques idées pour vous aider à démarrer avec votre code.
- Utilisez le capteur de vision AI pour rechercher 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 visionAI 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 visionAIpour 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 des commandes spécifiques, le V5RC High Stakes Field 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).