Přejít k hlavnímu obsahu

Zaměřte se na cíl

Vytvořte algoritmus pro nalezení ideálního směru odpálení pro Hrdinského Bot umístěného na určitém místě, aby se zajistilo úspěšné vstřelení Triballu do cíle. Použijte bloky [Jeď pro] a [Otoč se do směru], GPS senzor, motor ramene a sací motor k naprogramování hrdinského robota, který sebere každý ze tří zvýrazněných kmenových koulí, dojede na pozici (600, 600), otočí se ideálním směrem a odpálí kmenovou kouli do cíle Rudé aliance. 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 místa, počátečního směru 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 pro sebrání kmenové koule umístěné na určité pozici.
  • Vytvořte algoritmus pro nalezení ideálního směru odpálení, aby se tribalový míč dostal do branky.
  • Naprogramujte robota tak, aby otáčel motorem ramene a zcela ho spustil dolů, aby mohl zvednout kmenový míč na hřišti.
  • Naprogramujte hrdinského bota, aby sebral zvýrazněný kmenový míč nacházející se na (0,1500) a skóroval s ním v cíli Červené aliance. 
    • Pomocí algoritmu najeďte robota na pozici pro sebrání zvýrazněného kmenového míče nacházejícího se v bodě (0, 1500).
    • Naprogramujte robota tak, aby roztočil sací motor a zvedl Triball.
    • Použijte algoritmus k navigaci robota na souřadnice (600, 600).
    • Použijte algoritmus k nalezení ideálního směru odpálení pro Hrdinského Bota, aby vstřelil Tribal Ball do branky. Otočte robota ve směru startu.
    • Naprogramujte robota tak, aby roztočil sací motor a vypustil kmenovou kouli k cíli Rudé aliance.
  • Naprogramujte Hrdinského Botta, abyste sebrali zvýrazněný Kmenový míč nacházející se na (1600, 1600) a skórovali ho v cíli Červené Aliance.
  • Naprogramujte Hrdinského Botta, aby sebral zvýrazněný Kmenový míč nacházející se na (-125, 1075) a skóroval s ním v cíli Červené Aliance. 
  • Pomocí bloku [print] vytiskněte hodnotu časovače do tiskové konzole.

Užitečné rady

  • Naplánujte očekávanou trajektorii pro Triball, abyste našli ideální směr pro start.
    • Naplánujte trajektorii pro tribal tak, aby se tribal srazil se sloupky, výztuhami rámu branky nebo s tribaly uvnitř branky.
    • V Cíli vyberte pozici na plánované trajektorii jako cílový bod a určete souřadnice X a Y cílového bodu.
    • Použijte souřadnice robota (x1,y1), souřadnice cílového bodu (x2,y2) a funkci atan k nalezení směru startu.
      • Vypočítejte úhel theta θ přímky spojující tyto dva body. 

        Diagram dvou matematických výrazů. První výraz zní 'theta rovno atan((y² - y1) / (x² - x1))'. Druhý výraz zní 'minus pí / 2 je menší než theta, což je menší než pí / 2'.

        Matematický diagram shora dolů zobrazuje robota na souřadnici (X1, Y1) a čáru směřující k souřadnici (X2, Y2). Vzdálenost je označena proměnnou d, úhel je označen proměnnou theta. Horizontální vzdálenost mezi body je znázorněna jako '- x1'a vertikální vzdálenost je znázorněna jako '- y1'.

    • Převeďte úhel theta θ na směr robota.

      Příklad pseudokódu pro matematický výraz (výchozí směr: sever):

      pokud X1 rovno X2:
      	pokud Y2 > Y1:
      		nadpis = 0
      	jinak:
      		nadpis = 180
      jinak:
      	pokud X2 > X1:
      		nadpis = 90 - atan((Y2 - Y1) / (X2 - X1))
      	jinak:
      		nadpis = 270 - atan((Y2 - Y1) / (X2 - X1))

      Schéma shora dolů znázorňuje robota uvnitř kruhu, který má popisky označující kruh's 360 stupňů.

    • Použijte blok funkce z kategorie Operátory a vyberte funkci atan pro výpočet úhlu theta θ.

      Prázdný funkční blok VEXcode, který čte hodnotu 'a je prázdný jako'.

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

        math.atan() / math.pi * 180

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