Passer au contenu principal

Explorer les lieux

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). Utilisez les blocs [Drive for], [Turn for] et [Spin ​​for] pour programmer le Hero Bot afin qu'il retire tous les disques d'un distributeur bleu, ramasse un disque et marque dans la zone de but. Créez un algorithme pour trouver les coordonnées X et Y de l'emplacement où le robot doit frapper le distributeur, et les coordonnées X et Y de l'emplacement où le robot doit ramasser et marquer le disque.

  • Sélectionnez le terrain de jeu VIQC Virtual Skills - Slapshot.
  • Créez un algorithme permettant de trouver et d'enregistrer les coordonnées X et Y de la position du robot après avoir parcouru une certaine distance, en utilisant la distance parcourue et le cap de la transmission.
  • Pilotez le robot pour retirer tous les disques du distributeur bleu. Utilisez l'algorithme pour suivre les coordonnées X et Y de la position du robot. Utilisez le bloc [print] pour imprimer les coordonnées X et Y de l'emplacement où le robot doit faire tomber le distributeur sur la console d'impression.
  • Pilotez le robot pour qu'il ramasse un disque et le lance dans la zone de but. Utilisez l'algorithme pour suivre les coordonnées X et Y de la position du robot. Utilisez le bloc [print] pour imprimer les coordonnées X et Y de l'emplacement où le robot doit ramasser et lancer le disque sur la console d'impression.

Conseils utiles

  • Pour identifier les coordonnées X et Y du Hero Bot sur le terrain, définissez la position initiale du Hero Bot comme l'origine (0,0) du système de coordonnées sur les compétences virtuelles VIQC.
  • Utilisez deux variables pour stocker les coordonnées X et Y du robot héros. Utilisez les blocs de définition de la catégorie Variables pour initialiser les valeurs des coordonnées X et Y à 0 au début du projet.
    VEXcode Définir le bloc de variable qui lit 'définir currentX à 0'.
    VEXcode Définir le bloc de variable qui lit 'définir currentY à 0'.
    • Commande Python correspondante :

      courantX = 0
      courantY = 0
  • Utilisez les blocs Reporter de la catégorie Détection pour obtenir la valeur de cap de la transmission à partir du capteur inertiel.
    Bloc de direction d'entraînement VEXcode qui lit 'direction d'entraînement en degrés'.
    • Commande Python correspondante :

      train d'engrenages.direction()
  • Utilisez la distance parcourue et le cap de la transmission pour calculer les coordonnées X et Y après avoir parcouru une certaine distance.

    Diagramme mathématique illustrant la distance parcourue et le cap à suivre. Une équation intitulée 'Avancer sur une certaine distance' se lit 'X2 = X1 + distance_conduite * cos(direction_conduite)', puis une autre en dessous se lit 'Y2 = Y1 - distance_conduite * sin(direction_conduite)'. Un diagramme à droite de l'équation illustre la relation entre la distance parcourue et le cap à l'aide d'un triangle et de l'angle thêta. La même équation et le même schéma sont reproduits ci-dessous, mais pour une conduite en sens inverse, l'addition et la soustraction étant inversées dans l'équation inverse.

  • Pour plus d'informations sur les dimensions du champ de compétences virtuelles VIQC, cliquer ici.