A Verseny Sablon egy példaprojekt, amely már tartalmazza a parancsokat a terepirányító rendszerrel való kommunikációhoz a versenyek során, biztosítja, hogy a parancsok megfeleljenek a terepi előírásoknak, és segít a projektek beállításában a komplikációk és a kizárás elkerülése érdekében (a "verseny" egy VEX V5 Robotikai Versenyre utal, amely a hivatalos terepirányító hardvert használja).
Nyissa meg a Verseny sablont a Példák oldalról
A sablon három része: Előautonóm, Autonóm mód és Vezetővezérlés
# Projektkód indítása
def pre_autonomous():
# a program indításakor végrehajtandó műveletek
brain.screen.clear_screen()
brain.screen.print("autonóm előtti kód")
wait(1, SECONDS)
def autonomous():
brain.screen.clear_screen()
brain.screen.print("autonóm kód")
# autonóm kód elhelyezése ide
def user_control():
brain.screen.clear_screen()
# illesztőprogram-vezérlés elhelyezése ebbe a while ciklusba
while True:
wait(20, MSEC)
# versenypéldány létrehozása
comp = Competition(user_control, autonomous)
pre_autonomous()
Megjegyzés: Ahhoz, hogy a projekted működjön egy versenyen, meg kell hagynod ezeket a függvényeket a projektedben. Adjon hozzá parancsokat ott, ahol a megjegyzések az egyes szakaszokat jelzik.
Használja a pre_autonomous függvényt bármely beállításhoz
def pre_autonomous():
# a program indításakor végrehajtandó műveletek
brain.screen.clear_screen()
brain.screen.print("auton előtti kód")
wait(1, MÁSODPERC)
Apre_autonomous függvény a robot bármilyen beállításához használható, például egy giroszkóp kalibrálásához, változók beállításához vagy egyéb eszközbeállításokhoz. Ezek a parancsok azonnal lefutnak a projekt indításakor, mielőtt a mérkőzés autonóm része elkezdődne.
Győződjön meg róla, hogy minden parancs megfelelően be van húzva, hogy a vezetővonal látható legyen apre_autonomous ésautonoom függvények között.
Megjegyzés: Ha nincs szükség beállításra, ez a függvény üresen maradhat.
Autonóm
def autonomic():
brain.screen.clear_screen()
brain.screen.print("autonóm kód")
# ide kell beírni az autonóm kódot
A autonóm funkció a robot vezérlésére szolgál a VRC-mérkőzés autonóm része alatt. Az ebben a függvényben található parancsok akkor futnak le, amikor a mérkőzés megkezdi az autonóm időszakot.
Győződjön meg róla, hogy minden parancs megfelelően be van húzva, hogy a vezetővonal látható legyen apre_autonomous ésautonoom függvények között.
Megjegyzés: Ha nincs szükség beállításra, ez a függvény üresen maradhat.
Felhasználói vezérlés
def user_control():
brain.screen.clear_screen()
# illesztőprogram-vezérlést helyezünk ebbe a while ciklusba
while True:
wait(20, MSEC)
A user_control függvény a robot vezérlésére szolgál a VRC-meccs vezetővezérlési része során. Az ebben a függvényben található parancsok akkor futnak le, amikor a mérkőzés megkezdi a Driver Control időszakot.
Megjegyzés: A fenti ábrán a , míg a True ciklus látható, tehát a robot a V5 vezérlő bemenetére reagál a mérkőzés teljes ideje alatt.
A felhasználói vezérlő rész kódolása közben ügyeljünk arra, hogy minden parancs megfelelően be legyen húzva awhile True cikluson belül. Két vezetővonalnak kell láthatónak lennie, ahogy az itt látható. Az egyik azért, mert awhile True auser_control függvényen belül van. A másik pedig annak biztosítására, hogy a parancsok awhile True cikluson belül legyenek.