Langsung ke konten utama

Tantangan Bonus Ganda

Buat sistem koordinat pada Bidang Keterampilan Virtual Volume Penuh. Buat algoritma untuk menggunakan blok [Drive for], [Turn to heading], [Spin ​​to position], dan [Spin ​​for] untuk memprogram Hero Bot agar mengambil Blok yang terletak di posisi tertentu dan mengarahkan robot ke lokasi tertentu untuk mencetak Blok ke dalam Gawang. Dapatkan Bonus Seragam dan Bonus Tinggi Badan. Skor tertinggi menang!

  • Pilih VIQRC Virtual Skills - Full Volume Playground.
  • Pilih posisi awal yang diinginkan untuk robot dengan memilih tombol “Posisi Awal”.
  • Pilih terlebih dahulu Tujuan. Kodekan Hero Bot untuk setidaknya dua Balok dengan tipe yang dan mencetaknya ke dalam Gawang pertama secara agar Gawang ini menjadi.
    • Buatlah algoritma untuk menggerakkan robot mengambil sebuah Balok yang terletak di posisi tertentu. Gunakan algoritma untuk memprogram robot agar mengambil Balok yang diinginkan.
    • Buat algoritma untuk mengarahkan robot ke posisi tertentu. Gunakan algoritma untuk memandu robot ke posisi yang diinginkan, berbelok ke arah mencetak poin, dan menjatuhkan Balok ke Gawang pertama.
    • Menggunakan algoritma untuk memprogram robot agar mengambil Balok dengan tipe yang sama dengan Balok pertama dan menempatkannya pada posisi dan arah yang sama seperti Balok pertama ditempatkan.
    • (Opsional) Menggunakan algoritma untuk memprogram robot agar mengambil secara terpisah lebih banyak Balok dengan tipe yang sama dengan yang pertama dan memberi skor pada Balok-balok tersebut di posisi dan arah yang sama seperti Balok pertama diberi skor.
  • Pilih Tujuan pada detik. Programkan Hero Bot untuk setidaknya dua Balok dengan tipe yang dan mencetaknya ke Gawang kedua satu per agar Gawang ini menjadi Seragam
  • Pilih Tujuan ketiga (). Kodekan Hero Bot untuk setidaknya dua Balok dengan tipe yang sama dan mencetaknya ke dalam Gawang ketiga) secara individual ( untuk membuat Gawang ini Seragam dan mendapatkan Bonus Tinggi.

Tips Bermanfaat

  • Menggerakkan robot dari koordinat (X1, Y1) untuk mengambil Balok yang terletak di posisi (X2, Y2) tidak berarti menggerakkan Byte Virtual ke koordinat (X2, Y2)! Sebaliknya, tujuannya adalah untuk menyelaraskan Blok dengan Mekanisme Pengambilan Byte Virtual. Untuk keberhasilan pengumpulan, kita perlu mempertimbangkan ukuran Blok dan jarak antara Intake dan pusat robot untuk menemukan jarak tempuh yang diinginkan. Diagram dari atas ke bawah yang menunjukkan jarak tempuh robot'detik antara titik awal (X1, Y1) dan sebuah Blok di (X2, Y2).
  • Gunakan My Block dari kategori My Blocks untuk membuat rangkaian blok yang dapat digunakan beberapa kali di seluruh proyek. Blok saya dapat memiliki beberapa parameter untuk menambahkan lebih banyak fungsi. Hal ini membuat proyek menjadi lebih singkat dan lebih mudah dibaca. VEXcode Blok saya Blok definisi yang terbaca 'define driveForwardTo'. Dua parameter numerik pada blok tersebut diberi nama X2 dan Y2.
    • Perintah Python yang cocok:

      def driveForwardTo(X2, Y2):
  • Untuk bantuan dalam menggunakan My Blocks di proyek, silakan pilih tombol “TUTORIALS” di VEXcode VR dan pilih Tutorial My Blocks. Ikon tutorial dari toolbar VEXcode VR. Ikon Tutorial Blok Saya VEXcode VR.