Langsung ke konten utama

Arahkan ke Tujuan

Buat algoritma untuk arah peluncuran bagi Hero Bot yang diposisikan di lokasi tertentu untuk memastikan Triball berhasil masuk ke gawang. Gunakan blok [Berkendara ke] dan [Berbelok ke arah], Sensor GPS, Motor Lengan, dan Motor Pengambilan untuk memprogram Hero Bot agar mengambil masing-masing dari tiga Triball yang disorot, berkendara ke posisi yang terletak di (600, 600), berbelok ke arah yang ideal, dan meluncurkan Triball ke Gawang Aliansi Merah. Waktu tercepat yang menang!

  • Pilih VRC Virtual Skills - Over Under Playground.
  • Gunakan daftar periksa Pra-Pertandingan untuk memilih Lokasi Awal, Arah Awal, dan Beban Awal Robot “No” untuk robot.
  • Buat algoritma untuk mengarahkan robot ke posisi tertentu.
  • Buat algoritma untuk mengarahkan robot ke posisi tertentu untuk mengambil Triball yang terletak di posisi spesifik.
  • Buat algoritma untuk menemukan arah peluncuran ideal untuk mencetak gol Triball ke dalam gawang.
  • Program robot agar memutar Motor Lengan untuk menurunkan Lengan sepenuhnya guna mengambil Triball di Lapangan.
  • Perintahkan Hero Bot untuk mengambil Triball yang disorot yang terletak di (0,1500) dan mencetak gol ke Gawang Aliansi Merah. 
    • Gunakan algoritma untuk menggerakkan robot ke posisi untuk mengambil Triball yang disorot yang terletak di (0, 1500).
    • Program robot agar memutar Motor Pengambilan untuk mengambil Triball.
    • Gunakan algoritma untuk mengarahkan robot ke koordinat (600, 600).
    • Gunakan algoritma untuk menemukan arah peluncuran yang ideal bagi Hero Bot untuk mencetak Triball ke dalam Gawang. Putar robot ke arah peluncuran.
    • Program robot untuk memutar Motor Pengumpan guna meluncurkan Triball ke Gawang Aliansi Merah.
  • Kodekan Hero Bot untuk mengambil Triball yang disorot yang terletak di (1600, 1600) dan mencetak gol ke Gawang Aliansi Merah.
  • Kodekan Hero Bot untuk mengambil Triball yang disorot yang terletak di (-125, 1075) dan mencetak gol ke Gawang Aliansi Merah. 
  • Gunakan blok [print] untuk mencetak nilai timer ke Konsol Cetak.

Tips Bermanfaat

  • Rencanakan lintasan yang diharapkan untuk Triball guna menemukan arah peluncuran yang ideal.
    • Rencanakan lintasan untuk Triball agar Triball tidak bertabrakan dengan tiang gawang, bagian bingkai gawang, atau Triball di dalam gawang.
    • Pilih posisi pada lintasan yang direncanakan di bagian Tujuan sebagai titik sasaran dan tentukan koordinat X dan Y dari titik sasaran tersebut.
    • Gunakan koordinat robot (x1,y1), koordinat titik sasaran (x2,y2), dan fungsi atan untuk menemukan arah peluncuran.
      • Hitung sudut theta θ dari garis yang menghubungkan kedua titik ini. 

        Diagram dari dua ekspresi matematika. Ekspresi pertama berbunyi 'theta sama dengan atan((y2 - y1) / (x2 - x1))'. Ekspresi kedua berbunyi 'negatif pi / 2 kurang dari theta, yang kurang dari pi / 2'.

        Diagram matematika dari atas ke bawah menunjukkan robot berada di koordinat (X1, Y1) dan sebuah garis mengarah ke koordinat (X2, Y2). Jarak dilabeli dengan variabel d, sudut dilabeli dengan variabel theta. Jarak horizontal antara titik-titik tersebut direpresentasikan sebagai 'x2 - x1', dan jarak vertikal direpresentasikan sebagai 'y2 - y1'.

    • Konversikan sudut theta θ ke arah haluan robot.

      Contoh pseudocode untuk ekspresi Matematika (Arah Awal: Utara):

      Jika X1 sama dengan X2:
      	Jika Y2 > Y1:
      		heading = 0
      	Jika tidak:
      		heading = 180
      Jika tidak:
      	Jika X2 > X1:
      		heading = 90 - atan((Y2 - Y1) / (X2 - X1))
      	Jika tidak:
      		heading = 270 - atan((Y2 - Y1) / (X2 - X1))

      Diagram dari atas menunjukkan robot di dalam lingkaran yang memiliki label yang menandai lingkaran'hingga 360 derajat.

    • Gunakan fungsi dari kategori Operator dan pilih fungsi atan untuk menghitung sudut theta θ.

      Blok Fungsi VEXcode kosong yang membaca 'atan dari kosong'.

      • Perintah Python yang cocok:

        matematika.atan() / matematika.pi * 180

Untuk informasi lebih lanjut mengenai penggunaan Sensor GPS di VRC Over Under Playground, klik di.