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
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.
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.
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.
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.