Το Πρότυπο Διαγωνισμού είναι ένα παράδειγμα έργου που έχει ήδη συμπεριλάβει εντολές για επικοινωνία με το Σύστημα Ελέγχου Πεδίου κατά τη διάρκεια των διαγωνισμών, διασφαλίζει ότι οι εντολές συμμορφώνονται με τους κανονισμούς του γηπέδου και βοηθά στη δημιουργία έργων, προκειμένου να αποφευχθούν επιπλοκές και αποκλεισμός ("διαγωνισμός" αναφέρεται σε μια εκδήλωση Διαγωνισμού Ρομποτικής VEX 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 χρησιμοποιείται για οποιαδήποτε ρύθμιση μπορεί να χρειαστεί το ρομπότ σας, όπως η βαθμονόμηση ενός γυροσκοπίου, η ρύθμιση μεταβλητών ή άλλες ρυθμίσεις συσκευής. Αυτές οι εντολές θα εκτελεστούν αμέσως μόλις ξεκινήσει το έργο, πριν ξεκινήσει το αυτόνομο μέρος του αγώνα.
Βεβαιωθείτε ότι όλες οι εντολές έχουν σωστή εσοχή, ώστε η γραμμή καθοδήγησης να είναι ορατή μεταξύ των συναρτήσεωνpre_autonomous καιautonomous.
Σημείωση: Εάν δεν απαιτείται καμία ρύθμιση, αυτή η λειτουργία μπορεί να παραμείνει κενή.
Αυτονόμος
def autonomous():
brain.screen.clear_screen()
brain.screen.print("αυτόνομος κώδικας")
# τοποθετήστε τον αυτόνομο κώδικα εδώ
Η συνάρτηση αυτόνομη χρησιμοποιείται για τον έλεγχο του ρομπότ σας κατά τη διάρκεια του αυτόνομου μέρους ενός αγώνα VRC. Οι εντολές αυτής της συνάρτησης θα εκτελούνται όταν ο αγώνας ξεκινήσει την Αυτόνομη περίοδο.
Βεβαιωθείτε ότι όλες οι εντολές έχουν σωστή εσοχή, ώστε η γραμμή καθοδήγησης να είναι ορατή μεταξύ των συναρτήσεωνpre_autonomous καιautonomous.
Σημείωση: Εάν δεν απαιτείται καμία ρύθμιση, αυτή η λειτουργία μπορεί να παραμείνει κενή.
Έλεγχος χρήστη
def user_control():
brain.screen.clear_screen()
# τοποθετήστε τον έλεγχο του προγράμματος οδήγησης σε αυτόν τον βρόχο while
while True:
wait(20, MSEC)
Η συνάρτηση user_control χρησιμοποιείται για τον έλεγχο του ρομπότ σας κατά τη διάρκεια του τμήματος ελέγχου του οδηγού ενός αγώνα VRC. Οι εντολές αυτής της συνάρτησης θα εκτελούνται όταν ο αγώνας ξεκινήσει την περίοδο Ελέγχου Οδηγού.
Σημείωση: Ο βρόχος ενώ True φαίνεται παραπάνω, επομένως το ρομπότ θα ανταποκρίνεται στις εντολές από τον ελεγκτή V5 για ολόκληρη τη διάρκεια του αγώνα.
Βεβαιωθείτε ότι όλες οι εντολές έχουν σωστή εσοχή εντός του βρόχουwhile True κατά την κωδικοποίηση του τμήματος ελέγχου χρήστη. Δύο γραμμές καθοδήγησης θα πρέπει να είναι ορατές όπως φαίνεται εδώ. Ένα επειδή τοενώ True βρίσκεται εντός της συνάρτησηςuser_control. Το άλλο για να διασφαλιστεί ότι οι εντολές βρίσκονται εντός του βρόχουwhile True.