Přejít k hlavnímu obsahu

Spolehlivý útočník

Vytvořte algoritmus, který navede Hrdinského Bot do pozice, kde může plynule sebrat Kmenovou kouli umístěnou na určité pozici na poli. Pomocí bloků [Jeď pro] a [Otoč pro], GPS senzoru, motoru ramene a sacího motoru dojeďte s hrdinským robotem na pozici na souřadnicích (900,-900), poté s hrdinským robotem seberte všechny tři zvýrazněné kmenové koule, přesuňte se na souřadnice (600, 300) a skórujte kmenovou kouli v cíli Červené aliance.

  • 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í polohy „H“, Spočátečního směru „Sever“a předpětí robota „Ne“ pro robota.
  • Vytvořte algoritmus pro navigaci robota do určité pozice.
  • Vytvořte algoritmus pro navigaci robota do pozice, kde může zvednout kmenovou kouli umístěnou na určité pozici na hřišti.
  • Naprogramujte robota tak, aby otáčel motorem ramene a zcela ho spustil dolů, aby mohl zvednout kmenový míč na hřišti.
  • Použijte algoritmus k navigaci robota na souřadnice (900, -900).
  • Naprogramujte Hrdinského Botta, aby sebral zvýrazněný Kmenový míč nacházející se na (-100,-600) a skóroval ho v Cíli Červené Aliance. 
    • Pomocí algoritmu najeďte robota na místo, kde může zvednout zvýrazněný kmenový míč nacházející se v bodech (-100, -600).
    • Naprogramujte robota tak, aby roztočil sací motor a zvedl Triball.
    • Navigujte robota na souřadnice (600, 300) a otočte ho směrem k cíli Rudé aliance.
    • Naprogramujte robota tak, aby roztočil sací motor a vypustil kmenovou kouli k cíli Rudé aliance.
  • Naprogramujte Hrdinského Botta tak, aby sebral zvýrazněný Kmenový míč nacházející se na (-100, 0) a skóroval s ním v Cíli Červené Aliance.
  • Naprogramujte Hrdinského Botta, aby sebral zvýrazněný Kmenový míč nacházející se na (-125, 600) a skóroval s ním v cíli Červené Aliance. 

Užitečné rady

  • Pro úspěšné dokončení úkolu se ujistěte, že se všechna kola robota při zvedání kmenové koule dotýkají šedých políček na hřišti.
  • Abychom sebrali Triball nacházející se na souřadnicích (X2, Y2), musíme Triball zarovnat s přívodním mechanismem Strikeru, ne ho přesunout na (X2, Y2). Ujetá vzdálenost je tedy vzdálenost mezi výchozím bodem (X1, Y1) a kmenovým bodem (X2, Y2) mínus vzdálenost mezi sáním a středem úderníku.

    Schéma shora dolů, které znázorňuje vzdálenost robota ujetou's mezi počátečním bodem (X1, Y1) a tribal ballem v bodě (X2, Y2).

  • Pro výpočet uletěné vzdálenosti pro sebrání tribal ballu použijte bloky set z kategorie Proměnné a blok set z kategorie Operátory.

    VEXcode Nastaví blok proměnných obsahující blok Subtract a blok Variable, které dohromady čtou 'set driveDistance na driveDistance - 300'.

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

      Vzdálenost_jízdy = Vzdálenost_jízdy - 300
  • Abyste robota navigovali do přesné polohy, zabraňte mu vjíždět do triballů nebo tyčí na hřišti, což by mohlo způsobit odchylky od cíle.
  • 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.

Pro více informací o používání GPS senzoru na hřišti VRC Over Under Playground prosím .