Utilisation du capteur oculaire dans VEXcode VR avec Python

Le robot VEX VR dispose d'une multitude de capteurs, dont deux capteurs oculaires.


Capteurs oculaires sur le robot VR

Capture d'écran de l'interface VEXcode VR montrant un environnement de codage basé sur des blocs pour la programmation d'un robot virtuel, conçu pour soutenir l'éducation STEM via des didacticiels de codage et des activités de résolution de problèmes.

Le robot VR possède deux capteurs oculaires, l'un tourné vers l'avant et l'autre vers le bas. Les capteurs peuvent détecter la présence d'un objet ainsi que la couleur (rouge, vert, bleu, aucun).

Capture d'écran de l'interface VEXcode VR présentant l'environnement de codage basé sur des blocs, conçu pour enseigner les concepts de codage via la robotique virtuelle, dans le cadre de la section Tutoriels.

Les valeurs du capteur oculaire peuvent être affichées sur le tableau de bord dans VEXcode VR. Pour en savoir plus sur le tableau de bord, cet article.

Capture d'écran de l'interface VEXcode VR montrant un environnement de codage basé sur des blocs pour la programmation d'un robot virtuel, conçu à des fins éducatives dans l'apprentissage STEM.

Les valeurs du capteur oculaire peuvent être affichées sur la console du moniteur dans VEXcode VR. Pour en savoir plus sur la console Monitor, cet article.


Commandes utilisées avec les capteurs oculaires

Capteur oculaire près de l'objet commande

Capture d'écran de l'interface du didacticiel VEXcode VR, présentant des options de codage par blocs pour la programmation d'un robot virtuel, visant à enseigner les concepts de codage et les principes de la robotique aux étudiants et aux enseignants dans un contexte d'éducation STEM.

 

La commande Capteur oculaireprès de l'objet indique si le capteur oculaire est suffisamment proche d'un objet pour détecter une couleur (rouge, vert, bleu, aucune). Le capteur de l'œil avant et le capteur de l'œil vers le bas ont des commandes respectives pour les objets proches.

Capture d'écran de l'interface VEXcode VR présentant un environnement de codage basé sur des blocs, conçu pour enseigner les concepts de codage via un robot virtuel, présenté dans la section Tutoriels.

La commande Eye sensorclose object renvoie un booléen qui signale True lorsque le capteur oculaire est proche d'un objet qui a des couleurs détectables, et signale Fet lorsqu'il n'est pas assez proche de un objet aux couleurs détectables.

Commande couleur du capteur oculaire

Capture d'écran de l'interface VEXcode VR présentant l'environnement de codage basé sur des blocs, conçu pour enseigner les concepts de codage via la robotique virtuelle, avec des outils pour créer, tester et déboguer du code dans un environnement simulé.

La commandeEye sensor color indique si le capteur oculaire détecte une couleur spécifique.

Capture d'écran de l'interface VEXcode VR présentant l'environnement de codage basé sur des blocs, conçu pour enseigner les concepts de codage via la robotique virtuelle, dans le cadre de la section Tutoriels.

La couleur recherchée par le capteur oculaire est définie comme paramètre de la commande. Les deux capteurs oculaires peuvent détecter le rouge, le vert, le bleu ou aucun.

Capture d'écran de l'interface VEXcode VR présentant un environnement de codage basé sur des blocs, conçu pour enseigner les concepts de codage via la programmation de robots virtuels, avec des options pour les utilisateurs débutants et avancés.

La commande Eye sensor color renvoie un booléen qui rapporte True lorsque le Eye Sensor détecte la couleur sélectionnée, et rapporte Fet lorsqu'il ne détecte pas la couleur définie comme paramètre.


Utilisations courantes du capteur oculaire

Capture d'écran de l'interface du didacticiel VEXcode VR, présentant l'environnement de codage basé sur des blocs conçu pour enseigner les concepts de codage via un robot virtuel, visant à améliorer les compétences de résolution de problèmes et de pensée informatique dans l'éducation STEM.

