Menggunakan Template Kompetisi Python di VEXcode V5

Templat Kompetisi adalah contoh proyek yang sudah menyertakan perintah untuk berkomunikasi dengan Sistem Kontrol Lapangan selama kompetisi, memastikan perintah sesuai dengan peraturan lapangan, dan membantu dalam menyiapkan proyek untuk menghindari komplikasi dan diskualifikasi ("kompetisi" mengacu pada acara Kompetisi Robotika VEX V5 yang menggunakan perangkat keras kontrol lapangan resmi).  


Buka Templat Kompetisi dari Halaman Contoh

Toolbar VEXcode V5 dengan menu File terbuka dan opsi Open Examples disorot. "Open Examples" adalah pilihan kelima dalam menu, di bawah "New Blocks Project", "New Text Project", "Open", dan "Open Recent".


Menu Contoh Proyek di kategori Templat dengan contoh proyek Templat Kompetisi yang disorot.


Tiga bagian dari templat tersebut: Pra-otonom, Mode Otonom, dan Kontrol Pengemudi.

# Mulai kode proyek

def pre_autonomous():
  # tindakan yang harus dilakukan saat program dimulai
  brain.screen.clear_screen()
  brain.screen.print("kode pra-otonom")
  wait(1, SECONDS)
  
def autonomous():
  brain.screen.clear_screen()
  brain.screen.print("kode otonom")
  # tempatkan kode otonom di sini
  
def user_control():
  brain.screen.clear_screen()
  # tempatkan kontrol pengemudi di dalam loop while ini
  while True:
    wait(20, MSEC)
    
# buat instance kompetisi
comp = Competition(user_control, autonomous)
pre_autonomous()

Catatan: Agar proyek Anda dapat berfungsi dalam kompetisi, Anda harus membiarkan fungsi-fungsi ini dalam proyek Anda. Tambahkan perintah di tempat yang ditunjukkan oleh komentar untuk setiap bagian.


Gunakan fungsi pre_autonomous untuk pengaturan apa pun.

def pre_autonomous():
  # tindakan yang akan dilakukan saat program dimulai
  brain.screen.clear_screen()
  brain.screen.print("kode pra-otonom")
  wait(1, SECONDS)

Fungsipre_autonomous digunakan untuk pengaturan apa pun yang mungkin dibutuhkan robot Anda, seperti mengkalibrasi Gyro, mengatur variabel, atau pengaturan perangkat lainnya. Perintah-perintah ini akan dijalankan segera setelah proyek dimulai, sebelum bagian otonom dari pertandingan dimulai.

Proyek Template Kompetisi Python VEXcode V5 dengan fungsi pre_autonomous() yang ditampilkan. Baris yang menjorok setelah deklarasi fungsi disorot untuk menunjukkan bahwa setiap baris di dalam fungsi harus diindentasi.

Pastikan semua perintah diberi indentasi dengan benar sehingga garis panduan terlihat di antara fungsipre_autonomous danautonomous.

Catatan: Jika tidak diperlukan pengaturan, fungsi ini dapat dibiarkan kosong.


Otonom

def autonomous():
  brain.screen.clear_screen()
  brain.screen.print("kode otonom")
  # tempatkan kode otonom di sini

Fungsi otonom digunakan untuk mengendalikan robot Anda selama bagian otonom dari pertandingan VRC. Perintah dalam fungsi ini akan dijalankan ketika pertandingan memasuki periode Otonom.

Proyek Template Kompetisi Python VEXcode V5 dengan fungsi autonomous() yang ditampilkan. Baris yang menjorok setelah deklarasi fungsi disorot untuk menunjukkan bahwa setiap baris di dalam fungsi harus diindentasi.

Pastikan semua perintah diberi indentasi dengan benar sehingga garis panduan terlihat di antara fungsipre_autonomous danautonomous.

Catatan: Jika tidak diperlukan pengaturan, fungsi ini dapat dibiarkan kosong.


Kontrol Pengguna

def user_control():
  brain.screen.clear_screen()
  # tempatkan kontrol pengemudi di dalam loop while ini
  while True:
    wait(20, MSEC)

Fungsi user_control digunakan untuk mengendalikan robot Anda selama bagian kendali pengemudi dalam pertandingan VRC.  Perintah dalam fungsi ini akan dijalankan ketika pertandingan memasuki periode Kontrol Pengemudi.

Catatan: Perulangan while True ditunjukkan di atas agar robot akan merespons input dari Kontroler V5 selama keseluruhan pertandingan.

Proyek Template Kompetisi Python VEXcode V5 dengan fungsi user_control() yang ditampilkan. Beberapa baris kosong dengan indentasi ganda di dalam loop while True disorot untuk menunjukkan bahwa setiap baris di dalam loop ini harus diberi indentasi dua kali.

Pastikan semua perintah diberi indentasi yang tepat di dalam loopwhile True saat membuat kode bagian kontrol pengguna. Dua garis panduan harus terlihat seperti yang ditunjukkan di sini. Satu karenasementara True berada di dalam fungsiuser_control. Yang lainnya untuk memastikan perintah berada di dalam loopwhile True.

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

Last Updated: