Langsung ke konten utama

Gambaran Singkat Multitasking

Buat sistem koordinat pada Lapangan Keterampilan Virtual VIQC dengan posisi awal Hero Bot sebagai titik asal (0,0). Buat algoritma untuk menggunakan blok [Drive for] dan [Turn to heading], Motor Lengan, Motor Pengambilan, dan Sensor Saklar Bumper untuk menggerakkan Robot Pahlawan ke posisi tertentu untuk mengambil semua Cakram dari Dispenser biru, mengambil dan meluncurkan tiga Cakram ke Zona Gawang 4 Titik secepat mungkin!

  • Pilih VIQC Virtual Skills - Slapshot Playground.
  • Arahkan Hero Bot ke posisi yang terletak di (60, 290), putar ke Dispenser biru, dan ambil semua Disc darinya.
    • Gunakan fitur dan jangan tunggu dari blok spin ArmMotor untuk memungkinkan Hero Bot bergerak ke posisi berikutnya sambil menurunkan Lengan setelah menjatuhkan Dispenser.
  • Arahkan Hero Bot ke posisi yang terletak di (1000, 175).
  • Programkan Hero Bot untuk mengambil dan meluncurkan tiga Disc ke Zona Gawang 4 Titik.
    • Buat algoritma menggunakan event siaran dan event untuk memicu proses pemasukan agar Hero Bot dapat bergerak sambil memutar Motor Pemasukan hingga sebuah Cakram dimuat.
    • Buat algoritma menggunakan variabel untuk mengkoordinasikan perilaku Drivetrain dan Intake Motor guna menghindari interferensi timbal balik antara dua proses peluncuran Disc.
    • Gerakkan Hero Bot mundur ke posisi yang terletak di (800, 300), ambil sebuah Disc, dan luncurkan ke Zona Gawang 4 Titik.
    • Gerakkan Hero Bot mundur ke posisi yang terletak di (900, 500), ambil sebuah Disc, dan luncurkan ke Zona Gawang 4 Titik.
    • Gerakkan Hero Bot mundur ke posisi yang terletak di (800, 575), ambil sebuah Disc, dan luncurkan ke Zona Gawang 4 Titik.

Tips Bermanfaat

  • Fitur dan jangan tunggu pada blok spin ArmMotor akan menyebabkan blok lain terus berjalan sementara Arm Motor berputar. Untuk menggunakan fitur ini, pilih panah untuk memperluas dan jangan menunggu.
    VEXcode Putar untuk blok yang membaca 'putar ArmMotor mundur 90 derajat dan'tunggu'.
    • Perintah Python yang cocok:

      arm_motor.spin_for(REVERSE, 90, DEGREES, wait=False)
  • Gunakan blok broadcast dari kategori Events untuk memicu proses penerimaan data.
    Blok siaran VEXcode yang membaca 'pemeriksaan siaran'.
    • Perintah Python yang cocok:

      periksa siaran()
  • Gunakan blok saat saya menerima dari kategori Acara untuk menjalankan tumpukan blok terlampir saat pesan pemicu diterima.
    VEXcode Saat saya menerima blok yang terbaca 'saat saya menerima pemeriksaan'.
    • Perintah Python yang cocok:

      def OnEvent_check():
      	pass
      
      check = Event()
      check(OnEvent_check)