Les capteurs oculaires du robot VR peuvent être utilisés de plusieurs façons. Une chose à noter à propos du capteur Down Eye est qu'il est réglé pour ne pas détecter le sol d'une aire de jeu en tant qu'objet. D'autres éléments, tels que les disques, seront enregistrés en tant qu'objets.

Les capteurs oculaires peuvent détecter la couleur d'un objet à proximité du capteur, comme les disques colorés dans le terrain de jeu Disk Mover ou la bordure rouge autour du terrain de jeu Castle Crasher. Ceci est utile si vous souhaitez que le robot VR trie des objets de couleurs différentes, se dirige vers un objet spécifiquement coloré ou détecte la couleur des objets lorsqu'ils passent devant le capteur.

def main() :
tant qu'il n'est pas down_eye.detect(BLUE) :
drivetrain.drive(FORWARD)
wait(5, MSEC)
drivetrain.stop()
magnet.energize(BOOST)

Pour utiliser l'exemple ci-dessus, copiez ce code dans VEXcode VR et exécutez le projet sur Disk Mover Playground.

Capture d'écran de l'interface du didacticiel VEXcode VR, présentant des options de codage basées sur des blocs et un robot virtuel, conçu pour aider les utilisateurs à apprendre les concepts de codage et les principes de la robotique dans un cadre éducatif.

Le robot VR peut utiliser les capteurs oculaires pour lancer une séquence de comportements lorsqu'il se trouve au bon endroit pour le faire. Par exemple, le robot VR peut avancer jusqu'à ce qu'il détecte qu'il se trouve à proximité d'un objet, tel qu'un mur, puis tourner à 90 degrés, ou reculer pour ne pas s'écraser sur un objet, tel qu'un château, un disque ou un mur.

def main() :
sans front_eye.near_object() :
drivetrain.drive(FORWARD)
wait(5, MSEC)
drivetrain.stop()

Pour utiliser l'exemple ci-dessus, copiez ce code dans VEXcode VR et exécutez le projet sur Wall Maze Playground.

Capture d'écran de l'interface VEXcode VR montrant un environnement de codage basé sur des blocs pour la programmation d'un robot virtuel, conçu à des fins éducatives dans les domaines STEM, mettant en évidence des tutoriels pour les concepts de codage et les principes de la robotique.

Le robot VR peut utiliser les capteurs oculaires pour se diriger vers un objet ou une surface jusqu'à ce qu'il se trouve à une distance spécifique, sans le toucher. Cela peut être utilisé pour garantir que le robot VR ne tombe pas d'une aire de jeu ou ne s'écrase pas contre les murs.

def main() :
drivetrain.drive_for(FORWARD, 300, MM)
drivetrain.turn_for(LEFT, 90, DEGREES)
tant qu'il n'est pas down_eye.detect(RED) :
drivetrain.drive(FORWARD)
wait(5, MSEC )
transmission.stop()

Pour utiliser l'exemple ci-dessus, copiez ce code dans VEXcode VR et exécutez le projet sur Castle Crasher Playground.


Exemple de projet de capteur oculaire

Capture d'écran de l'interface VEXcode VR présentant des options de codage par blocs et un robot virtuel, illustrant les outils pédagogiques de la plate-forme pour le codage, la résolution de problèmes et les principes de la robotique dans un contexte de tutoriel.

Dans l'exemple suivant, le robot VR avancera jusqu'à ce que le capteur oculaire avant détecte un objet vert, puis il s'arrêtera et attendra avant de reculer. Notez que dans le tableau de bord, les valeurs du capteur oculaire avant indiquent True qu'un objet a été détecté et que la couleur de cet objet (disque) est verte.

def main() :
drivetrain.drive(FORWARD)
while True :
si front_eye.detect(GREEN) :
drivetrain.stop()
wait(2, SECONDS)
drivetrain.drive_for(REVERSE, 200, MM)
attendre (5, MSEC)

Pour utiliser l'exemple ci-dessus, copiez ce code dans VEXcode VR et exécutez le projet sur Disk Maze Playground.

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

Last Updated: