Utilisation du capteur oculaire dans VEXcode VR

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


Capteurs oculaires sur le robot VR

Schéma du robot VR VEXcode identifiant le capteur oculaire et les autres composants principaux

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).

Emplacement du capteur oculaire sur le pare-chocs avant du robot VR VEXcode

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, consultez l'article Dashboard - Playground Features - VEXcode VR.

Emplacement du capteur oculaire sur le pare-chocs avant du robot VR VEXcode

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, consultez cet article.

Pour surveiller les valeurs des capteurs dans VEXcode VR Python, la commandemonitor_sensors doit être ajoutée au projet. Pour plus d'informations sur la surveillance des capteurs dans VEXcode VR avec Python, consultez cet article.


Blocs VEXcode VR utilisés avec les capteurs oculaires

<Color near object> bloc

Emplacement du capteur oculaire à l'avant du robot VR VEXcode

Le bloc <Color near object> indique si le capteur oculaire est suffisamment proche d'un objet pour détecter une couleur (rouge, vert, bleu, aucune).

Emplacement du capteur oculaire à l'avant du robot VR VEXcode

Le capteur oculaire avant ou inférieur peut être sélectionné dans le menu déroulant du bloc.

Capteur oculaire à l'avant du robot VR

Le bloc <Color near object> est un bloc booléen qui rapporte vrai lorsque le capteur oculaire est proche d'un objet ayant des couleurs détectables, et rapporte faux lorsqu'il n'est pas suffisamment proche d'un objet ayant des couleurs détectables.

<Color sensing> bloc

Emplacement du capteur oculaire sur le pare-chocs avant du robot VR VEXcode

Le bloc de détection des couleurs indique si le capteur oculaire détecte une couleur spécifique.

Emplacement du capteur oculaire sur le pare-chocs avant du robot VR VEXcode

Le capteur oculaire avant ou inférieur peut être sélectionné dans le menu déroulant du bloc.

Fenêtre de programmation VEXcode VR pour programmer le robot virtuel avec des blocs ou Python

La couleur recherchée par le capteur oculaire peut être sélectionnée dans le menu déroulant du bloc.

Emplacement du capteur oculaire à l'avant du robot VR VEXcode

Le bloc <Color sensing> est un bloc booléen qui rapporte vrai lorsque le capteur oculaire détecte la couleur sélectionnée, et rapporte faux lorsqu'il ne détecte pas la couleur sélectionnée.


Commandes VEXcode VR Python utilisées avec le capteur oculaire

objet_procheCommande

Schéma du robot VR VEXcode montrant l'emplacement du capteur oculaire et les autres composants principaux

La commande near_object indique si le capteur oculaire est suffisamment proche d'un objet pour détecter une couleur (rouge, vert, bleu, aucune). Le capteur oculaire avant ou vers le bas peut être sélectionné en faisant glisser une commande depuis la boîte à outils ou en tapant la commande.

Capteur oculaire à l'avant du robot VR

La commande near_object est une commande booléenne qui rapporte vrai lorsque le capteur oculaire est proche d'un objet ayant des couleurs détectables, et rapporte faux lorsqu'il n'est pas suffisamment proche d'un objet ayant des couleurs détectables.

Pour surveiller les valeurs des capteurs dans VEXcode VR Python, la commandemonitor_sensors doit être ajoutée au projet. Pour plus d'informations sur la surveillance des capteurs dans VEXcode VR avec Python, consultez cet article.

détecterCommande

Capteur oculaire à l'avant du robot VR

La commande détecter indique si le capteur oculaire détecte une couleur spécifique. Le capteur oculaire avant ou vers le bas peut être sélectionné en faisant glisser une commande depuis la boîte à outils ou en tapant la commande.

Emplacement du capteur oculaire à l'avant du robot VR

La couleur recherchée par le capteur oculaire peut être sélectionnée via la fonction de saisie semi-automatique lors de l'ajout de la commande. Pour plus d'informations sur l'utilisation de la fonction de saisie semi-automatique dans VEXcode VR avec Python, consultez cet article.

