Passer au contenu principal

Suivez le chemin le plus court

Créez un système de coordonnées sur le terrain de compétences virtuelles VIQC avec la position initiale du robot héros comme origine (0,0). Créez un algorithme utilisant les blocs [Conduire pour], [Tourner vers le cap] et [Tourner pour] afin de guider le Robot Héros en suivant le chemin le plus court vers des positions spécifiques pour retirer tous les Disques d'un Distributeur bleu et du Distributeur jaune, et récupérer un Disque le plus rapidement possible !

  • Sélectionnez le terrain de jeu VIQC Virtual Skills - Slapshot.
  • Conduisez le robot héros jusqu'à la position située en (0, 290) en empruntant le chemin le plus court.
  • Programmez le robot héros pour qu'il se dirige vers le distributeur bleu et en retire tous les disques.
  • Conduisez le robot héros jusqu'à la position située aux coordonnées (1000, 175) en empruntant le chemin le plus court.
  • Programmez le robot héros pour qu'il se dirige vers le distributeur jaune et en retire tous les disques.
  • Conduisez le robot héros jusqu'à la position située aux coordonnées (730, 329) en empruntant le chemin le plus court.
  • Programmez le Hero Bot pour qu'il fasse tourner le moteur d'admission afin d'aspirer un disque.

Conseils utiles

  • La ligne reliant la position actuelle du robot à la position cible représente le chemin le plus court pour conduire le robot jusqu'à cette cible.
  • Utilisez deux variables pour enregistrer et stocker les coordonnées X et Y actuelles du robot héros.
  • Utilisez le théorème de Pythagore pour calculer la distance à parcourir. Utilisez la fonction Atan pour trouver le sens de rotation.

    Équations à gauche et diagramme à droite. Le théorème de Pythagore est défini comme suit : 'C est égal à la racine carrée de A au carré plus B au carré'. La distance verticale entre deux points est définie comme 'A = Y2 - Y1', et la distance horizontale est définie comme 'B = X2 - X1'. La variable C représente la distance parcourue. Le diagramme montre la relation entre A, B et C dans un triangle, avec le robot au point BC et la deuxième position en AC. L'angle theta est défini comme étant au-dessus de moins pi sur 2, et en dessous de plus pi sur 2.

    Une équation et un diagramme illustrant l'utilisation de la fonction atan définie comme 'theta égal à atan de A sur B'. Le résultat, theta, sera compris entre moins pi sur 2 et plus pi sur 2. Un diagramme à droite montre le robot avec un cercle dessiné autour de lui et est intitulé 'Convertir theta en direction'.