Yarışma Şablonu, yarışmalar sırasında Saha Kontrol Sistemi ile iletişim kurmak için önceden komutlar içeren, komutların saha düzenlemelerine uygun olmasını sağlayan ve karmaşıklıkları ve diskalifiye edilmeyi önlemek için projelerin kurulmasına yardımcı olan örnek bir projedir ("yarışma", resmi saha kontrol donanımını kullanan bir VEX V5 Robotik Yarışması etkinliğini ifade eder).
Örnekler sayfasından Yarışma Şablonunu açın.
Şablonun üç bölümü: Otonom Öncesi, Otonom Mod ve Sürücü Kontrolü
# Proje koduna başla
def pre_autonomous():
# Program başladığında yapılacak işlemler
brain.screen.clear_screen()
brain.screen.print("ön otonom kod")
wait(1, SANİYE)
def autonomous():
brain.screen.clear_screen()
brain.screen.print("otonom kod")
# Otonom kodu buraya yerleştirin
def user_control():
brain.screen.clear_screen()
# Sürücü kontrolünü bu while döngüsüne yerleştirin
while True:
wait(20, MSEC)
# Yarışma örneği oluşturun
comp = Competition(user_control, autonomous)
pre_autonomous()
Not: Projenizin bir yarışmada başarılı olabilmesi için, bu fonksiyonları projenizde bırakmalısınız. Her bölüm için yorumların belirttiği yerlere komutlar ekleyin.
Herhangi bir kurulum için pre_autonomous fonksiyonunu kullanın.
def pre_autonomous():
# Program başladığında yapılacak işlemler
brain.screen.clear_screen()
brain.screen.print("pre auton code")
wait(1, SECONDS)
pre_autonomous fonksiyonu, jiroskop kalibrasyonu, değişken ayarları veya diğer cihaz ayarları gibi robotunuzun ihtiyaç duyabileceği her türlü kurulum için kullanılır. Bu komutlar, projenin başlatılmasının hemen ardından, maçın otonom bölümü başlamadan önce çalıştırılacaktır.
Tüm komutların,pre_autonomous veautonomous fonksiyonları arasında kılavuz çizgisinin görünür olması için doğru şekilde girintili olduğundan emin olun.
Not: Herhangi bir kurulum gerekmiyorsa, bu fonksiyon boş bırakılabilir.
Otonom
def autonomous():
brain.screen.clear_screen()
brain.screen.print("otonom kod")
# otonom kodu buraya yerleştirin
otonom fonksiyonu, VRC maçının otonom bölümü sırasında robotunuzu kontrol etmek için kullanılır. Bu fonksiyon içindeki komutlar, maçın özerk dönemi başladığında çalıştırılacaktır.
Tüm komutların,pre_autonomous veautonomous fonksiyonları arasında kılavuz çizgisinin görünür olması için doğru şekilde girintili olduğundan emin olun.
Not: Herhangi bir kurulum gerekmiyorsa, bu fonksiyon boş bırakılabilir.
Kullanıcı Kontrolü
def user_control():
brain.screen.clear_screen()
# Sürücü kontrolünü bu while döngüsüne yerleştirin
while True:
wait(20, MSEC)
user_control fonksiyonu, VRC müsabakasının sürücü kontrolü bölümünde robotunuzu kontrol etmek için kullanılır. Bu fonksiyon içindeki komutlar, maçın Sürücü Kontrol dönemi başladığında çalıştırılacaktır.
Not: Yukarıda gösterilen while True döngüsü, robotun maç boyunca V5 Kontrolcüsünden gelen girdilere yanıt vermesini sağlar.
Kullanıcı denetimi bölümünü kodlarken,while True döngüsü içindeki tüm komutların düzgün bir şekilde girintili olduğundan emin olun. Burada gösterildiği gibi iki kılavuz çizgi görünmelidir. Birincisiwhile True ifadesiuser_control fonksiyonunun içinde yer alıyor. Diğeri ise komutlarınwhile True döngüsü içinde olduğundan emin olmak içindir.