Python varžybų šablono naudojimas VEXcode V5

Varžybų šablonas yra pavyzdinis projektas, kuriame jau yra įtrauktos komandos, skirtos bendrauti su lauko valdymo sistema varžybų metu, užtikrinančios, kad komandos atitiktų lauko taisykles, ir padedančios parengti projektus, siekiant išvengti komplikacijų ir diskvalifikacijos („varžybos“ reiškia VEX V5 robotikos varžybų renginį, kuriame naudojama oficiali lauko valdymo įranga).  


Atidarykite konkurso šabloną iš pavyzdžių puslapio

„VEXcode V5“ įrankių juosta su atidarytu meniu „Failas“ ir pažymėta parinktimi „Atidaryti pavyzdžius“. „Atidaryti pavyzdžius“ yra penktoji meniu parinktis, esanti po „Naujas blokų projektas“, „Naujas teksto projektas“, „Atidaryti“ ir „Atidaryti naujausią“.


Pavyzdinių projektų meniu šablonų kategorijoje su paryškintu konkurso šablono pavyzdiniu projektu.


Trys šablono dalys: ikiautonominis, autonominis režimas ir vairuotojo valdymas

# Projekto kodo pradžia

def pre_autonomous():
  # veiksmai, kuriuos reikia atlikti paleidus programą
  brain.screen.clear_screen()
  brain.screen.print("priešautonominis kodas")
  wait(1, SEKUNDĖS)
  
def autonomous():
  brain.screen.clear_screen()
  brain.screen.print("autonominis kodas")
  # čia patalpinti autonominį kodą
  
def user_control():
  brain.screen.clear_screen()
  # tvarkyklės valdymą patalpinti šiame while cikle
  while True:
    wait(20, MSEC)
    
# sukurti konkurencijos egzempliorių
comp = Competition(user_control, autonomous)
pre_autonomous()

Pastaba: Kad jūsų projektas veiktų konkurse, turite palikti šias funkcijas savo projekte. Pridėkite komandas ten, kur komentarai nurodo kiekvieną skyrių.


Bet kokiai sąrankai naudokite funkciją pre_autonomous

def pre_autonomous():
  # veiksmai, kuriuos reikia atlikti programai paleidžiant
  brain.screen.clear_screen()
  brain.screen.print("priešautoninis kodas")
  wait(1, SEKUNDĖS)

Funkcijapre_autonomous naudojama bet kokiems roboto nustatymams, pvz., giroskopo kalibravimui, kintamųjų nustatymui ar kitiems įrenginio nustatymams. Šios komandos bus paleistos iš karto, kai projektas bus paleistas, prieš prasidedant autonominei atitikimo daliai.

VEXcode V5 Python konkurso šablono projektas su parodyta pre_autonomous() funkcija. Įtrauktos eilutės po funkcijos deklaracijos yra paryškintos, siekiant nurodyti, kad kiekviena funkcijos eilutė turi būti įtraukta.

Įsitikinkite, kad visos komandos yra tinkamai įtrauktos taip, kad kreipiamoji linija būtų matoma tarppre_autonomous irautonomous funkcijų.

Pastaba: Jei sąrankos nereikia, ši funkcija gali likti tuščia.


Autonominis

def autonomous():
  brain.screen.clear_screen()
  brain.screen.print("autonominis kodas")
  # čia įterpti autonominį kodą

Funkcija autonominis naudojama robotui valdyti VRC rungtynių autonominės dalies metu. Šios funkcijos komandos bus vykdomos, kai prasidės rungtynių autonominis laikotarpis.

VEXcode V5 Python konkurso šablono projektas su parodyta autonomous() funkcija. Įtrauktos eilutės po funkcijos deklaracijos yra paryškintos, siekiant nurodyti, kad kiekviena funkcijos eilutė turi būti įtraukta.

Įsitikinkite, kad visos komandos yra tinkamai įtrauktos taip, kad kreipiamoji linija būtų matoma tarppre_autonomous irautonomous funkcijų.

Pastaba: Jei sąrankos nereikia, ši funkcija gali likti tuščia.


Vartotojo valdymas

def user_control():
  brain.screen.clear_screen()
  # tvarkyklės valdymą įdedame į šį while ciklą
  while True:
    wait(20, MSEC)

Funkcija user_control naudojama robotui valdyti VRC rungtynių vairuotojo valdymo dalyje.  Šios funkcijos komandos bus vykdomos, kai prasidės Vairuotojo valdymo laikotarpis.

Pastaba: Aukščiau parodytas ciklas „ , o yra teisingas, todėl robotas reaguos į V5 valdiklio įvestį visų rungtynių metu.

VEXcode V5 Python konkurso šablono projektas su parodyta user_control() funkcija. Kelios tuščios, dvigubai įtrauktos eilutės ciklo „while True“ viduje yra paryškintos, nurodant, kad kiekviena šio ciklo eilutė turėtų būti įtraukta du kartus.

Koduojant vartotojo valdymo dalį, įsitikinkite, kad visos komandos yra tinkamai įtrauktos ciklewhile True. Turėtų būti matomos dvi kreipiamosios linijos, kaip parodyta čia. Pirma, todėl, kado kai True yra funkcijojekai user_control. Kitas skirtas užtikrinti, kad komandos būtų ciklowhile True ribose.

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

Last Updated: