Langsung ke konten utama

Triball di Lapangan

Buat algoritma untuk menggunakan blok [Drive for] dan [Turn to heading], Sensor GPS, Motor Lengan, dan Motor Pengambilan untuk memprogram Hero Bot agar mencetak Triball Pramuat Robot, Triball Pramuat Lapangan, dan Triball Lapangan Hijau ke dalam Gawang. Waktu tercepat menang

  • Pilih VRC Virtual Skills - Over Under Playground.
  • Gunakan daftar periksa Pra-Pertandingan untuk memilih Lokasi Awal, Arah Awal, dan Pramuat Robot “Ya” untuk robot.
  • Gunakan daftar periksa Pra-Pencocokan untuk memilih yang diinginkan Lokasi Pramuat Lapangan.
  • Rencanakan jalur agar robot dapat mengambil dan meluncurkan Triball secara berurutan.
  • Programkan Hero Bot untuk mencetak Triball Preload Robot ke dalam Gawang Aliansi Biru. 
  • Programkan Hero Bot untuk mencetak Field Preload Triball ke dalam Gawang Aliansi Biru. 
  • Kendalikan robot mengikuti rute yang telah direncanakan, ambil Triball Lapangan Hijau pertama, dan cetak gol Aliansi Merah. 
    • Arahkan robot ke posisi untuk mengambil Triball Lapangan pertama dalam urutan yang direncanakan. 
    • Program robot agar memutar Motor Pengambilan untuk mengambil Triball.
    • Arahkan robot ke posisi mencetak poin dan berbelok ke arah mencetak poin.
    • Program robot agar memutar Motor Pengumpan untuk meluncurkan Triball ke Gawang.
  • Programkan Hero Bot untuk mengambil setiap Field Triball dalam urutan yang direncanakan dan mencetaknya ke dalam Gawang Aliansi Merah.
  • Gunakan blok [print] untuk mencetak nilai timer ke Konsol Cetak.

Tips Bermanfaat

  • Untuk informasi lebih lanjut tentang mengidentifikasi koordinat (X, Y) elemen permainan di VRC Over Under Playground, klik di.
  • Mengkoordinasikan dan mengoptimalkan waktu eksekusi berbagai perilaku robot secara efisien untuk meminimalkan waktu siklus yang dibutuhkan Striker untuk mencetak Triball.
    • Gunakan fitur dan jangan tunggu dari putar ArmMotor untuk memposisikan blok agar blok lain dapat terus berjalan sementara Arm Motor berputar. Untuk menggunakan fitur ini, pilih panah untuk memperluas dan jangan menunggu.

      Blok VEXcode Spin to position yang membaca 'putar ArmMotor ke posisi 1200 derajat dan jangan'tunggu'.

      • Perintah Python yang cocok:

        lengan_motor.putar_ke_posisi(1200, DERAJAT, tunggu=False)
  • Gunakan fitur dan jangan tunggu dari blok drive for (atau belok ke arah ) bersamaan dengan blok wait dari kategori Kontrol untuk mengkoordinasikan waktu tumpang tindih perilaku robot, sehingga robot dapat melakukan perilaku lain saat bergerak dan memastikan keberhasilan penyelesaian tugas secara keseluruhan. Untuk menggunakan fitur ini, pilih panah untuk memperluas dan jangan menunggu. Sebagai contoh, dalam beberapa situasi, robot dapat mulai memutar Motor Pengumpan untuk meluncurkan Triball sementara gerakan masih berlangsung, sehingga menghindari periode idle yang tidak perlu dan menghemat waktu.

    Tumpukan tiga blok VEXcode. Blok pertama adalah Drive for block yang membaca 'drive forward for 1200mm and don't wait'. Blok kedua adalah blok Tunggu yang berbunyi 'tunggu 0,5 detik'. Blok terakhir adalah Spin untuk blok yang membaca 'spin IntakeMotor reverse untuk 375 derajat'.

    • Perintah Python yang cocok:

      drivetrain.drive_for(FORWARD, 1200, MM, wait=False)
      wait(0.5, SECONDS)
      intake_motor.spin_for(REVERSE, 375, DEGREES)