Python versenysablon használata a VEXcode V5-ben

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

VEXcode V5 eszköztár, megnyitva a Fájl menüt és kiemelve a Példák megnyitása opciót. A Példák megnyitása az ötödik lehetőség a menüben, az Új blokkprojekt, Új szövegprojekt, Megnyitás és a Legutóbbi megnyitása alatt.


Példaprojektek menü a Sablonok kategóriában, kiemelve a Versenysablon példaprojektet.


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.

VEXcode V5 Python versenysablon projekt a bemutatott pre_autonomous() függvénnyel. A függvénydeklaráció utáni behúzott sorok kiemelve jelennek meg, jelezve, hogy a függvényen belüli minden sort be kell húzni.

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.

VEXcode V5 Python versenysablon projekt az autonomic() függvénnyel. A függvénydeklaráció utáni behúzott sorok kiemelve jelennek meg, jelezve, hogy a függvényen belüli minden sort be kell húzni.

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.

VEXcode V5 Python versenysablon projekt a bemutatott user_control() függvénnyel. A while True cikluson belüli több üres, dupla behúzású sor kiemelve van, jelezve, hogy a cikluson belüli minden sort kétszer kell behúzni.

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.

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

Last Updated: