Le VR Robot dispose d’une multitude de capteurs, dont un capteur de localisation.


Capteur de localisation sur le robot VR

Diagramme illustrant les principales fonctionnalités de VEXcode VR, présentant les capacités du robot virtuel et l'interface utilisateur conçue pour l'enseignement du codage dans les domaines STEM, y compris les options de programmation basées sur des blocs et du texte.

Le robot VR dispose d'un capteur de localisation intégré qui signale la position (X, Y) du robot VR. L'emplacement du VR Robot est déterminé par le point tournant central. C'est également l'emplacement du stylet sur le VR Robot.

Schéma illustrant les principales caractéristiques du robot VEXcode VR, mettant en évidence ses capacités de programmation et de simulation dans un environnement virtuel, conçu à des fins éducatives dans l'apprentissage STEM.

Le capteur de localisation signale également l'angle de localisation qui varie de 0 degrés à 359,9 degrés selon le style de cap de la boussole.

Schéma illustrant les principales caractéristiques du robot VEXcode VR, y compris les capteurs, les roues et l'interface de programmation, conçus pour améliorer l'apprentissage du codage et de la robotique pour les étudiants et les enseignants.

Chaque terrain de jeu va de -1 000 mm à 1 000 mm pour les positions X et Y. L'emplacement de départ du robot VR dépend du Playground sélectionné. Pour plus d’informations sur les détails de localisation sur un terrain de jeu et le système de coordonnées, consultez les articles suivants :

Diagramme présentant les fonctionnalités du robot VEXcode VR, mettant en évidence ses capacités et ses composants dans le contexte d'un environnement de programmation en ligne pour l'apprentissage des concepts de codage.

Les valeurs du capteur de localisation 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.

Diagramme illustrant les principales caractéristiques des robots VR VEXcode, mettant en évidence des composants tels que les capteurs, les moteurs et l'interface de programmation, conçus pour améliorer l'apprentissage du codage et de la robotique pour les étudiants et les enseignants.

Les valeurs du capteur de localisation peuvent être affichées sur la console du moniteur dans VEXcode VR.

  • Pour en savoir plus sur l'utilisation de la console Monitor avec les blocs VR, cet article.
  • Pour en savoir plus sur l'utilisation de la console Monitor avec VEXcode VR Python, consultez cet article.

Utilisations courantes du capteur de localisation

Le capteur de localisation du robot VR peut être utilisé de plusieurs manières.

Blocs VEXcode VR Terrain de jeu Castle Crasher
Schéma illustrant les principales caractéristiques du robot VEXcode VR, mettant en évidence ses capacités et ses composants pour la programmation et l'enseignement de la robotique. Illustration des fonctionnalités du robot VEXcode VR, présentant divers composants et fonctionnalités qui améliorent le codage et l'apprentissage de la robotique dans un environnement virtuel.
VEXcode VR Python
def main() :
sans location.position(Y, MM) > -300 :
drivetrain.drive(FORWARD)
wait(20, MSEC)
drivetrain.stop()

Le capteur de localisation peut être utilisé pour naviguer dans les coordonnées de n'importe quel terrain de jeu. Chaque terrain de jeu va de -1 000 mm à 1 000 mm pour les positions X et Y.

Par exemple, si vous souhaitez que le VR Robot s'arrête une fois qu'il franchit une certaine valeur sur l'axe Y, vous pouvez définir un seuil sur l'axe Y pour qu'il soit supérieur à cette valeur. Ce château central du Castle Crasher Playground est proche d'une valeur Y de -250. Ainsi, l'exemple de projet configure le robot VR pour qu'il arrête de rouler après avoir dépassé une valeur Y supérieure à -300 et ne s'écrasera pas sur le château.

Blocs VEXcode VR Terrain de jeu de déplacement de disque
Diagramme présentant les fonctionnalités du robot VEXcode VR, mettant en évidence ses capacités et ses composants dans un environnement de programmation virtuel conçu à des fins éducatives dans l'apprentissage STEM. Diagramme illustrant les principales caractéristiques des robots VR VEXcode, mettant en évidence des composants tels que des capteurs, des moteurs et des capacités de programmation, conçus pour améliorer l'apprentissage du codage et de la robotique pour les étudiants et les enseignants.
VEXcode VR Python
def main() :
drivetrain.turn_for(RIGHT, 90, DEGREES)
sans emplacement.position(X, MM) >  800 :
drivetrain.drive(FORWARD)
wait(20, MSEC)
drivetrain.turn_for(LEFT , 90, DEGRÉS)
sans emplacement.position(Y, MM) > -100 :
drivetrain.drive(FORWARD)
wait(20, MSEC)
drivetrain.stop()
magnet.energize(BOOST)

