Korzystanie z szablonu konkursu Python w VEXcode V5

Szablon konkursu to przykładowy projekt, który zawiera już komendy umożliwiające komunikację z systemem sterowania polem podczas zawodów, zapewnia zgodność komend z regulaminem zawodów i pomaga w konfigurowaniu projektów w celu uniknięcia komplikacji i dyskwalifikacji („zawody” oznaczają zawody robotyczne VEX V5, w których wykorzystano oficjalny sprzęt sterowania polem).  


Otwórz szablon konkursu ze strony przykładów

Pasek narzędzi VEXcode V5 z otwartym menu Plik i zaznaczoną opcją Otwórz przykłady. Otwórz przykłady to piąta opcja w menu, po opcjach Nowy projekt bloków, Nowy projekt tekstowy, Otwórz i Otwórz ostatnie.


Menu Przykładowe projekty w kategorii Szablony z wyróżnionym przykładowym projektem Szablon konkursu.


Trzy sekcje szablonu: Przedautonomiczny, Tryb autonomiczny i Kontrola kierowcy

# Rozpocznij kod projektu

def pre_autonomous():
  # Akcje do wykonania po uruchomieniu programu
  brain.screen.clear_screen()
  brain.screen.print("kod przed autonomią")
  wait(1, SECONDS)
  
def independent():
  brain.screen.clear_screen()
  brain.screen.print("kod autonomiczny")
  # umieść tutaj kod autonomiczny
  
def user_control():
  brain.screen.clear_screen()
  # umieść kontrolkę sterownika w tej pętli while
  while True:
    wait(20, MSEC)
    
# utwórz instancję konkursu
comp = Competition(user_control, independent)
pre_autonomous()

Uwaga: Aby Twój projekt mógł wziąć udział w konkursie, musisz pozostawić te funkcje w swoim projekcie. Dodaj polecenia, w których komentarze wskazują poszczególne sekcje.


Użyj funkcji pre_autonomous do dowolnej konfiguracji

def pre_autonomous():
  # akcje do wykonania po uruchomieniu programu
  brain.screen.clear_screen()
  brain.screen.print("kod przed autonomią")
  wait(1, SECONDS)

Funkcjapre_autonomous służy do wszelkich ustawień, jakich może potrzebować Twój robot, takich jak kalibracja żyroskopu, ustawianie zmiennych lub innych ustawień urządzenia. Polecenia te zostaną uruchomione natychmiast po uruchomieniu projektu, przed rozpoczęciem autonomicznej części dopasowania.

Szablon projektu konkursu VEXcode V5 Python z pokazaną funkcją pre_autonomous(). Wcięte wiersze po deklaracji funkcji są podświetlone, aby wskazać, że każdy wiersz wewnątrz funkcji powinien być wcięty.

Upewnij się, że wszystkie polecenia są odpowiednio wcięte, tak aby linia pomocnicza była widoczna między funkcjamipre_autonomous iautonomous.

Uwaga: Jeśli nie ma potrzeby przeprowadzania żadnych ustawień, ta funkcja może pozostać pusta.


Autonomiczny

def automated():
  brain.screen.clear_screen()
  brain.screen.print("autonomous code")
  # umieść tutaj autonomiczny kod

Funkcja autonomiczna służy do sterowania robotem w trakcie autonomicznej części rozgrywki VRC. Polecenia w ramach tej funkcji zostaną uruchomione, gdy rozpocznie się okres autonomiczny.

Szablon projektu konkursu VEXcode V5 Python z pokazaną funkcją autonomiczną(). Wcięte wiersze po deklaracji funkcji są podświetlone, aby wskazać, że każdy wiersz wewnątrz funkcji powinien być wcięty.

Upewnij się, że wszystkie polecenia są odpowiednio wcięte, tak aby linia pomocnicza była widoczna między funkcjamipre_autonomous iautonomous.

Uwaga: Jeśli nie ma potrzeby przeprowadzania żadnych ustawień, ta funkcja może pozostać pusta.


Kontrola użytkownika

def user_control():
  brain.screen.clear_screen()
  # umieść sterowanie sterownikiem w tej pętli while
  while True:
    wait(20, MSEC)

Funkcja user_control służy do sterowania robotem w trakcie części meczu VRC przeznaczonej dla kierowcy.  Polecenia w ramach tej funkcji zostaną uruchomione, gdy rozpocznie się okres kontroli kierowcy.

Uwaga: Pętla while True jest pokazana powyżej, więc robot będzie reagował na polecenia z kontrolera V5 przez cały czas trwania meczu.

Szablon projektu konkursu VEXcode V5 Python z pokazaną funkcją user_control(). Wewnątrz pętli while True znajduje się kilka pustych, podwójnie wciętych wierszy, wyróżnionych w celu wskazania, że ​​każdy wiersz wewnątrz tej pętli powinien być wcięty dwukrotnie.

Upewnij się, że wszystkie polecenia są odpowiednio wcięte w pętliwhile True podczas kodowania części dotyczącej kontroli użytkownika. Powinny być widoczne dwie linie pomocnicze, jak pokazano tutaj. Po pierwsze, ponieważpodczas gdy True mieści się w funkcji user_control. Druga opcja zapewnia, że ​​polecenia znajdują się w pętliwhile True.

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

Last Updated: