Python sacensību veidnes izmantošana VEXcode V5

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

VEXcode V5 rīkjosla ar atvērtu izvēlni Fails un iezīmētu opciju Atvērt piemērus. “Atvērt piemērus” ir piektā opcija izvēlnē zem “Jauns bloku projekts”, “Jauns teksta projekts”, “Atvērt” un “Atvērt neseno”.


Veidņu kategorijas projektu izvēlne, kurā ir iezīmēts konkursa veidnes projekta piemērs.


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.

VEXcode V5 Python sacensību veidnes projekts ar parādītu pre_autonomous() funkciju. Atkāptās rindas pēc funkcijas deklarācijas ir iezīmētas, lai norādītu, ka katrai rindai funkcijas iekšpusē jābūt atkāpei.

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.

VEXcode V5 Python konkursa veidnes projekts ar parādītu autonomo() funkciju. Atkāptās rindas pēc funkcijas deklarācijas ir iezīmētas, lai norādītu, ka katrai rindai funkcijas iekšpusē jābūt atkāpei.

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.

VEXcode V5 Python konkursa veidnes projekts ar parādītu user_control() funkciju. Vairākas tukšas, divkārši atkāptas rindas cikla "while True" iekšpusē ir iezīmētas, lai norādītu, ka katrai rindai šajā ciklā jābūt divkārši atkāptai.

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.

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

Last Updated: