Přejít k hlavnímu obsahu

Dvojitá bonusová výzva

Vytvořte souřadnicový systém na poli virtuálních dovedností s plným objemem. Vytvořte algoritmy, které pomocí bloků [Jeďte pro], [Otočte se do směru], [Otočte se do pozice] a [Otočte se pro] naprogramují Hrdinského Bot, aby sbíral bloky umístěné na konkrétních pozicích a řídil robota na konkrétní místa, aby bloky umístil do cílů. Získejte bonus za uniformu a bonus za výšku. Nejvyšší skóre vyhrává!

  • Vyberte si hřiště VIQRC Virtual Skills – Full Volume.
  • Vyberte požadovanou počáteční pozici robota stisknutím tlačítka „Počáteční pozice“.
  • Vyberte cíl. Naprogramujte Hrdinského Botta tak, aby alespoň dva bloky stejného typu a jednotlivě je vložil do prvního cíle, aby byl tento cíl jednotný.
    • Vytvořte algoritmus, který povede robota k zvednutí bloku umístěného na určité pozici. Použijte algoritmus k naprogramování robota tak, aby zvedl požadovaný blok.
    • Vytvořte algoritmus pro navigaci robota do určité pozice. Pomocí algoritmu naveďte robota na požadovanou pozici, otočte se ve směru skórování a vhoďte blok do první branky.
    • Použití algoritmů k naprogramování robota tak, aby blok stejného typu jako první blok a zařadil ho na stejnou pozici a ve stejném směru, jako byl zařazen první blok.
    • (Volitelné) Použití algoritmů k naprogramování robota tak, aby samostatně zvedl další bloky stejného typu jako první a zařadil bloky na stejnou pozici a ve stejném směru, jako byl zařazen první blok.
  • Vyberte cíl. Naprogramujte Hrdinského Botta tak aby alespoň dva bloky typu a je vkládal do druhého cíle, aby byl tento cíl jednotný.
  • Vyberte cíl. Naprogramujte Hrdinského Bot tak, aby alespoň dva bloky stejného typu a zařadil je jednotlivě do třetího Goal vytvoří jednotný cíl a získá bonus k výšce.

Užitečné rady

  • Řízení robota ze souřadnic (X1, Y1) za účelem sebrání bloku umístěného v pozici (X2, Y2) neznamená řízení virtuálního bajtu na souřadnice (X2, Y2)! Cílem je místo toho sladit blok s mechanismem příjmu virtuálního bajtu. Pro úspěšný sběr musíme zvážit velikost bloku a vzdálenost mezi vstupem a středem robota, abychom našli požadovanou dojezdovou vzdálenost. Schéma shora dolů, znázorňující vzdálenost robota ujetou za's mezi počátečním bodem (X1, Y1) a blokem v bodě (X2, Y2).
  • Použijte Můj blok z kategorie Moje bloky k vytvoření sekvence bloků, které lze v projektu použít vícekrát. Moje bloky mohou mít více parametrů pro přidání dalších funkcí. Díky tomu je projekt kratší a snáze čitelný. VEXcode Moje bloky Definice bloku, který čte 'define driveForwardTo'. Dva číselné parametry na bloku se nazývají X2 a Y2.
    • Odpovídající příkaz Pythonu:

      def driveForwardTo(X2, Y2):
  • Pro pomoc s používáním funkce Moje bloky v projektu klikněte na tlačítko „NÁVODY“ v souboru VEXcode VR a zvolte možnost Moje bloky Návod. Ikona tutoriálů z panelu nástrojů VEXcode VR. Ikona tutoriálu VEXcode VR Moje bloky.