Skip to main content
Skip to Main Content
Skip to main content
Navigasi

Bab 4: Persiapan untuk Bersaing


Pelajaran 2: Menggunakan Templat Kompetisi Balok

Halo dan selamat datang di Ruang Kelas VEX. Nama saya Lauren, dan dalam pelajaran ini, kita akan membahas cara menggunakan Templat Kompetisi Balok. Pada pelajaran sebelumnya, kita telah membahas tentang Templat Kompetisi secara lebih umum dan mengapa Anda perlu menggunakannya selama pertandingan Kompetisi Robotika VEX. Terdapat berbagai versi Template Kompetisi tergantung pada bahasa pemrograman yang Anda gunakan, apakah berbasis blok atau teks. Dalam video khusus ini, karena dalam kursus ini kita fokus pada blok, saya akan membahas Templat Kompetisi Blok di VEXcode V5.

Nah, sebelum kita membahas semuanya, mari kita bicarakan dulu tentang bahan-bahannya. Saya akan menggunakan Advanced TrainingBot di sini hanya untuk menunjukkan beberapa fungsi dari Arm and Claw. Saya juga akan menggunakan controller, sebuah objek game, dan VEXcode V5 untuk benar-benar menunjukkan Template Kompetisi ini kepada Anda. Anda tidak memerlukan bahan apa pun untuk video ini. Saya hanya akan melakukan beberapa demonstrasi untuk Anda. Jadi sekali lagi, Anda tidak memerlukan apa pun untuk pelajaran khusus ini.

Mari kita bahas tujuan dari pelajaran ini. Kita akan membahas berbagai bagian dari Templat Kompetisi Blok, lebih spesifiknya, tiga bagian: bagian "Saat dimulai", yang merupakan bagian pra-Otonom, bagian Otonom, dan bagian Kontrol Pengemudi. Saya akan membahas hal-hal tersebut dalam contoh kode yang saya miliki di sini, dan kemudian kita akan benar-benar mengujinya dan melihat fungsionalitasnya pada robot kita menggunakan pengontrol kita untuk melihat seperti apa Template Kompetisi tersebut dalam praktiknya.

Baiklah, mari kita langsung membahas contoh proyek kita.

[Musik Pembuka]

Baiklah, untuk melihat Templat Kompetisi, saya akan pergi ke File, Buka Contoh, Templat, lalu Templat Kompetisi. Ada beberapa hal di sini. Pertama, sekali lagi, ketiga bagian ini. Sebelum kita membahas lebih detail dengan contoh saya di sini, ada satu hal yang perlu saya catat, yaitu hal pertama yang perlu kita lakukan sebelum mulai mengisi data adalah menambahkan konfigurasi perangkat kita di sini. Jadi sekali lagi, jika Anda menggunakan sistem penggerak 2 motor atau Anda memiliki motor lengan atau cakar atau semacamnya, Anda perlu memastikan terlebih dahulu bahwa Anda menambahkannya agar blok-blok tersebut dapat muncul di sisi kiri. Hal itu akan memungkinkan Anda untuk mengisi kembali bagian-bagian ini.

Begitu saya membuka Templat Kompetisi, saya perlu memastikan bahwa saya menambahkan konfigurasi perangkat saya. Selanjutnya, satu hal yang ingin saya sebutkan adalah di bagian Kontrol Pengemudi ini, Anda dapat melihat bahwa blok "forever" ada di sana. Alasan mengapa itu ada di sana adalah karena sebagian besar waktu untuk bagian Kontrol Pengemudi, ketika kita menggunakan pengontrol, kita ingin terus-menerus memeriksa apakah tombol ditekan atau joystick digerakkan. Jadi itulah mengapa blok "forever" ada di sana secara default. Jika Anda ingin menghapusnya karena alasan tertentu, Anda bisa melakukannya, atau jika Anda tidak menggunakan tumpukan tersebut dan hanya menggunakan konfigurasi perangkat, maka Anda dapat membiarkannya apa adanya.

Baiklah. Mari kita lihat masing-masing dari tiga bagian ini dan apa arti sebenarnya dengan contoh yang telah saya buat.

[Musik Pembuka]

