Ana içeriğe atla

Hedef Bölgesini Hedefleyin

VIQC Sanal Beceri Alanı üzerinde, Kahraman Robotun başlangıç ​​konumunu (0,0) orijin olarak kabul ederek bir koordinat sistemi oluşturun. [Sürüş Yönü] ve [Başlığa Dön] bloklarını, Kol Motorunu, Giriş Motorunu ve Tampon Anahtarı Sensörünü kullanarak Kahraman Robotu belirli konumlara götürecek, mavi bir Dağıtıcıdan tüm Diskleri çıkaracak, bir Disk alacak ve onu 4 Noktalı Hedef Bölgesi mümkün olan en hızlı şekilde fırlatacak bir algoritma oluşturun!

  • VIQC Sanal Beceriler - Slapshot Oyun Alanı'nı seçin.
  • Kahraman robotu (120, -290) konumuna sürün, mavi dağıtıcıya dönün ve içindeki tüm diskleri çıkarın.
  • Kahraman robotu (1000, -290) konumuna götürün.
  • Kahraman robotu (850, -380) konumuna geri sürün.
  • Kahraman robotu, bir diski alıp noktasından 4 noktalı hedef bölgesine fırlatacak şekilde kodlayın.
    • Kahraman robotu, diski emmek için emme motorunu döndürecek şekilde kodlayın.
    • Diskin 4 sayı çizgisine doğru fırlatılacağı yönü bulan bir algoritma oluşturun. Kahraman robotu gol atma yönüne çevirin.
    • İstenilen emme motoru hızını ayarlamak ve diski fırlatmak için emme motorunu döndürmek üzere Hero Bot'u kodlayın.

Faydalı İpuçları

  • Hareket kategorisinden ayarlı hız bloğunu kullanın ve fırlatma mesafesini kontrol etmek için Emme Motoru hızını ayarlamak üzere Emme Motoru seçin.
    VEXcode Set motor velocity block that reads 'set IntakeMotor velocity to 80%'.
    • Eşleşen Python komutu:

      emme_motoru.hızı_ayarla(80, YÜZDE)
  • Robotun konumu ile hedef konum arasındaki çizgi, diskin beklenen yörüngesidir. Fırlatma işlemi sırasında disk çit veya yeşil nesnelerle çarpışırsa, geri sekerek yörüngesini değiştirecektir.
  • Beklenen gidişat planını oluşturun ve gol atma yönünü belirleyin.
    • Diskin fırlatılması sırasında çit veya yeşil nesnelerle çarpışmasını önlemek için diskin yörüngesini planlayın.
    • Planlanan rota üzerindeki 4 Noktalı Hedef Bölgesi'nde bir konum seçerek hedef noktayı belirleyin.
    • Robotun X ve Y koordinatlarını ve hedef noktayı belirleyin.
    • Puanlama yönünü bulmak için Atan fonksiyonunu kullanın.

      'teta = atan(A/B)' olarak tanımlanan atan fonksiyonunun kullanımını gösteren bir denklem ve diyagram. Sonuç olan teta, eksi pi/2 ile artı pi/2 arasında olacaktır. İki nokta arasındaki dikey mesafe 'A = Y2 - Y1', yatay mesafe ise 'B = X2 - X1' olarak tanımlanır. Şekil, bir üçgen içinde A, B ve C noktaları arasındaki ilişkiyi göstermektedir; robot BC noktasında, ikinci konum ise AC noktasındadır.