Passer au contenu principal

Triballs sur le terrain

Créez un algorithme pour utiliser les blocs [Conduire pour] et [Tourner vers le cap], le capteur GPS, le moteur du bras et le moteur d'admission pour programmer le Hero Bot afin de marquer les Triballes de précharge du robot, les Triballes de précharge du terrain et les Triballes vertes du terrain dans les buts. Le meilleur temps gagne!

  • Sélectionnez le terrain de jeu virtuel VRC - Over Under.
  • Utilisez la liste de contrôle d'avant-match pour sélectionner un emplacement de départ, une direction de départ et Préchargement du robot « Oui » pour le robot.
  • Utilisez la liste de contrôle de pré-correspondance pour sélectionner un emplacement de préchargement de champ souhaité .
  • Planifiez un parcours permettant au robot de ramasser et de lancer les Triballs de manière séquentielle.
  • Programmez le robot héros pour qu'il marque le but de l'Alliance bleue avec le Triball de préchargement du robot. 
  • Programmez le robot héros pour qu'il marque le but de l'Alliance bleue avec le Triball de préchargement de terrain. 
  • Pilotez le robot en suivant l'itinéraire prévu, ramassez le premier ballon tricolore du terrain vert et marquez le but de l'Alliance rouge. 
    • Conduisez le robot jusqu'à une position permettant de ramasser la première Field Triball de la séquence prévue. 
    • Programmez le robot pour qu'il fasse tourner le moteur d'admission afin de ramasser la Triball.
    • Dirigez le robot vers une position de pointage et tournez-le dans la direction permettant de marquer des points.
    • Programmez le robot pour qu'il fasse tourner le moteur d'admission afin de propulser la Triball vers le but.
  • Programmez le robot héros pour qu'il ramasse chacune des balles de terrain dans l'ordre prévu et la marque dans le but de l'Alliance Rouge.
  • Utilisez le bloc [print] pour imprimer la valeur du minuteur dans la console d'impression.

Conseils utiles

  • Pour plus d'informations sur l'identification des coordonnées (X, Y) des éléments de jeu dans le terrain de jeu VRC Over Under, cliquer ici.
  • Coordonner et optimiser efficacement le temps d'exécution des différents comportements du robot afin de minimiser le temps de cycle nécessaire à Striker pour marquer un Triball.
    • Utilisez la fonction et n'attendez pas du moteur de bras rotatif pour positionner le bloc afin de permettre aux autres blocs de continuer à fonctionner pendant que le moteur de bras tourne. Pour utiliser cette fonctionnalité, sélectionnez la flèche pour développer et n'attendez pas.

      VEXcode Spin pour positionner le bloc qui lit 'faire tourner ArmMotor à la position 1200 degrés et ne'attendre'.

      • Commande Python correspondante :

        arm_motor.spin_to_position(1200, DEGREES, wait=False)
  • Utilisez la fonction et ne pas attendre du bloc conduire pendant blocs (ou tourner vers le cap blocs) en conjonction avec le bloc attendre blocs de la catégorie Contrôle pour coordonner le temps de chevauchement des comportements du robot, permettant au robot d'effectuer d'autres comportements pendant son mouvement et assurant la réussite de la tâche globale. Pour utiliser cette fonctionnalité, sélectionnez la flèche pour développer et n'attendez pas. Par exemple, dans certaines situations, le robot peut commencer à faire tourner le moteur d'admission pour lancer la Triball pendant que les mouvements sont encore en cours, évitant ainsi des périodes d'inactivité inutiles et permettant de gagner du temps.

    Pile de trois blocs VEXcode. Le premier bloc est un bloc Drive for qui lit 'avancer de 1200 mm et ne'attendre'. Le deuxième bloc est un bloc d'attente qui lit 'attendre 0,5 seconde'. Le dernier bloc est un bloc Spin for qui indique 'rotation IntakeMotor inverse pendant 375 degrés'.

    • Commande Python correspondante :

      drivetrain.drive_for(FORWARD, 1200, MM, wait=False)
      wait(0.5, SECONDS)
      intake_motor.spin_for(REVERSE, 375, DEGREES)