Sebagai permulaan, saya ingin menyampaikan bahwa ada tiga bagian utama dalam Templat Kompetisi kami. Yang pertama adalah saat dimulai atau pra-otonom. Yang kedua adalah "Saat Otonom" atau bagian otonom, dan yang ketiga adalah "Saat Dikendalikan Pengemudi" atau bagian kendali pengemudi. Ketiga blok acara atau topi ini menjalankan bagian-bagian yang berbeda dari, sekali lagi, Templat Kompetisi ini.

Mari kita bahas setiap bagiannya. Bagian pra-otonom atau bagian "Saat dimulai" akan dieksekusi segera setelah proyek Templat Kompetisi dijalankan. Ini paling baik digunakan untuk mengatur inisialisasi apa pun.

Terima kasih telah bergabung dengan saya dalam pelajaran ini. Semoga Anda merasa ini bermanfaat dan informatif. Jika Anda memiliki pertanyaan, jangan ragu untuk menghubungi kami. Selamat berkoding dan semoga sukses dengan proyek VEX Robotics Anda!

Jadi, jika saya perlu mencetak sesuatu di layar otak sebelum bagian otonom saya dimulai, jika saya perlu mengkalibrasi giroskop, jika saya ingin mencetak data dalam contoh spesifik ini, karena saya menggunakan lengan dan cakar, saya akan mengatur motornya untuk menahan posisi. Artinya, jika saya mengangkat lengan atau membuka cakar saya, motor akan tetap berada pada posisi tersebut dan tidak akan turun karena gravitasi, misalnya. Jadi, saya hanya menetapkan konsep pra-otonom untuk motor saya. Dalam contoh khusus ini, kita akan melihat seperti apa tampilannya ketika kita melihat demonstrasinya.

Isyarat Musik

Jadi sekarang setelah saya memiliki itu, itulah bagian "Saat dimulai" dari bagian pra-Otonom kita. Selanjutnya adalah bagian otonom kita. Bagian otonom dari pertandingan akan berlangsung selama 15 detik, dan bagian kode khusus ini akan berjalan selama bagian otonom dari pertandingan tersebut. Begitu templat kompetisi dijalankan, bagian "Saat dimulai" pra-Otonom itu akan dimulai apa pun yang terjadi. Kemudian, mode otonom 15 detik akan berjalan. Kami membahas tentang sistem kontrol lapangan dan bagaimana sistem itu akan mengatur kapan semua robot mulai dan berhenti, kapan bagian spesifik ini akan dijalankan dalam pertandingan, kapan baris kode ini akan dijalankan.

Nah, untuk contoh spesifik yang saya miliki di sini, robot kita akan mulai dengan sebuah objek permainan di cakar. Kemudian, alat itu akan menutup di sekitar objek, terangkat ke udara, bergerak maju sejauh 200 milimeter, menurunkan lengan, dan menjatuhkan objek permainan kita. Ini bisa mensimulasikan mencetak poin di awal pertandingan, misalnya. Jadi itulah yang akan terjadi selama bagian mandiri saya. Sekali lagi, bagian otonom berarti saya tidak dapat memiliki kendali pengemudi dengan efek pengontrol pada robot saya. Selama bagian ini, semuanya berjalan secara otomatis. Semuanya dilakukan melalui kode.

Mari kita lihat bagian ketiga di sini, saya memiliki Kontrol Pengemudi. Nah, satu hal yang ingin saya sampaikan adalah bahwa dalam konfigurasi perangkat kita, saya jelas dapat mengkonfigurasi sistem penggerak dan pengontrol, yang berarti saya dapat menetapkan konfigurasi sistem penggerak yang berbeda ke joystick saya dan saya juga dapat menetapkan tombol yang berbeda untuk mengontrol motor yang berbeda. Namun, katakanlah saya kehabisan tombol pada kontroler saya atau saya memiliki hal-hal berbeda yang ingin saya manipulasi. Saya dapat menambahkan hal-hal tertentu yang ingin saya lakukan ke blok kejadian "When Driver Control" ini, yang mungkin tidak dapat saya akses di konfigurasi perangkat, atau mungkin saya ingin mengatur kecepatan sistem penggerak saya, atau hal-hal semacam itu.

