Yarışma Şablonu, yarışmalar sırasında Saha Kontrol Sistemi ile iletişim kurmak için halihazırda dahil edilmiş komutları içeren, komutların saha düzenlemelerine uygun olmasını sağlayan ve komplikasyonları ve diskalifiyeyi önlemek için projelerin oluşturulmasına yardımcı olan örnek bir projedir ("yarışma", resmi saha kontrol donanımını kullanan bir VRC olayı).
Örnekler Sayfasından Yarışma Şablonunu Açın
Şablonun üç bölümü: Otonom Öncesi, Otonom Mod ve Sürücü Kontrolü
Not: Projenizin bir yarışmada çalışabilmesi için bu fonksiyonları projenizde bırakmanız gerekmektedir. Her bölüm için yorumların belirttiği yerlere komutlar ekleyin.
Herhangi bir Kurulum için pre_autonomous İşlevini kullanın
pre_autonomous işlevi, bir Gyro'nun kalibre edilmesi, değişkenlerin ayarlanması veya diğer cihaz ayarları gibi robotunuzun ihtiyaç duyabileceği herhangi bir kurulum için kullanılır. Bu komutlar, proje başlatıldığında, maçın otonom kısmı başlamadan hemen önce çalışacaktır.
Tüm komutların,pre_autonomous veotonom işlevleri arasındaki kılavuz çizgisinin görülebileceği şekilde düzgün girintili olduğundan emin olun.
Not: Herhangi bir kurulum gerekmiyorsa bu fonksiyon boş kalabilir.
Özerk
otonom işlevi, bir VRC karşılaşmasının otonom kısmı sırasında robotunuzu kontrol etmek için kullanılır. Bu fonksiyondaki komutlar, maç Otonom periyodu başladığında çalışacaktır.
Tüm komutların,pre_autonomous veotonom işlevleri arasındaki kılavuz çizgisinin görülebileceği şekilde düzgün girintili olduğundan emin olun.
Not: Herhangi bir kurulum gerekmiyorsa bu fonksiyon boş kalabilir.
Kullanıcı kontrolü
user_control işlevi, bir VRC karşılaşmasının sürücü kontrolü kısmı sırasında robotunuzu kontrol etmek için kullanılır. Bu işlevdeki komutlar, maç Sürücü Kontrolü dönemi başladığında çalıştırılacaktır.
Not: while True döngüsü yukarıda gösterilmiştir, böylece robot, maçın tamamı boyunca V5 Kontrolöründen gelen girişe yanıt verecektir.
Kullanıcı kontrol bölümünü kodlarken tüm komutlarınwhile True döngüsü içinde düzgün şekilde girintilendiğinden emin olun. Burada gösterildiği gibi iki kılavuz çizgi görünmelidir. Birincisi,iken Trueuser_control işlevi içinde olmasıdır. Diğeri ise komutlarınwhile True döngüsü içerisinde olmasını sağlar.