Le capteur de localisation peut également être utilisé pour déplacer le robot VR vers un emplacement connu. Dans ce projet, le premier disque vert semble se trouver à l'emplacement (800, -200). Pour atteindre ce point, le robot VR peut rouler le long de l'axe X jusqu'à ce qu'il atteigne 800, puis le long de l'axe Y jusqu'à ce qu'il atteigne -200 pour récupérer le disque.

Blocs VEXcode VR Aire de jeux sur toile d’art
Diagramme présentant les fonctionnalités du robot VEXcode VR, mettant en évidence ses capacités et ses composants dans le contexte d'un environnement de programmation en ligne pour l'apprentissage des concepts de codage. Diagramme illustrant les principales caractéristiques du robot VEXcode VR, mettant en évidence ses capacités de programmation virtuelle, ses options de codage par blocs et par texte et ses applications éducatives dans l'apprentissage STEM.
VEXcode VR Python
def main() :
pen.move(DOWN)
drivetrain.drive_for(FORWARD, 400, MM)
while location.position_angle(DEGREES) < 89 :
drivetrain.turn(RIGHT)
wait(20, MSEC)
pen .set_pen_color(RED)
drivetrain.drive_for(FORWARD, 400, MM)

Le capteur de localisation peut également être utilisé pour déterminer l'angle actuel du robot VR. Dans ce projet, le robot VR avancera, puis tournera à droite. Il attendra que l'angle du robot VR soit supérieur à 89 degrés, puis changera la couleur du stylo en rouge et avancera encore de 400 mm.

Notez que l'angle de localisation dans le tableau de bord est de 92 au lieu d'exactement 90 ou même 89,1. En effet, il faut du temps pour que le flux du projet se poursuive et traite chaque commande au fur et à mesure de son exécution. Ainsi, les 92 degrés ne sont pas une erreur, ils sont voulus en raison du temps de traitement et de la vitesse du VR Robot.


Utilisation du capteur de localisation dans les blocs VEXcode VR

Bloc (Position du robot)

Schéma illustrant les fonctionnalités du robot VEXcode VR, mettant en évidence ses capacités et ses composants dans le contexte d'un environnement de programmation en ligne pour l'apprentissage du codage et de la robotique.

Le bloc (Position du robot) indique la position des coordonnées X ou Y du robot VR.

Diagramme illustrant les principales caractéristiques du robot VEXcode VR, mettant en évidence ses capacités de programmation virtuelle, ses options de codage par blocs et par texte et ses applications éducatives dans l'apprentissage STEM.

La position des coordonnées X ou Y peut être sélectionnée dans le menu déroulant du bloc.

Schéma illustrant les fonctionnalités du robot VEXcode VR, mettant en évidence ses capacités et ses composants dans le contexte d'un environnement de programmation en ligne pour l'apprentissage du codage et de la robotique.

Les unités en mm ou en pouces peuvent être sélectionnées dans le menu déroulant du bloc.

(Position de l'angle en degrés) bloc

Schéma illustrant les principales caractéristiques du robot VEXcode VR, mettant en évidence ses composants et fonctionnalités dans le contexte d'un environnement de programmation en ligne pour l'apprentissage des concepts de codage.

Le bloc (Position angle en degrés) indique l'angle du robot VR en degrés au dixième près. Les valeurs vont de 0,0 à 359,9 degrés.


Utilisation du capteur de localisation dans VEXcode VR Python

Schéma illustrant les principales caractéristiques du robot VEXcode VR, mettant en évidence ses capacités et fonctionnalités pour la programmation éducative et l'apprentissage de la robotique.

Pour commencer à programmer le capteur de localisation avec Python, vous devrez d'abord ouvrir un nouveau projet de texte dans VEXcode VR. Pour plus d'informations, consultez cet article.

Schéma illustrant les fonctionnalités du robot VEXcode VR, mettant en évidence ses capacités en programmation, simulation et applications éducatives pour l'apprentissage STEM.

La commande positionindique la position des coordonnées X ou Y du robot VR.

La commande position angle indique l'angle du robot VR en degrés.

Pour ajouter l'une de ces commandes à votre projet, vous pouvez faire glisser la commande depuis la boîte à outils ou saisir la commande dans l'espace de travail à l'aide de la fonction de saisie semi-automatique. Pour en savoir plus sur la saisie semi-automatique dans VEXcode VR avec , consultez cet.

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

Last Updated: