Χρήση του προτύπου Python Competition στο VEXcode V5

Το Πρότυπο Διαγωνισμού είναι ένα παράδειγμα έργου που έχει ήδη συμπεριλάβει εντολές για επικοινωνία με το Σύστημα Ελέγχου Πεδίου κατά τη διάρκεια των διαγωνισμών, διασφαλίζει ότι οι εντολές συμμορφώνονται με τους κανονισμούς του γηπέδου και βοηθά στη δημιουργία έργων, προκειμένου να αποφευχθούν επιπλοκές και αποκλεισμός ("διαγωνισμός" αναφέρεται σε μια εκδήλωση Διαγωνισμού Ρομποτικής VEX V5 που χρησιμοποιεί το επίσημο υλικό ελέγχου πεδίου).  


Ανοίξτε το Πρότυπο Διαγωνισμού από τη Σελίδα Παραδειγμάτων

Γραμμή εργαλείων VEXcode V5 με ανοιχτό το μενού Αρχείο και επισημασμένη την επιλογή Άνοιγμα Παραδειγμάτων. Η επιλογή Άνοιγμα Παραδειγμάτων είναι η πέμπτη επιλογή στο μενού, κάτω από τα Νέα Έργα Μπλοκ, Νέο Έργο Κειμένου, Άνοιγμα και Άνοιγμα Πρόσφατων.


Μενού Παραδειγματικών Έργων στην κατηγορία Πρότυπα με επισημασμένο το παράδειγμα έργου Προτύπου Διαγωνισμού.


Τρία τμήματα του προτύπου: Προ-αυτόνομη λειτουργία, Αυτόνομη λειτουργία και Έλεγχος οδηγού

# Κωδικός έναρξης έργου

def pre_autonomous():
  # ενέργειες που πρέπει να γίνουν κατά την εκκίνηση του προγράμματος
  brain.screen.clear_screen()
  brain.screen.print("pre auton code")
  wait(1, SECONDS)
  
def autonomous():
  brain.screen.clear_screen()
  brain.screen.print("autonomous code")
  # τοποθέτηση αυτόνομου κώδικα εδώ
  
def user_control():
  brain.screen.clear_screen()
  # τοποθέτηση ελέγχου προγράμματος οδήγησης σε αυτόν τον βρόχο while
  while True:
    wait(20, MSEC)
    
# δημιουργία στιγμιότυπου ανταγωνισμού
comp = Competition(user_control, autonomous)
pre_autonomous()

Σημείωση: Για να λειτουργήσει το έργο σας σε έναν διαγωνισμό, πρέπει να αφήσετε αυτές τις συναρτήσεις στο έργο σας. Προσθέστε εντολές όπου υποδεικνύουν τα σχόλια για κάθε ενότητα.


Χρησιμοποιήστε τη συνάρτηση pre_autonomous για οποιαδήποτε ρύθμιση

def pre_autonomous():
  # ενέργειες που πρέπει να γίνουν κατά την εκκίνηση του προγράμματος
  brain.screen.clear_screen()
  brain.screen.print("pre auton code")
  wait(1, SECONDS)

Η συνάρτησηpre_autonomous χρησιμοποιείται για οποιαδήποτε ρύθμιση μπορεί να χρειαστεί το ρομπότ σας, όπως η βαθμονόμηση ενός γυροσκοπίου, η ρύθμιση μεταβλητών ή άλλες ρυθμίσεις συσκευής. Αυτές οι εντολές θα εκτελεστούν αμέσως μόλις ξεκινήσει το έργο, πριν ξεκινήσει το αυτόνομο μέρος του αγώνα.

Έργο VEXcode V5 Python Competition Template με την εμφανιζόμενη συνάρτηση pre_autonomous(). Οι γραμμές με εσοχή μετά τη δήλωση συνάρτησης επισημαίνονται για να υποδείξουν ότι κάθε γραμμή μέσα σε μια συνάρτηση πρέπει να έχει εσοχή.

Βεβαιωθείτε ότι όλες οι εντολές έχουν σωστή εσοχή, ώστε η γραμμή καθοδήγησης να είναι ορατή μεταξύ των συναρτήσεωνpre_autonomous καιautonomous.

Σημείωση: Εάν δεν απαιτείται καμία ρύθμιση, αυτή η λειτουργία μπορεί να παραμείνει κενή.


Αυτονόμος

def autonomous():
  brain.screen.clear_screen()
  brain.screen.print("αυτόνομος κώδικας")
  # τοποθετήστε τον αυτόνομο κώδικα εδώ

Η συνάρτηση αυτόνομη χρησιμοποιείται για τον έλεγχο του ρομπότ σας κατά τη διάρκεια του αυτόνομου μέρους ενός αγώνα VRC. Οι εντολές αυτής της συνάρτησης θα εκτελούνται όταν ο αγώνας ξεκινήσει την Αυτόνομη περίοδο.

Έργο VEXcode V5 Python Competition Template με την εμφανιζόμενη συνάρτηση autonomous(). Οι γραμμές με εσοχή μετά τη δήλωση συνάρτησης επισημαίνονται για να υποδείξουν ότι κάθε γραμμή μέσα σε μια συνάρτηση πρέπει να έχει εσοχή.

Βεβαιωθείτε ότι όλες οι εντολές έχουν σωστή εσοχή, ώστε η γραμμή καθοδήγησης να είναι ορατή μεταξύ των συναρτήσεωνpre_autonomous καιautonomous.

Σημείωση: Εάν δεν απαιτείται καμία ρύθμιση, αυτή η λειτουργία μπορεί να παραμείνει κενή.


Έλεγχος χρήστη

def user_control():
  brain.screen.clear_screen()
  # τοποθετήστε τον έλεγχο του προγράμματος οδήγησης σε αυτόν τον βρόχο while
  while True:
    wait(20, MSEC)

Η συνάρτηση user_control χρησιμοποιείται για τον έλεγχο του ρομπότ σας κατά τη διάρκεια του τμήματος ελέγχου του οδηγού ενός αγώνα VRC.  Οι εντολές αυτής της συνάρτησης θα εκτελούνται όταν ο αγώνας ξεκινήσει την περίοδο Ελέγχου Οδηγού.

Σημείωση: Ο βρόχος ενώ True φαίνεται παραπάνω, επομένως το ρομπότ θα ανταποκρίνεται στις εντολές από τον ελεγκτή V5 για ολόκληρη τη διάρκεια του αγώνα.

Έργο VEXcode V5 Python Competition Template με την εμφανιζόμενη συνάρτηση user_control(). Αρκετές κενές γραμμές με διπλή εσοχή μέσα στον βρόχο while True επισημαίνονται για να υποδείξουν ότι κάθε γραμμή μέσα σε αυτόν τον βρόχο πρέπει να εσοχή δύο φορές.

Βεβαιωθείτε ότι όλες οι εντολές έχουν σωστή εσοχή εντός του βρόχουwhile True κατά την κωδικοποίηση του τμήματος ελέγχου χρήστη. Δύο γραμμές καθοδήγησης θα πρέπει να είναι ορατές όπως φαίνεται εδώ. Ένα επειδή τοενώ True βρίσκεται εντός της συνάρτησηςuser_control. Το άλλο για να διασφαλιστεί ότι οι εντολές βρίσκονται εντός του βρόχουwhile True.

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

Last Updated: