Přejít k hlavnímu obsahu

Tribals na hřišti

Vytvořte algoritmus, který pomocí bloků [Drive for] a [Turn to heading], GPS senzoru, motoru ramene a motoru sání naprogramuje Hrdinského robota tak, aby do cílů umístil tribally s přednabitím robota, tribally s přednabitím pole a tribally ze zeleného pole. Nejrychlejší čas vyhrává!

  • Vyberte virtuální dovednosti VRC – hřiště Over Under.
  • Použijte kontrolní seznam před zápasem k výběru počátečního umístění, počátečního směru a nastavení Předběžného nabití robota na „Ano“ pro robota.
  • Použijte kontrolní seznam před zápasem k místa předběžného načtení
  • Naplánujte trasu, po které bude robot postupně sbírat a odpalovat kmenové míče.
  • Naprogramujte Hrdinského Bota, aby vstřelil Robot Preload Tribal Ball do branky Modré Aliance. 
  • Naprogramujte hrdinského bota, aby vstřelil kmenový míč z přednabití pole do branky Modré aliance. 
  • Jeďte robotem po naplánované trase, seberte první kmenový míč na zeleném poli a vstřelte s ním gól Červené aliance. 
    • Dojeďte robotem na místo, kde sebere první Field Triball v plánované sekvenci. 
    • Naprogramujte robota tak, aby roztočil sací motor a zvedl Triball.
    • Naveďte robota na pozici pro bodování a otočte se ve směru bodování.
    • Naprogramujte robota tak, aby roztočil sací motor a vypustil tak Triball k cíli.
  • Naprogramujte Hrdinského Botta tak, aby sebral všechny Polní Kmenové Míče v plánovaném pořadí a zařadil je do Cíle Rudé Aliance.
  • Pomocí bloku [print] vytiskněte hodnotu časovače do tiskové konzole.

Užitečné rady

  • Pro více informací o identifikaci souřadnic (X, Y) herních prvků na hřišti VRC Over Under Playground prosím klikněte zde
  • Efektivně koordinujte a optimalizujte dobu provádění různých chování robotů, abyste minimalizovali dobu cyklu potřebnou k tomu, aby Striker skóroval Triball.
    • Použijte funkci a nečekejte u bloku spin ArmMotor k nastavení polohy , aby ostatní bloky mohly pokračovat v běhu, zatímco se Arm Motor otáčí. Chcete-li tuto funkci použít, vyberte šipku pro rozbalení a nečekejte.

      VEXcode Blok otočení do polohy, který přečte 'otočí ArmMotor do polohy 1200 stupňů a nečeká'a'.

      • Odpovídající příkaz Pythonu:

        arm_motor.spin_to_position(1200, STUPŇŮ, wait=False)
  • Použijte funkci a nečekejte bloku drive for (nebo turn to heading bloku ) ve spojení s blokem wait z kategorie Řízení ke koordinaci doby překrytí chování robota, což robotu umožní provádět jiné chování během pohybu a zajistí úspěšné dokončení celého úkolu. Chcete-li tuto funkci použít, vyberte šipku pro rozbalení a nečekejte. Například v některých situacích může robot začít otáčet sacím motorem pro spuštění Triballu, zatímco pohyby stále probíhají, čímž se zabrání zbytečným prostojům a ušetří se tak čas.

    Zásobník tří bloků VEXcode. První blok je blok typu Drive for, který načte 'pro drive forward pro 1200 mm a don't wait'. Druhý blok je blok Wait, který má hodnotu 'wait 0,5 sekundy'. Poslední blok je blok Spin for, který má hodnotu 'spin IntakeMotor reverse for 375 degrees'.

    • Odpovídající příkaz Pythonu:

      drivetrain.drive_for(VPŘED, 1200, MM, wait=False)
      wait(0,5, SEKUND)
      intake_motor.spin_for(ZADÁNÍ, 375, STUPŇŮ)