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