Skip to main content

Leçon 4 : Construire le projet

Organisez le projet et lancez-vous 

  • Démarrez un nouveau projet de texte et sélectionnez le Disk Mover Playground lorsque vous y êtes invité. La tuile de sélection Disk Mover Playground, lit Disk Mover en bas et montre le terrain de jeu en haut.
  • Nommez le projet Unit8Lesson4.Boîte de nom de projet dans la barre d'outils VEXcode VR appelée avec une boîte rouge. Le nom du projet indique Unité 8 Leçon 4.

     

  • En utilisant les comportements qui viennent d'être identifiés, ajoutez les commentaires suivants pour organiser le projet. 

    def main() :
        # 1. Lancez le disque à l'aide du capteur Down Eye
    
        n ° 2. Prenez le disque
    
        n ° 3. Conduisez jusqu'au but à l'aide du capteur de distance
    
        n ° 4. Déposez le disque dans l'objectif
    
        n ° 5. Tournez et conduisez jusqu'au prochain objectif
  • Créez le code suivant qui indique au robot VR de suivre les quatre premiers comportements énumérés ci-dessus. Ce projet utilisera les mêmes commandes que celles utilisées dans la leçon précédente pour déplacer les disques à l'aide des commentaires du capteur. Votre projet doit ressembler à ceci :

    def main() :
        # 1. Drive to disk using Down Eye Sensor
        while not down_eye.near_object() :
            drivetrain.drive(FORWARD)
            wait(5, MSEC)
        drivetrain.stop()
    
        # 2. Ramassez l'aimant à
        disque. Énergisez (BOOST)
    
        # 3. Conduisez jusqu'au but à l'aide
        du capteur de distance drivetrain.turn_to_heading (180, DEGRÉS)
        tandis que front_distance.get_distance (MM) >
            200 : DRIVETRAIN.DRIVE (FORWARD)
            wait(5, MSEC)
        drivetrain. stop()
    
        # 4. Déposez le disque dans l'
        objectifmagnet.energize (DROP)
    
        # 5. Tournez et conduisez jusqu'au prochain objectif
  • Ouvrez la fenêtre Playground si elle n'est pas déjà ouverte. Assurez-vous que le Disk Mover Playground s'ouvre et exécutez le projet.
  • Lorsque ce projet est exécuté, le robot VR va conduire et ramasser le premier disque bleu, faire demi-tour, conduire à l'objectif bleu et laisser tomber le disque.

    Vue de dessus du Disk Mover Playground, avec le VR Robot face au mur arrière dans le but bleu, après y avoir laissé tomber le premier disque bleu.

Tournez et entraînez jusqu'au prochain jeu de disques

  • Afin de collecter le prochain disque coloré, le robot VR devra tourner et se diriger vers le prochain objectif coloré. En utilisant ce que nous avons appris dans la leçon précédente, afin d'éviter une collision avec le disque dans l'objectif, le robot VR devra maintenant se déplacer hors du chemin du disque. Pour ce faire, le robot VR devra inverser 100 millimètres (mm), soit la moitié de la longueur d'un carré de grille sur le terrain de jeu.

    Vue rapprochée du robot VR dans le but bleu, face à la paroi arrière, avec une flèche indiquant que la distance entre l'arrière du robot et le bord du but est d'environ 100 mm.
  • Ajoutez une commande drive_for sous la commande energize et définissez le paramètre sur « REVERSE » pour 100 millimètres (mm), de sorte que la quatrième section de commentaires du projet ressemble à ceci :

    	# 4. Collectez disque dans l'
        objectifmagnet.energize (DROP)
        drivetrain.drive_for(REVERSE, 100, MM)
  • Le robot VR devra maintenant tourner à gauche pour faire face au prochain objectif coloré.Vue de dessus du Disk Mover Playground avec le VR Robot à la fin du projet, face à l'arrière de l'objectif bleu, après avoir fait marche arrière pour déposer le disque. Une flèche incurvée pointe vers la gauche, indiquant que le robot doit tourner à gauche pour faire face à la zone de but rouge.
  • Ajoutez une commande turn_to_heading sous le cinquième commentaire et définissez le paramètre à 90 degrés pour que le robot VR fasse face à l'objectif suivant, de sorte que la cinquième section du projet ressemble à ceci :

    	# 5. Tournez et conduisez jusqu'au prochain objectif
        drivetrain.turn_to_heading(90, DEGRÉS)
  • Ensuite, le robot VR devra avancer vers le prochain objectif coloré. Notez que le robot VR devra faire avancer quatre carrés de grille, soit 800 millimètres (mm) afin de se rendre au centre du prochain objectif coloré.

    Vue de haut en bas du terrain de jeu Disk Mover avec le robot VR à l'extrémité avant du but bleu, face au but rouge. Une flèche en pointillés s'étend de l'avant du robot jusqu'à la zone de but rouge, indiquant le prochain mouvement nécessaire.
  • Ajoutez une commande drive_for après la commande turn_to_heading et définissez le paramètre sur forward 800 millimeters (mm), de sorte que la cinquième section ressemble à ceci :

    	# 5. Tournez et conduisez jusqu'au prochain
        objectifdrivetrain.turn_to_heading (90, DEGRÉS)
        drivetrain.drive_for(AVANT, 800, MM)
  • Le robot VR devra maintenant tourner pour faire face aux disques colorés.

    Vue de haut en bas du terrain de jeu Disk Mover avec le robot VR face à l'objectif rouge. Une flèche incurvée pointe vers la gauche, indiquant que le robot doit tourner à gauche pour faire face aux disques rouges.
  • Ajoutez un autre commentaire et une seconde commande turn_to_heading à la fin du projet et définissez le paramètre à zéro degré. Cela fera tourner le robot VR pour faire face aux disques colorés. Assurez-vous que les commandes sont correctement indentées dans votre projet.

    	# 6. Tourner vers les
        disques      drivetrain.turn_to_heading(0, DEGRÉS)
  • Ouvrez le Disk Mover Playground s'il n'est pas déjà ouvert et exécutez le projet.
  • Le robot VR va ramasser et déplacer le premier disque bleu dans le but bleu, puis rouler sur le but rouge. Le robot VR se tournera également pour faire face aux disques rouges.

    Vue de dessus du Disk Mover Playground avec le VR Robot à l'avant du but rouge, face aux disques rouges.

Sélectionnez le bouton Suivant pour continuer le reste de cette leçon.