Langsung ke konten utama

Sepanjang Jalur Terpendek

Buat algoritma untuk menggunakan blok [Drive for] dan [Turn to heading], Sensor GPS, Sensor Optik, kelompok motor intake, dan sensor Jarak Bawah untuk menggerakkan Hero Bot sepanjang jalur terpendek untuk memutar Roller yang terletak di (-1040,1740) menjadi merah, lalu luncurkan tiga Disc yang disorot dengan warna merah muda ke Target Tinggi berwarna merah secepat mungkin!

  • Pilih VRC Virtual Skills - Spin Up Playground.
  • Perintahkan Hero Bot untuk mengemudi ke dan memutar Roller yang terletak di (-1040,1740) hingga berwarna merah.
    • Arahkan Hero Bot ke posisi yang terletak di (-1000,1500) di sepanjang rute terpendek, berbelok ke arah Roller, dan lakukan kontak.
    • Gunakan kelompok motor pemasukan dan Sensor Optik Rol untuk memutar Rol ke warna merah, dan buat algoritma untuk meminimalkan waktu penyelesaian proses pengguliran.
  • Programkan Hero Bot untuk mengemudikan dan meluncurkan Disc yang ditandai dengan warna merah muda ke arah High Goal berwarna merah.
    • Arahkan Hero Bot ke posisi yang terletak di (-600,1200) di sepanjang rute terpendek. Arahkan pandangan ke arah cakram yang disorot dengan warna merah muda. 
    • Gunakan sensor Jarak Bawah untuk menavigasi Hero Bot, dan gunakan kelompok motor pengisap untuk mengambil ketiga Cakram satu per satu secara berurutan.
    • Putar Hero Bot ke arah mencetak skor dan putar kelompok motor hisap untuk meluncurkan Cakram.
  •  Atur pengatur waktu dan lihat seberapa cepat Hero Bot dapat menyelesaikan tugas ini.

Tips Bermanfaat

  • Garis antara posisi robot saat ini dan posisi target adalah rute terpendek untuk mengarahkan robot ke target.
  • Gunakan Sensor GPS untuk mengidentifikasi koordinat X dan Y saat ini dari Hero Bot. 

Gunakan Teorema Pythagoras untuk menghitung jarak yang perlu ditempuh robot. Gunakan fungsi Atan untuk menghitung Theta, lalu ubah Theta menjadi arah haluan yang perlu dilalui robot.

Persamaan di sebelah kiri dan diagram di sebelah kanan. Teorema Pythagoras didefinisikan sebagai 'C sama dengan akar kuadrat dari A kuadrat ditambah B kuadrat'. Jarak vertikal antara dua titik didefinisikan sebagai 'A = Y2 - Y1', dan jarak horizontal didefinisikan sebagai 'B = X2 - X1'. Variabel C mewakili jarak tempuh. Variabel theta didefinisikan sebagai 'theta = atan(a/b)'. Diagram di sebelah kanan menunjukkan robot dengan lingkaran yang digambar di sekelilingnya, dengan lingkaran tersebut diberi label's 360 derajat.