Ana içeriğe atla

Verimli Olun!

2 disk önceden yükleyin. [Sürüş], [Dönme], [Döndürme] bloklarını, Alt Mesafe sensörünü ve Çizgi İzleyiciyi kullanarak Kahraman Robotu, önceden yüklenmiş Diskleri, yeşil renkle vurgulanmış üç Disk yığınını ve pembe renkle vurgulanmış üç Diski mavi Yüksek Hedef mümkün olan en hızlı şekilde fırlatacak bir algoritma oluşturun!

  • VRC Virtual Skills - Spin Up Playground'u seçin.
  • Kahraman robotu, önceden yüklenmiş diskleri ve yeşil renkle vurgulanmış üç diskten oluşan yığını tek bir fırlatmada mavi Yüksek Hedef fırlatacak şekilde kodlayın.
    • Kahraman robotu, yeşil renkle vurgulanmış disklerin beklenen fırlatma yörüngesi üzerindeki bir konuma sürün ve robotu mavi renkli Yüksek Hedefe doğru çevirin.
    • Alt Mesafe sensörünü kullanarak Hero Bot'u 3 diskten oluşan yığına yönlendirin.
    • Hero Bot'u, 3 diskten oluşan yığını içeri çekerken ön yükleme disklerini fırlatmak için emme motor grubunu döndürecek şekilde kodlayın. Tüm disklerin fırlatılıp fırlatılmadığını tespit etmek için Hat İzleyiciyi kullanın.
  • Kahraman robotu, pembe renkle vurgulanan üç diski mavi yüksek hedefe fırlatacak şekilde kodlayı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. Bu işlemin tamamlanma süresini en aza indirmek için IntakeMotorGroup'un özelliğini kullanın ve beklemeyin.
    • Kahraman robotu, mavi yüksek hedefe doğru dönmesi ve diskleri fırlatmak için giriş motor grubunu döndürmesi için kodlayın. Tüm disklerin fırlatılıp fırlatılmadığını tespit etmek için Hat İzleyiciyi kullanın.
  • Bir zamanlayıcı kurun ve Kahraman Robotun bu görevi ne kadar hızlı tamamlayabileceğini görün.

Faydalı İpuçları

  • Fırlatma pozisyonu (skor pozisyonu) ile yüksek hedef arasındaki çizgi, diskin beklenen fırlatma yörüngesidir.
  •  spin IntakeMotorGroup bloğunun ve bekleme özelliği, emme motoru dönerken diğer blokların çalışmaya devam etmesine neden olacaktır. Bu özelliği kullanmak için, genişletmek istediğiniz oku seçin ve beklemeyin.

    VEXcode Spin For block that read 'spin IntakeMotorGroup intake for 40 degrees and don't wait'.

    • Eşleşen Python komutu:

      emme_motor_grubu.dönme_süresi(TERS, 40, DERECE, bekle=Yanlış)