Le robot VEX VR dispose d'une multitude de capteurs, dont deux capteurs oculaires.
Capteurs oculaires sur le robot VR
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).
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.
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
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).
Le capteur oculaire avant ou inférieur peut être sélectionné dans le menu déroulant du bloc.
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
Le bloc de détection des couleurs indique si le capteur oculaire détecte une couleur spécifique.
Le capteur oculaire avant ou inférieur peut être sélectionné dans le menu déroulant du bloc.
La couleur recherchée par le capteur oculaire peut être sélectionnée dans le menu déroulant du bloc.
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
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.
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
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.
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.
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 Python | ||
def main() : |
||
|
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 |
|---|
| Blocs IQ VEXcode |
| VEXcode IQPython |
def main() : |
|
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 | |
|---|---|---|
| VEXcode VR Python | ||
def main() : |
||
|
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 | |
|---|---|---|
| VEXcode VR Python | ||
def main() : |
||
|
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. |
||