Langsung ke konten utama

Buka Lokasi

Buat sistem koordinat pada Bidang Keterampilan Virtual Volume Penuh dengan posisi titik merah sebagai titik asal (0, 0) dan posisi awal Pusat Bot Pahlawan terletak pada koordinat (0, 36). Gunakan blok [Drive for], [Turn for], [Spin ​​to position], dan [Spin ​​for] untuk memprogram Hero Bot agar mengambil Balok Merah yang disorot dengan warna oranye, ke dalam Goal I, dan memarkir robot di Zona Persediaan. Buat algoritma untuk menemukan koordinat X dan Y dari lokasi tempat robot mengambil dan mencetak Balok Merah, serta koordinat X dan Y dari lokasi tempat robot memarkir Robot Pahlawan.

  • Pilih VIQRC Virtual Skills - Full Volume Playground.
  • Buat algoritma untuk menghitung dan mencatat koordinat X dan Y posisi robot setelah menempuh jarak tertentu menggunakan jarak tempuh dan arah penggerak. 
  • Programkan Hero Bot untuk mengemudi ke Balok Merah yang disorot dengan warna oranye dan mengambilnya. 
    • Gunakan algoritma untuk melacak koordinat X dan Y dari posisi robot.
  • Gunakan blok [print] untuk mencetak koordinat X dan Y dari lokasi tempat robot mengambil Blok ke Konsol Cetak.
  • Programkan Hero Bot untuk bergerak menuju Tujuan I dan menjatuhkan Balok ke dalam Tujuan tersebut. 
    • Gunakan algoritma untuk melacak koordinat X dan Y dari posisi robot.
  • Gunakan blok [print] untuk mencetak koordinat X dan Y dari lokasi tempat robot akan menjatuhkan Blok ke Tujuan I ke Konsol Cetak.
  • Arahkan Hero Bot ke posisi agar sebagian berada di dalam Zona Pasokan.
    • Gunakan algoritma untuk melacak koordinat X dan Y dari posisi robot.
  • Gunakan blok [print] untuk mencetak koordinat X dan Y lokasi tempat robot akan diparkir sebagian di dalam Zona Pasokan ke Konsol Cetak.

Tips Bermanfaat

  • Untuk mengidentifikasi koordinat X dan Y dari Hero Bot di Lapangan Keterampilan Virtual VIQRC, tetapkan posisi awal Hero Bot sebagai titik asal (0,0) dari sistem koordinat. 
  • Deklarasikan dua variabel untuk menyimpan koordinat X dan Y dari Hero Bot. Gunakan blok set dari kategori Variabel untuk mengatur nilai koordinat X dan Y menjadi 0 di awal proyek.  VEXcode Set variable block that reads 'set currentX to 0'. VEXcode Set variable block that reads 'set currentY to 36'.
    • Perintah Python yang cocok:

      arusX = 0
      arusY = 36
  • Gunakan blok Reporter dari kategori Sensing untuk mendapatkan nilai arah penggerak dari Sensor Inersia. Blok arah penggerak VEXcode yang membaca arah penggerak 'dalam derajat'.
    • Perintah Python yang cocok:

      drivetrain.heading(DEGREES)
  • Gunakan jarak tempuh dan arah penggerak untuk menghitung koordinat X dan Y setelah menempuh jarak tertentu.
    • Fungsi matematika (maju):

      X2 = X1 + jarak_mengemudi * sin (arah_mengemudi)

      Y2 = Y1 + jarak_berkendara * cos (arah_berkendara)

      Dua diagram berdampingan dari atas ke bawah yang menampilkan Hero Bot. Diagram pertama menunjukkan robot dengan lingkaran di sekelilingnya, dengan label yang menunjukkan 360 derajat lingkaran tersebut. Diagram kedua menunjukkan robot pada koordinat (X1, Y1) dan mengarah ke sebuah titik (X2, Y2). Jaraknya diberi label '(jarak tempuh' dan sudutnya ditandai dengan simbol theta.

  •  Gunakan blok fungsi dari kategori Operator untuk menyatakan fungsi matematika. Tumpukan dua blok variabel VEXcode Set dengan persamaan blok. Blok pertama berbunyi 'atur currentX ke currentX + jarak_berkendara * sin arah berkendara dalam derajat'. Blok kedua berbunyi 'atur currentY ke currentY + jarak_berkendara * cos arah berkendara dalam derajat'.
    • Perintah Python yang cocok: 

      currentX = currentX + drive_distance * math.sin(drivetrain.heading(DEGREES) / 180.0 * math.pi)
      currentY = currentY + drive_distance * math.cos(drivetrain.heading(DEGREES) / 180.0 * math.pi)
  • Untuk informasi lebih lanjut mengenai Dimensi Bidang Keterampilan Virtual VIQRC, klik di.