Vai al contenuto principale

Puntare alla zona di porta

Crea un sistema di coordinate sul campo di abilità virtuale VIQC con la posizione iniziale dell'Hero Bot come origine (0,0). Crea un algoritmo per utilizzare i blocchi [Guida per] e [Gira verso la direzione], il motore del braccio, il motore di aspirazione e il sensore dell'interruttore del paraurti per guidare l'Hero Bot in posizioni specifiche per rimuovere tutti i dischi da un distributore blu, raccogliere un disco e lanciarlo nella zona obiettivo a 4 punti il più velocemente possibile!

  • Seleziona VIQC Virtual Skills - Slapshot Playground.
  • Guida l'Hero Bot nella posizione situata alle coordinate (120, -290), girati verso il distributore blu e rimuovi tutti i dischi da esso.
  • Guida l'Hero Bot nella posizione situata alle coordinate (1000, -290).
  • Guida l'Hero Bot in retromarcia fino alla posizione situata in (850, -380).
  • Programma l'Hero Bot per raccogliere un disco e lanciarlo nella zona obiettivo da 4 punti.
    • Programma l'Hero Bot per far girare il motore di aspirazione e aspirare un disco.
    • Crea un algoritmo per trovare la direzione di tiro ideale per lanciare il disco nella zona di meta da 4 punti. Ruota il robot eroe nella direzione del punteggio.
    • Programma l'Hero Bot per impostare la velocità desiderata del motore di aspirazione e farlo girare per lanciare il disco.

Suggerimenti utili

  • Utilizzare il blocco set velocity dalla categoria Movimento e selezionare IntakeMotor per impostare la velocità del motore di aspirazione per controllare la distanza di lancio.
    VEXcode Imposta il blocco di velocità del motore che legge 'imposta la velocità di IntakeMotor all'80%'.
    • Comando Python corrispondente:

      motore_di_aspirazione.imposta_velocità(80, PERCENTO)
  • La linea che unisce la posizione del robot alla posizione di mira rappresenta la traiettoria prevista del disco. Se il disco urta contro la recinzione o oggetti verdi durante il lancio, rimbalzerà e la sua traiettoria cambierà.
  • Pianifica la traiettoria prevista e individua la direzione in cui si potrebbe segnare.
    • Pianifica la traiettoria del disco in modo da evitare che si scontri con la recinzione o con oggetti verdi durante il lancio.
    • Selezionare come punto di mira una posizione sulla traiettoria pianificata all'interno della zona obiettivo a 4 punti.
    • Identifica le coordinate X e Y del robot e del punto di mira.
    • Utilizzare la funzione Atan per determinare la direzione del punteggio.

      Un'equazione e un diagramma che dimostrano l'uso della funzione atan definita come 'theta uguale a atan di A su B'. Il risultato, theta, sarà compreso tra meno pi greco diviso 2 e più pi greco diviso 2. La distanza verticale tra due punti è definita come 'A = Y2 - Y1', e quella orizzontale è definita come 'B = X2 - X1'. Il diagramma mostra la relazione tra A, B e C in un triangolo, con il robot nel punto BC e la seconda posizione in AC.