Sacensību veidne ir projekta piemērs, kurā jau ir iekļautas komandas saziņai ar lauka vadības sistēmu sacensību laikā, kas nodrošina komandu atbilstību lauka noteikumiem un palīdz izveidot projektus, lai izvairītos no sarežģījumiem un diskvalifikācijas ("sacensības" attiecas uz VEX V5 robotikas sacensību pasākumu, kurā tiek izmantota oficiālā lauka vadības aparatūra).
Atveriet konkursa veidni no piemēru lapas
Trīs veidnes sadaļas: pirmsautonomais režīms, autonomais režīms un vadītāja vadība
# Projekta koda sākšana
def pre_autonomous():
# darbības, kas jāveic, startējot programmu
brain.screen.clear_screen()
brain.screen.print("pirmsautonomais kods")
wait(1, SEKUNDES)
def autonomous():
brain.screen.clear_screen()
brain.screen.print("autonomais kods")
# ievietot autonomo kodu šeit
def user_control():
brain.screen.clear_screen()
# ievietot draivera vadību šajā while ciklā
while True:
wait(20, MSEC)
# izveidot sacensību instanci
comp = Competition(user_control, autonomous)
pre_autonomous()
Piezīme: Lai jūsu projekts darbotos konkursā, jums jāatstāj šīs funkcijas savā projektā. Pievienojiet komandas, kur komentāri norāda katru sadaļu.
Jebkurai iestatīšanai izmantojiet funkciju pre_autonomous
def pre_autonomous():
# darbības, kas jāveic, programmai startējot
brain.screen.clear_screen()
brain.screen.print("pirmsautonēšanas kods")
wait(1, SEKUNDES)
Funkcijapre_autonomous tiek izmantota jebkurai robota iestatīšanai, piemēram, žiroskopa kalibrēšanai, mainīgo iestatīšanai vai citiem ierīces iestatījumiem. Šīs komandas tiks palaistas nekavējoties, tiklīdz projekts tiks palaists, pirms sākas atbilstības autonomā daļa.
Pārliecinieties, vai visas komandas ir pareizi atkāptas, lai vadlīnija būtu redzama starppre_autonomous unautonomous funkcijām.
Piezīme: Ja iestatīšana nav nepieciešama, šī funkcija var palikt tukša.
Autonoms
def autonomous():
brain.screen.clear_screen()
brain.screen.print("autonomais kods")
# ievietojiet autonomo kodu šeit
Funkcija autonomā darbība tiek izmantota robota vadīšanai VRC spēles autonomās darbības laikā. Šīs funkcijas komandas tiks palaistas, kad spēle sāks autonomo periodu.
Pārliecinieties, vai visas komandas ir pareizi atkāptas, lai vadlīnija būtu redzama starppre_autonomous unautonomous funkcijām.
Piezīme: Ja iestatīšana nav nepieciešama, šī funkcija var palikt tukša.
Lietotāja kontrole
def user_control():
brain.screen.clear_screen()
# ievietot draivera vadību šajā while ciklā
while True:
wait(20, MSEC)
Funkcija user_control tiek izmantota robota vadīšanai VRC spēles vadītāja vadības daļā. Šīs funkcijas komandas tiks palaistas, kad spēle sāks Vadītāja kontroles periodu.
Piezīme: Iepriekš parādīta cilpa , bet True , tāpēc robots visas spēles laikā reaģēs uz V5 kontroliera ievadi.
Kodējot lietotāja vadības daļu, pārliecinieties, vai visas komandas ir pareizi ievilktas ciklāwhile True. Jābūt redzamām divām vadlīnijām, kā parādīts šeit. Viens tāpēc, ka, kamēr ir True atrodas funkcijāuser_control. Otra, lai nodrošinātu, ka komandas atrodaswhile True cilpas ietvaros.