Jadi, contoh kode spesifik saya di sini lagi, untuk bagian Kontrol Pengemudi, ini akan memungkinkan saya untuk mengontrol Claw saya dengan satu tombol pada kontroler saya. Kita akan melihat seperti apa hasilnya. Jadi sekali lagi, ketika saya menggunakan bagian Kontrol Pengemudi, saya dapat menggunakan konfigurasi perangkat dengan pengontrol dan bagian kontrol pengemudi secara bersamaan. Atau saya bisa menggunakan salah satunya. Jika Anda tidak menggunakan salah satu dari tiga tumpukan ini, yaitu pra-otonom "saat dimulai", otonom, atau kontrol pengemudi, Anda dapat membiarkannya kosong.

Isyarat Musik

Baiklah. Setelah semua itu dijelaskan, mari kita lihat seperti apa hasilnya ketika saya menjalankannya di robot saya. Baiklah. Mari kita lihat ini di kontroler saya. Saya dapat menavigasi ke program dan saya dapat melihat proyek Template Kompetisi saya di sana yang sudah saya unduh di memori saya. Dan jika saya mengarahkan kursor ke salah satunya, akan ada opsi untuk lari berwaktu di sana. Ini akan mensimulasikan sistem kendali lapangan yang saya bicarakan sebelumnya, bagaimana semuanya dikendalikan oleh sistem kendali lapangan tersebut. Jadi, kapan proyek kompetisi benar-benar dimulai dikendalikan oleh itu, kapan bagian otonom dari pertandingan dikendalikan oleh itu, dan kapan bagian Kontrol Pengemudi dikendalikan oleh itu, saya dapat mensimulasikannya menggunakan uji coba berwaktu ini pada pengontrol.

Ucapan terima kasih

Terima kasih telah meluangkan waktu untuk mengeksplorasi proses ini bersama saya. Semoga demonstrasi ini bermanfaat.

Pesan Penutup

Jangan ragu untuk menghubungi kami jika Anda memiliki pertanyaan atau membutuhkan klarifikasi lebih lanjut. Selamat ngoding dan semoga sukses dengan proyek robotika Anda!

Jadi jika saya memilih itu dan di sini akan tertera 15 detik untuk bagian otonom, satu menit 45 detik untuk Kontrol Pengemudi. Dan ketika saya menekan tombol ini lagi, mesinnya akan benar-benar mulai bekerja. Saat saya memulainya, alat ini akan menghitung mundur 3-2-1, sama seperti dalam sebuah pertandingan. Lalu kita akan mulai.

Jadi, begitu saya mengklik mulai, bagian otonom akan berjalan, atau bagian pra-otonom akan dimulai terlebih dahulu, apa pun yang terjadi. Kemudian, bagian otonom tersebut akan segera dimulai. Jadi saya akan menunjukkannya kepada Anda segera setelah mulai menjalankan bagian otonomnya. Sekalipun saya menggerakkan kontroler agar robot bergerak, robot tersebut tidak akan bergerak karena, sekali lagi, selama bagian otonom, saya tidak dapat mengendalikan robot menggunakan kontroler.

[Musik Pembuka]

Jadi, mari kita lihat bagian spesifik itu benar-benar terjadi. Baiklah, mari kita mulai. Baiklah. Sekarang, saya masih punya beberapa detik lagi di bagian otomatisnya. Anda bisa lihat, bahkan saat saya menggerakkan kontroler, tidak terjadi apa-apa karena saya tidak dapat mengendalikan robot saya menggunakan kontroler selama bagian otonom. Namun begitu beralih ke kendali pengemudi, sekarang saya benar-benar dapat mengendalikan robot saya.

Jadi saya akan melanjutkan di sini karena ingat, saat bergabung dengan proyek ini untuk bagian Kontrol Pengemudi, saya dapat mengontrol berbagai bagian ini. Jadi saya punya waktu satu menit dan 25 detik lagi. Saya akan mengemudi ke atas sekarang berdasarkan konfigurasi pengemudi di sana, ini mengontrol sistem penggerak, ini mengontrol lengan, tombol ini mengontrol cakar. Hanya dengan menekan satu tombol, saya bisa mengambil benda-benda. Saya bisa menekan dua tombol di sini untuk menaikkan dan menurunkan lengan. Satu tombol untuk mengontrol Cakar. Tertutup, Terbuka.

Nah, ini bukan pilihan dalam konfigurasi perangkat, jadi saya harus membuat kode tersebut secara khusus, dan itulah mengapa saya menggunakan blok event Driver Control yang dapat Anda lihat di tumpukan tersebut. Hitungan mundur akan terus berlanjut selama sisa bagian Kontrol Pengemudi saya. Tapi seperti yang Anda lihat di sana, saya akan menghentikan itu. Setelah bagian Kontrol Pengemudi berakhir, semuanya mati dan pertandingan pun selesai.