Emplacement du capteur oculaire à l'avant du robot VR VEXcode

La commande détecte est un booléen qui rapporte vrai lorsque le capteur oculaire détecte la couleur sélectionnée, et rapporte faux lorsqu'il ne détecte pas la couleur sélectionnée.

Pour surveiller les valeurs des capteurs dans VEXcode VR Python, la commandemonitor_sensors doit être ajoutée au projet. Pour plus d'informations sur la surveillance des capteurs dans VEXcode VR avec Python, consultez cet article.


Utilisation du capteur oculaire avant dans un projet VEXcode VR

Le robot VR peut utiliser le capteur oculaire avant pour lancer une séquence de comportements lorsqu'un objet ou une couleur est détecté. Cela peut inclure la conduite jusqu'à ce qu'un objet (comme un mur, un disque ou un château) soit détecté, puis arrêter de conduire pour éviter un accident ou conduire et détecter une couleur spécifique et exécuter une action en fonction de la couleur détectée. 

Blocs VEXcode VR Aire de jeux labyrinthe mural
VEXcode VR Playground affiche les relevés de couleur et de luminosité du capteur oculaire pour un objet détecté. Robot VR avec capteur oculaire à l'avant mis en évidence dans VEXcode VR Playground
VEXcode VR Python
def main() :
drivetrain.drive(FORWARD)
sans front_eye.near_object() :
wait(20, MSEC)
drivetrain.stop()

Dans cet exemple, en utilisant le Wall Maze Playground, le robot VR avancera jusqu'à ce qu'il détecte qu'il se trouve à proximité d'un objet, en l'occurrence le mur, puis arrêtera de rouler.

Terrain de jeu de labyrinthe de couleur de disque
Le capteur oculaire détecte la couleur et la luminosité des objets situés devant le robot de réalité virtuelle
Blocs IQ VEXcode
Schéma du robot VEXcode VR montrant l'emplacement du capteur oculaire et d'autres composants clés
VEXcode IQPython
def main() :
drivetrain.drive(FORWARD)
while True :
if front_eye.detect(GREEN) :
drivetrain(stop)
wait(2, seconds)
drivetrain.drive_for(REVERSE, 200, MM)
wait (20, MSEC)

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


Utilisation du capteur Down Eye dans un projet VEXcode VR

Le capteur Down Eye peut être utilisé sur les terrains de jeu pour aider à détecter la couleur des disques dans le terrain de jeu Disk Mover, à trouver le bord du terrain de jeu Castle Crasher, et plus encore. 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.

Blocs VEXcode VR Terrain de jeu de déplacement de disque
Capteur oculaire mis en évidence sur la face avant du robot VR VEXcode Emplacement du capteur oculaire sur le pare-chocs avant du robot VR VEXcode
VEXcode VR Python
def main() :
drivetrain.drive(FORWARD)
sans down_eye.detect(BLUE) :
wait(20, MSEC)
drivetrain.stop()
magnet.energize(BOOST)

Ce projet peut être utilisé avec Disk Mover Playground. Dans ce projet, le robot VR avancera jusqu'à ce que le capteur de l'œil vers le bas détecte du bleu, puis arrêtera de conduire et réglera l'électro-aimant sur « boost » pour ramasser le disque.

Blocs VEXcode VR Terrain de jeu Castle Crasher
Emplacement du capteur oculaire sur le pare-chocs avant du robot VR VEXcode Emplacement du capteur oculaire sur le pare-chocs avant du robot VR VEXcode
VEXcode VR Python
def main() :
drivetrain.drive_for(FORWARD, 300, MM)
drivetrain.turn_for(LEFT, 90, DEGREES)
drivetrain.drive(FORWARD)
alors qu'il n'est pas down_eye.detect(RED) :
wait(20, MSEC )
transmission.stop()

Dans cet exemple sur le terrain de jeu Castle Crasher, le robot VR conduira jusqu'à ce que la bordure rouge soit détectée par le capteur Down Eye.

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

Last Updated: