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
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.
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.
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.
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.