Anda dapat melihat tiga bagian berbeda dari templat tersebut. Sekali lagi, kita akan membahas bagian "kapan dimulai" dari mode pra-otonom yang akan berjalan tanpa terkecuali, apa pun bagiannya. Baik itu mode otonom atau Kontrol Pengemudi, kita kemudian akan masuk ke bagian otonom. Saya tidak bisa menggunakan kontroler saya saat ini terjadi. Setelah itu, proses akan berlanjut ke bagian Kontrol Pengemudi di mana saya dapat mengendalikan robot saya menggunakan pengontrol, dan proses ini akan berlangsung selama satu menit dan 45 detik hingga selesai. Kemudian, seperti yang saya sebutkan sebelumnya, dengan menggunakan sistem kontrol lapangan, semua robot akan mulai dan berhenti pada waktu yang bersamaan.

[Musik Pembuka]

Baiklah. Mari kita rangkum secara singkat apa yang telah kita bahas dalam video ini. Kami melihat Templat Kompetisi Blok. Ada tiga bagian yang berbeda. Saat dimulai, pra-otonom, yang akan tetap berjalan tanpa terkecuali. Ini untuk menginisialisasi variabel, mungkin mengatur dan mengkalibrasi giroskop, mencetak berkat layar otak, mengatur posisi motorik seperti menahan atau bahkan mengangkat lengan ke posisi tertentu. Semua ini dilakukan sebelum bagian otonom dari pertandingan.

Kemudian kita masuk ke bagian otonom, tumpukan otonom yang kita lihat tadi, di mana selama 15 detik robot bergerak sepenuhnya berdasarkan kode, tanpa interaksi dengan pengontrol atau pengemudi. Setelah bagian itu selesai, kita kemudian beralih ke bagian Kontrol Pengemudi, yang dapat dikontrol baik melalui konfigurasi perangkat yang telah kita lihat sebelumnya, yaitu menetapkan motor dan hal-hal tertentu ke tombol joystick dan hal-hal serupa pada pengontrol, maupun melalui tumpukan khusus tempat saya dapat melakukan sedikit lebih banyak kode kustom untuk robot saya. Anda bisa menggunakan salah satunya, atau keduanya.

Dan seperti yang saya sebutkan sebelumnya, jika Anda tidak menggunakan salah satu dari tiga bagian tersebut di seluruh program Anda, Anda juga dapat membiarkan tumpukan di blok acara kosong.

Terima kasih telah menonton dan saya harap ini membantu Anda memahami templat kompetisi dengan lebih baik.

Sekali lagi, alasan penggunaan templat ini adalah untuk memastikan bahwa selama pertandingan, semua robot memulai dan berhenti pada waktu yang bersamaan. Itu karena akan ada empat robot di lapangan, dan kami ingin memastikan, sekali lagi, semua robot memulai dan berhenti pada waktu yang bersamaan.

Saya harap semua informasi ini bermanfaat saat Anda mempelajari Templat Kompetisi dan benar-benar bersiap untuk berkompetisi dalam pertandingan Kompetisi Robotika VEX. Aku sangat gembira.

Selamat, Anda telah menyelesaikan Bab Empat, dan sampai jumpa di video selanjutnya.

Learning Objectives

Learning Objectives Section
  • Definisikan elemen-elemen utama dari Templat Kompetisi Blok di VEXcode V5, termasuk bagian "kapan dimulai", "otonom", dan "kontrol pengemudi".

Summary

Summary Section

Ini adalah video kedua dari Pengantar Kursus Pelatihan VEX V5 Bab 4. Jika Anda belum menonton video pertama, silakan kembali dan tonton Pelajaran : Mekanika Pertandingan Kompetisi Robotika VEX.

Pada Pelajaran 2, Anda akan mempelajari masing-masing dari tiga elemen utama Templat Kompetisi Blok di VEXcode V5 dengan melihat contoh yang sedang berjalan.

Untuk diskusi dan pertanyaan, bergabunglah dengan forum Komunitas PD+ khusus kami untuk pembelajaran dan eksplorasi bersama.

Selamat, Anda telah menyelesaikan Kursus Pelatihan Pengantar VEX V5!