Ana içeriğe atla

En Kısa Yoldan

[Sürüş Yönü] ve [Yöne Dön] bloklarını, GPS Sensörünü, Optik Sensörü, emme motoru grubunu ve Alt Mesafe sensörünü kullanarak Kahraman Robotu (-1040,1740) konumundaki Silindiri kırmızıya döndürecek en kısa yoldan sürmek ve ardından pembe ile vurgulanan üç Diski kırmızı Yüksek Hedef mümkün olan en hızlı şekilde fırlatmak için bir algoritma oluşturun!

  • VRC Virtual Skills - Spin Up Playground'u seçin.
  • Kahraman robotu, (-1040,1740) konumundaki silindiri kırmızıya döndürmek üzere yönlendirin.
    • Kahraman robotu en kısa rotaüzerinden (-1000,1500) konumuna sürün, silindire doğru dönün ve temas kurun.
    • Giriş motor grubunu ve Silindir Optik Sensörünü kullanarak silindiri kırmızıya döndürün ve yuvarlama işleminin tamamlanma süresini en aza indirecek bir algoritma oluşturun.
  • Kahraman robotu, pembe renkle vurgulanan diskleri kırmızı yüksek hedefe doğru sürecek ve fırlatacak şekilde kodlayın.
    • Kahraman robotu en kısa rota üzerinden (-600,1200) konumuna götürün. Pembe renkle vurgulanmış disklere doğru dönün. 
    • Hero Bot'u yönlendirmek için Alt Mesafe sensörünü kullanın ve üç diski sırayla tek tek almak için emme motor grubunu kullanın.
    • Kahraman robotu gol atma yönüne çevirin ve diskleri fırlatmak için giriş motor grubunu döndürün.
  •  Bir zamanlayıcı kurun ve Kahraman Robotun bu görevi ne kadar hızlı tamamlayabileceğini görün.

Faydalı İpuçları

  • Robotun mevcut konumu ile hedef konum arasındaki çizgi, robotu hedefe götürmek için en kısa rotadır.
  • GPS sensörünü kullanarak Hero Bot'un mevcut X ve Y koordinatlarını belirleyin 

Robotun kat etmesi gereken mesafeyi hesaplamak için Pisagor teoremini kullanın. Atan fonksiyonunu kullanarak Theta'yı hesaplayın ve ardından Theta'yı robotun gitmesi gereken yön açısına dönüştürün.

Solda denklemler, sağda ise diyagram. Pisagor teoremi, '= (A² + B²)' karekökü olarak tanımlanır. İki nokta arasındaki dikey mesafe 'A = Y2 - Y1', yatay mesafe ise 'B = X2 - X1' olarak tanımlanır. C değişkeni sürüş mesafesini temsil eder. Theta değişkeni 'theta = atan(a/b)' olarak tanımlanır. Sağdaki diyagramda, etrafına daire çizilmiş ve'ile 360 ​​derece arasında etiketlenmiş bir robot gösterilmektedir.