Ana içeriğe atla

Güvenilir Forvet

Kahraman robotu, sahanın belirli bir konumunda bulunan bir Triball'u istikrarlı bir şekilde alabileceği bir konuma yönlendirecek bir algoritma oluşturun. [Sürüş] ve [Dönüş] bloklarını, GPS Sensörünü, Kol Motorunu ve Giriş Motorunu kullanarak Kahraman Robotu (900,-900) konumuna sürün, ardından Kahraman Robotu üç vurgulanmış Triball'ı alacak şekilde sürün, (600, 300) koordinatına hareket edin ve Triball'ı Kırmızı İttifak Golüne sokun.

  • VRC Sanal Beceriler - Üstten Alttan Oyun Alanı'nı seçin.
  • Robot için Başlangıç ​​Konumu “H”,​​Yönü “Kuzey”ve Robot Ön Yüklemesi “Hayır üzere Maç Öncesi kontrol listesini kullanın.
  • Robotu belirli bir konuma yönlendirmek için bir algoritma oluşturun.
  • Robotu, sahanın belirli bir konumunda bulunan bir Triball topunu alabileceği bir konuma yönlendirecek bir algoritma oluşturun.
  • Robotun kolunun tamamen aşağı inmesini ve sahadaki bir Triball topunu almasını sağlamak için robotu, kol motorunu döndürecek şekilde kodlayın.
  • Robotu (900, -900) koordinatlarına yönlendirmek için algoritmayı kullanın.
  • Kahraman Bot'u, (-100,-600) konumunda bulunan işaretli Triball'ı alıp Kırmızı İttifak'ın golüne dönüştürmesi için kodlayın. 
    • Robotu, (-100, -600) konumunda bulunan işaretlenmiş Triball'ı alabileceği bir konuma yönlendirmek için algoritmayı kullanın.
    • Robotu, Triball'ı almak için Giriş Motorunu döndürecek şekilde kodlayın.
    • Robotu (600, 300) koordinatlarına yönlendirin ve robotu Kızıl İttifak Hedefine doğru çevirin.
    • Robotu, Triball'ı Kırmızı İttifak'ın hedefine fırlatmak için Giriş Motorunu döndürecek şekilde kodlayın.
  • Kahraman robotu, (-100, 0) konumunda bulunan işaretli Triball'ı alıp Kırmızı İttifak kalesine gol atacak şekilde kodlayın.
  • Kahraman robotu, (-125, 600) konumunda bulunan işaretli Triball'ı alıp Kırmızı İttifak kalesine gol atacak şekilde kodlayın. 

Faydalı İpuçları

  • Görevi başarıyla tamamlamak için, Triball'ı alırken robotun tüm tekerleklerinin Sahadaki gri karolarla temas halinde kalmasını sağlayın.
  • (X2, Y2) koordinatlarında bulunan bir Triball'ı almak için, Striker'ı (X2, Y2) konumuna sürmek değil, Triball'ı Striker'ın Giriş Mekanizması ile hizalamak gerekir. Dolayısıyla, sürüş mesafesi, Başlangıç ​​Noktası (X1, Y1) ile Triball (X2, Y2) arasındaki mesafeden Giriş ve Vurucu merkez arasındaki mesafenin çıkarılmasıyla bulunur.

    Robotun başlangıç ​​noktası (X1, Y1) ile (X2, Y2) konumundaki Triball arasındaki'​​saniyelik sürüş mesafesinin yukarıdan görünüm diyagramı.

  • Triball'ı almak için gereken sürüş mesafesini hesaplamak üzere matematiksel ifadeyi yazmak için Değişkenler kategorisindeki set bloklarını ve Operatörler kategorisindeki Alt İz bloğunu kullanın.

    VEXcode Set variable block containing a Subtract block and a Variable block, that all together reads 'set driveDistance to driveDistance - 300'.

    • Eşleşen Python komutu:

      sürüşMesafesi = sürüşMesafesi - 300
  • Robotu tam olarak doğru konuma yönlendirmek için, robotun sahadaki Triball'lara veya çubuklara çarpmasını engelleyin; bu, hedeften sapmalara neden olabilir.
  • Proje boyunca birden fazla kez kullanılabilecek bir blok dizisi oluşturmak için "Bloklarım" kategorisinden My Block öğesini kullanın. Bloklarım, daha fazla işlevsellik eklemek için birden fazla parametreye sahip olabilir. Bu, projeyi daha kısa ve daha kolay okunabilir hale getiriyor.

    VEXcode My blocks Tanım bloğu 'okur define driveForwardTo'. Blok üzerindeki iki sayısal parametreye X2 ve Y2 adları verilmiştir.

    • Eşleşen Python komutu:

      def driveForwardTo(X2, Y2):
  • Projede My Blocks kullanımına EĞİTİMLER seçin.

    VEXcode VR araç çubuğundaki Eğitimler simgesi.

    VEXcode VR My Blocks Eğitimi simgesi.

VRC Üstü Alt Oyun Alanı'ndaki GPS Sensörünün kullanımı hakkında daha fazla bilgi için lütfen .