Ανταγωνισμός#

Εισαγωγή#

Η κλάση Διαγωνισμού χρησιμοποιείται με το Σύστημα Ελέγχου Πεδίου κατά τη διάρκεια των Διαγωνισμών Ρομποτικής VEX χρησιμοποιώντας το σύστημα V5. Για περισσότερες πληροφορίες σχετικά με το Πρότυπο Διαγωνισμού που χρησιμοποιεί τις πληροφορίες σε αυτήν τη σελίδα και τον τρόπο εφαρμογής του στον διαγωνισμό, διαβάστε το Χρήση του Προτύπου Διαγωνισμού Python στον κώδικα VEX V5.

Παρακάτω είναι μια λίστα με τις διαθέσιμες μεθόδους:

Κατασκευαστής

  • Competition – Δημιουργεί τον Έλεγχο Διαγωνισμού.

Αποκτητές

  • is_enabled – Ελέγχει εάν ο ανταγωνισμός είναι ενεργοποιημένος ή απενεργοποιημένος.

  • is_driver_control – Ελέγχει αν ο ανταγωνισμός βρίσκεται σε λειτουργία ελέγχου οδηγού.

  • is_autonomous – Ελέγχει αν ο ανταγωνισμός βρίσκεται σε αυτόνομη λειτουργία.

  • is_competition_switch – Ελέγχει αν ο διακόπτης ανταγωνισμού είναι συνδεδεμένος.

  • is_field_control – Ελέγχει εάν το Σύστημα Ελέγχου Πεδίου είναι συνδεδεμένο.

Κατασκευαστής#

Competition#

Η συνάρτηση Competition δημιουργεί τον Έλεγχο Ανταγωνισμού. Στον κώδικα VEX V5, το προεπιλεγμένο όνομα συνάρτησης για τον έλεγχο του οδηγού είναι driver_control και για την αυτόνομη είναι autonomous.

Χρήση:

Competition(driver_control, autonomous)

Παράμετρος

Περιγραφή

driver_control

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

autonomous

Μια προηγουμένως καθορισμένη συνάρτηση που ονομάζεται νήμα όταν ξεκινά η περίοδος αυτόνομου ελέγχου.

# Define a function "driver_control".
def driver_control()
    brain.screen.print("Driver called")

# Define a function "autonomous".
def autonomous()
    brain.screen.print("Autonomous called")

# Construct a Competition Control object "competition"
# with the Competition class.
competition = Competition(driver_control, autonomous)

Αποκτητές#

is_enabled#

is_enabled ελέγχει αν η κατάσταση του διαγωνισμού είναι ενεργοποιημένη ή απενεργοποιημένη.

  • True εάν ο ανταγωνισμός είναι ενεργοποιημένος.

  • False εάν ο διαγωνισμός είναι απενεργοποιημένος.

Χρήση:

competition.is_enabled()

Παράμετροι

Περιγραφή

Αυτή η μέθοδος δεν έχει παραμέτρους.

is_driver_control#

is_driver_control ελέγχει εάν η κατάσταση του αγώνα είναι έλεγχος οδηγού.

  • True εάν ο ανταγωνισμός βρίσκεται σε λειτουργία ελέγχου οδηγού.

  • False εάν ο ανταγωνισμός δεν βρίσκεται σε λειτουργία ελέγχου οδηγού.

Χρήση:

competition.is_driver_control()

Παράμετροι

Περιγραφή

Αυτή η μέθοδος δεν έχει παραμέτρους.

is_autonomous#

is_autonomous ελέγχει εάν η κατάσταση του ανταγωνισμού είναι αυτόνομη.

  • True εάν ο ανταγωνισμός βρίσκεται σε αυτόνομη λειτουργία.

  • False εάν ο ανταγωνισμός δεν βρίσκεται σε αυτόνομη λειτουργία.

Χρήση:

competition.is_autonomous()

Παράμετροι

Περιγραφή

Αυτή η μέθοδος δεν έχει παραμέτρους.

is_competition_switch#

is_competition_switch ελέγχει αν ο διακόπτης ανταγωνισμού είναι συνδεδεμένος.

  • True εάν ο διακόπτης ανταγωνισμού είναι συνδεδεμένος.

  • False εάν δεν είναι συνδεδεμένο.

Χρήση:

competition.is_competition_switch()

Παράμετροι

Περιγραφή

Αυτή η μέθοδος δεν έχει παραμέτρους.

is_field_control#

is_field_control ελέγχει εάν το σύστημα ελέγχου πεδίου είναι συνδεδεμένο.

  • True εάν το σύστημα ελέγχου πεδίου είναι συνδεδεμένο.

  • False εάν δεν είναι συνδεδεμένο.

Χρήση:

competition.is_field_control()

Παράμετροι

Περιγραφή

Αυτή η μέθοδος δεν έχει παραμέτρους.