Langsung ke konten utama

Bersihkan Dua Dinding Penutup

Buat algoritma untuk menggunakan blok [Drive for], [Drive], [Turn to heading], dan [Turn for], Sensor Mata Bawah, Sensor Mata Depan, dan Sensor GPS untuk menggerakkan Robot VR agar melewati dua dinding pembatas dari Castle Crasher + taman bermain tanpa menabrak kastil. Singkirkan sebanyak mungkin kilogram dari dinding. Yang terberatlah yang menang!

  • Pilih Castle Crasher + Playground.
  • Programkan robot VR untuk melewati dua dinding pembatas di area bermain.
    • Gunakan alat tersembunyi untuk membantu robot melewati dinding.
    • Gunakan sensor Down Eye dan perulangan bersyarat untuk memprogram Robot VR agar bergerak ke perbatasan merah untuk melewati bagian dinding.
    • Gunakan sensor GPS dan perulangan bersyarat untuk menavigasi Robot VR agar bergerak sepanjang sumbu X ke posisi tertentu, dan bersiap untuk melewati bagian dinding berikutnya.
    • Gunakan perulangan untuk memprogram Robot VR agar mengulangi tindakan tersebut sejumlah kali untuk melewati dua dinding pembatas dari taman bermain.

Tips Bermanfaat

  • Untuk memastikan Robot VR tidak menabrak kastil saat membersihkan dinding, kendalikan robot untuk menghancurkan dinding di sekitarnya guna menciptakan jalan masuk yang memungkinkan robot bergerak masuk dan melaju di antara dinding dan kastil.
  • Gunakan sensor Down Eye untuk mendeteksi batas merah agar tidak jatuh dari sisi taman bermain.
  • Gunakan blok Reporter dari kategori Sensing untuk mendapatkan nilai posisi dari Sensor GPS. 

    VEXcode Posisi blok robot yang membaca 'Posisi GPS X dalam mm'.

    VEXcode Posisi blok robot yang membaca posisi GPS 'Y dalam mm'.

    • Perintah Python yang cocok:

      gps.x_position(MM)
      gps.y_position(MM)
  • Gunakan blok ulangi sampai dari kategori Kontrol untuk memprogram Robot VR agar mengulangi blok yang ada di dalamnya sampai kondisi Boolean dilaporkan bernilai benar. 

    VEXcode kosong Ulangi hingga blok yang terbaca 'ulangi hingga'.

    • Perintah Python yang cocok:

      kondisi while:
      	tunggu(5, MSEC)