Le VR Robot dispose d’une multitude de capteurs, dont un capteur de localisation.
Capteur de localisation sur le robot VR
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.
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 :
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.
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 | |
|---|---|---|
| VEXcode VR Python | ||
def main() : |
||
|
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 | |
|---|---|---|
| VEXcode VR Python | ||
def main() : |
||
|
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 | |
|---|---|---|
| VEXcode VR Python | ||
def main() : |
||
|
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)
Le bloc (Position du robot) indique la position des coordonnées X ou Y du robot VR.
La position des coordonnées X ou Y peut être sélectionnée dans le menu déroulant du bloc.
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
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
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.
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.