Utilisation du modèle de compétition Python dans VEXcode V5

Le modèle de compétition est un exemple de projet qui inclut déjà des commandes pour communiquer avec le système de contrôle de terrain pendant les compétitions, garantit que les commandes sont conformes à la réglementation du terrain et aide à la mise en place des projets afin d'éviter les complications et la disqualification (« compétition » fait référence à un événement de compétition de robotique VEX V5 utilisant le matériel de contrôle de terrain officiel).  


Ouvrez le modèle de concours depuis la page d'exemples

Barre d'outils VEXcode V5 avec le menu Fichier ouvert et l'option Ouvrir les exemples sélectionnée. « Ouvrir les exemples » est la cinquième option du menu, sous « Nouveau projet de blocs », « Nouveau projet de texte », « Ouvrir » et « Ouvrir les exemples récents ».


Menu « Exemples de projets » dans la catégorie « Modèles », avec le projet d'exemple « Modèle de concours » mis en évidence.


Le modèle comporte trois sections : mode pré-autonome, mode autonome et contrôle par le conducteur.

# Début du code du projet

def pre_autonomous():
  # Actions à effectuer au démarrage du programme
  brain.screen.clear_screen()
  brain.screen.print("code pré-autonome")
  wait(1, SECONDS)
  
def autonomous():
  brain.screen.clear_screen()
  brain.screen.print("code autonome")
  # Placer le code autonome ici
  
def user_control():
  brain.screen.clear_screen()
  # Placer le contrôle du pilote dans cette boucle while
  while True:
    wait(20, MSEC)
    
# Créer une instance de compétition
comp = Competition(user_control, autonomous)
pre_autonomous()

Remarque : Pour que votre projet fonctionne lors d'une compétition, vous devez laisser ces fonctions dans votre projet. Ajoutez des commandes aux endroits indiqués par les commentaires pour chaque section.


Utilisez la fonction pre_autonomous pour toute configuration.

def pre_autonomous():
  # actions à effectuer au démarrage du programme
  brain.screen.clear_screen()
  brain.screen.print("code pré-automatique")
  wait(1, SECONDS)

La fonctionpre_autonomous est utilisée pour toute configuration dont votre robot pourrait avoir besoin, comme l'étalonnage d'un gyroscope, la définition de variables ou d'autres paramètres de l'appareil. Ces commandes s'exécuteront immédiatement au démarrage du projet, avant le début de la phase autonome du match.

Projet modèle de compétition Python VEXcode V5 avec la fonction pre_autonomous() illustrée. Les lignes indentées après la déclaration de la fonction sont mises en évidence pour indiquer que chaque ligne à l'intérieur d'une fonction doit être indentée.

Assurez-vous que toutes les commandes sont correctement indentées afin que la ligne de guidage soit visible entre les fonctionspré_autonome etautonome.

Remarque : Si aucune configuration n'est nécessaire, cette fonction peut rester vide.


Autonome

def autonomous():
  brain.screen.clear_screen()
  brain.screen.print("code autonome")
  # insérer le code autonome ici

La fonction autonome est utilisée pour contrôler votre robot pendant la partie autonome d'un match VRC. Les commandes de cette fonction s'exécuteront lorsque le match débutera la période autonome.

Projet modèle de compétition Python VEXcode V5 avec la fonction autonomous() illustrée. Les lignes indentées après la déclaration de la fonction sont mises en évidence pour indiquer que chaque ligne à l'intérieur d'une fonction doit être indentée.

Assurez-vous que toutes les commandes sont correctement indentées afin que la ligne de guidage soit visible entre les fonctionspré_autonome etautonome.

Remarque : Si aucune configuration n'est nécessaire, cette fonction peut rester vide.


Contrôle utilisateur

def user_control():
  brain.screen.clear_screen()
  # placer le contrôle du pilote dans cette boucle while
  while True:
    wait(20, MSEC)

La fonction user_control est utilisée pour contrôler votre robot pendant la partie contrôle du pilote d'un match VRC.  Les commandes de cette fonction s'exécuteront lorsque le match débutera la période de contrôle du pilote.

Remarque : La boucle while True est illustrée ci-dessus afin que le robot réponde aux entrées du contrôleur V5 pendant toute la durée du match.

Projet modèle de compétition Python VEXcode V5 avec la fonction user_control() illustrée. Plusieurs lignes vides, doublement indentées, à l'intérieur de la boucle while True sont mises en évidence pour indiquer que chaque ligne à l'intérieur de cette boucle doit être indentée deux fois.

Assurez-vous que toutes les commandes sont correctement indentées dans la bouclewhile True lors du codage de la partie de contrôle utilisateur. Deux lignes directrices doivent être visibles comme indiqué ici. Un parce que letant que True se trouve dans la fonction user_control. L'autre pour garantir que les commandes se trouvent dans la bouclewhile True.

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: