Navigasi GPS
Buat algoritma untuk mengarahkan Hero Bot ke posisi tertentu di Lapangan. Gunakan blok [Berkendara ke] dan [Berbelok ke arah], Sensor GPS, Motor Lengan, dan Motor Pengambilan untuk menggerakkan Hero Bot ke posisi yang terletak di (1380,-1380) untuk mengambil Triball yang ditandai dengan warna merah. Kemudian arahkan robot ke posisi yang terletak di (600,-300) dan cetak Triball ke gawang Aliansi Merah.
- Pilih VRC Virtual Skills - Over Under Playground.
- Gunakan daftar periksa Pra-Pertandingan untuk memilih Lokasi Awal “H”, SArah Awal ”Utara”, dan Pramuat Robot “Tidak” untuk robot.
- Buat algoritma untuk mengarahkan robot ke posisi tertentu.
- Program robot agar memutar Motor Lengan untuk menurunkan Lengan sepenuhnya guna mengambil Triball di Lapangan.
- Gunakan algoritma untuk mengarahkan robot ke koordinat (1380, -1380) dan memutar robot ke arah Heading 135 derajat.
- Programkan robot untuk memutar Motor Pengambilan agar mengambil Triball Hijau yang ditandai dengan warna merah.
- Gunakan algoritma untuk mengarahkan robot ke koordinat (600, -300) dan memutar robot ke arah Heading 90 derajat.
- Programkan robot untuk memutar Motor Pengumpan guna meluncurkan Triball ke Gawang Aliansi Merah.
Tips Bermanfaat
- Gunakan Sensor GPS untuk mengidentifikasi koordinat X dan Y dari Hero Bot di Lapangan. Untuk informasi lebih lanjut mengenai penggunaan Sensor GPS di VRC Over Under Playground, silakan klik di sini.
Gunakan blok Reporter dari kategori Sensing untuk mendapatkan nilai posisi dari Sensor GPS.


Perintah Python yang cocok:
gps.x_position(MM) gps.y_position(MM)
Gunakan blok set dari kategori Variabel untuk mendeklarasikan dua variabel untuk menyimpan koordinat X dan Y asli dari Hero Bot.

Perintah Python yang cocok:
X1 = gps.x_position(MM) Y1 = gps.y_position(MM)
Untuk bantuan dalam mendeklarasikan variabel dan menyimpan data dalam proyek, silakan pilih tombol “TUTORIAL” di VEXcode VR dan pilih Tutorial Menyimpan Data.


- Untuk informasi lebih lanjut mengenai aturan penamaan variabel di VEXcode VR, lihat artikel.
- Gunakan koordinat robot (x1,y1), koordinat posisi target (x2,y2), dan fungsi atan untuk menemukan arah penggerak.
Hitung sudut theta θ dari garis yang menghubungkan kedua titik ini.


Konversikan sudut theta θ untuk menentukan arah (Heading).
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))
Gunakan fungsi dari kategori Operator dan pilih fungsi atan untuk menghitung sudut theta θ.

Perintah Python yang cocok:
matematika.atan() / matematika.pi * 180
Gunakan koordinat robot (x1,y1), koordinat posisi target (x2,y2), dan Teorema Pythagoras untuk menemukan jarak tempuh.


Gunakan fungsi dari kategori Operator dan pilih fungsi sqrt untuk menghitung jarak tempuh.

Perintah Python yang cocok:
matematika.akar kuadrat()