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