Vai al contenuto principale

Puntare all'obiettivo

Crea un algoritmo trovare la direzione di lancio per l'Hero Bot posizionato in una posizione specifica per garantire che il Triball entri con successo nell'obiettivo. Utilizza i blocchi [Guida per] e [Gira verso la direzione], il sensore GPS, il motore del braccio e il motore di aspirazione per programmare l'Hero Bot in modo che prelevi ciascuno dei tre Triballi evidenziati, si diriga verso la posizione situata a (600, 600), giri nella direzione ideale e lanci il Triballe nell'obiettivo dell'Alleanza Rossa. Vince chi fa meno fatica!

  • Seleziona VRC Virtual Skills - Over Under Playground.
  • Utilizzare la checklist pre-partita per selezionare una posizione di partenza, una direzione di partenza e un precarico robot "n. " pari a per il robot.
  • Crea un algoritmo per guidare il robot verso una posizione specifica.
  • Crea un algoritmo per guidare il robot in una posizione tale da poter raccogliere un Triball situato in una posizione specifica.
  • Crea un algoritmo per trovare la direzione di lancio ideale per far entrare il Triballe in porta.
  • Programma il robot in modo che faccia girare il motore del braccio per abbassarlo completamente e raccogliere un Triballe sul campo.
  • Programma l'Hero Bot per raccogliere il Triball evidenziato situato in (0,1500) e segnare nel Goal dell'Alleanza Rossa. 
    • Utilizza l'algoritmo per guidare il robot in una posizione per raccogliere il Triball evidenziato situato in (0, 1500).
    • Programma il robot in modo che faccia girare il motore di aspirazione per raccogliere il Triball.
    • Utilizza l'algoritmo per guidare il robot alle coordinate (600, 600).
    • Utilizza l'algoritmo per trovare la direzione di lancio ideale per l'Hero Bot per far segnare il Triballe nella porta. Ruotare il robot nella direzione di lancio.
    • Programma il robot in modo che faccia girare il motore di aspirazione per lanciare il Triball verso l'obiettivo dell'Alleanza Rossa.
  • Programma l'Hero Bot per raccogliere il Triball evidenziato situato in (1600, 1600) e segnare un punto nell'obiettivo dell'Alleanza Rossa.
  • Programma l'Hero Bot per raccogliere il Triball evidenziato situato in (-125, 1075) e segnare nel Goal dell'Alleanza Rossa. 
  • Utilizzare il blocco [print] per stampare il valore del timer nella console di stampa.

Suggerimenti utili

  • Pianifica una traiettoria prevista per il Triball al fine di individuare la direzione di lancio ideale.
    • Pianifica una traiettoria per il Triball in modo da evitare che si scontri con i pali, i tasselli del telaio della porta o i Triball all'interno della porta.
    • Seleziona una posizione sulla traiettoria pianificata nell'obiettivo come punto di mira e identifica le coordinate X e Y del punto di mira.
    • Utilizza le coordinate del robot (x1,y1), le coordinate del punto di mira (x2,y2) e la funzione tangente per trovare la direzione di lancio.
      • Calcola l'angolo theta θ della retta che congiunge questi due punti. 

        Diagramma di due espressioni matematiche. La prima espressione recita 'theta è uguale a atan((y2 - y1) / (x2 - x1))'. La seconda espressione recita 'meno pi / 2 è minore di theta, che è minore di pi / 2'.

        Il diagramma matematico dall'alto verso il basso mostra il robot alle coordinate (X1, Y1) e una linea che punta verso le coordinate (X2, Y2). La distanza è indicata con la variabile d, l'angolo con la variabile theta. La distanza orizzontale tra i punti è rappresentata come 'x2 - x1', e la distanza verticale è rappresentata come 'y2 - y1'.

    • Convertire l'angolo theta θ nell'orientamento del robot.

      Esempio di pseudocodice per un'espressione matematica (direzione di partenza: Nord):

      se X1 è uguale a X2:
      	se Y2 > Y1:
      		direzione = 0
      	altrimenti:
      		direzione = 180
      altrimenti:
      	se X2 > X1:
      		direzione = 90 - atan((Y2 - Y1) / (X2 - X1))
      	altrimenti:
      		direzione = 270 - atan((Y2 - Y1) / (X2 - X1))

      Il diagramma dall'alto mostra il robot all'interno di un cerchio con etichette che indicano i lati'a 360 gradi.

    • Utilizza il blocco funzione dalla categoria Operatori e seleziona la funzione atan per calcolare l'angolo theta θ

      Blocco funzione VEXcode vuoto che legge 'atan di uno spazio vuoto pari'.

      • Comando Python corrispondente:

        math.atan() / math.pi * 180

Per ulteriori informazioni sull'utilizzo del sensore GPS nel parco giochi VRC Over Under, clic qui.