Le labyrinthe de Minos
Défi : Dans la mythologie grecque, le roi Minos possédait un labyrinthe à la structure élaborée. Le labyrinthe abritait le monstre Minotaure. Le héros Thésée se porta volontaire pour y entrer afin de parler au Minotaure. Il s'est frayé un chemin à travers les couloirs sinueux du labyrinthe à l'aide d'une pelote de ficelle. Il pouvait donc facilement suivre le fil jusqu'à l'entrée du labyrinthe. Dans cette activité, vous créerez un algorithme pour conduire le robot VR de la position de départ (carré vert) à la position d'arrivée (carré rouge) et utiliserez le stylo VR pour tracer le chemin afin d'enregistrer la solution du labyrinthe mythique de Minos sur le terrain de jeu Wall Maze+.
- Sélectionnez le terrain de jeu Labyrinthe mural+.
- Téléchargez le fichier .vrmaze depuis ce dossier et téléchargez le labyrinthe dans le Playground.
- Programmez le robot VR pour se déplace de la position de départ (carré vert) à la position d'arrivée (carré rouge).
- Utilisez le capteur de distance avant pour guider le robot VR dans le labyrinthe sans qu'il ne heurte le mur.
- Utilisez le capteur de distance droit pour déterminer la direction de sortie.
- Utilisez le capteur oculaire vers le bas pour vérifier la couleur rouge afin de déterminer si le robot VR atteint sa position finale.
- Utilisez le bloc [Forever] pour que le robot VR continue de se déplacer dans le labyrinthe et que le capteur Down Eye vérifie constamment la position finale pour arrêter le robot.
- Utilisez le stylo VR pour suivre le parcours mobile et enregistrer la solution du labyrinthe.
- Ajoutez une note à votre projet pour expliquer votre stratégie pour résoudre le Labyrinthe de Minos.
Conseils utiles
- Pour plus d'informations sur les fonctionnalités du VR MazeBot dans VEXcode VR, consulter cet article
Utilisez le bloc Down Eye détecte de la catégorie Détection pour signaler si le capteur Down Eye détecte une couleur spécifique.

- Commande Python correspondante :
down_eye.detect(ROUGE)
- Utilisez le capteur de distance avant pour déterminer si le robot VR s'approche du mur.
Utilisez le bloc de comparaison Moins de de la catégorie Opérateurs pour indiquer si la distance entre le robot VR et l'objet le plus proche est inférieure à une valeur seuil afin de déterminer si le robot VR s'approche du mur.

- Commande Python correspondante :
front_distance.get_distance(MM) < 200- Utilisez le capteur de distance droit pour déterminer la direction de sortie.
Utilisez le bloc de comparaison Supérieur à de la catégorie Opérateurs pour indiquer si la distance entre le robot VR et l'objet le plus proche est supérieure à une valeur seuil pour déterminer la direction de sortie.

- Commande Python correspondante :
distance_gauche.get_distance(MM) > 300Utilisez le bloc si alors sinon de la catégorie Contrôle pour vérifier si le robot VR s'approche du mur, et exécutez le code pour effectuer différents comportements en fonction de la condition booléenne.

Commande Python correspondante :
si condition : passer sinon : passer