Vai al contenuto principale

Nuova altezza

Crea un sistema di coordinate sul Full Volume Virtual Skills Field con la posizione del punto rosso come origine (0, 0) e la posizione iniziale dell'Hero Bot Center situata alle coordinate (0, 36). Utilizza i blocchi [Guida per], [Gira verso la direzione], [Ruota per posizionarti] e [Ruota per] per programmare l'Hero Bot in modo che raccolga ciascuno dei quattro blocchi viola evidenziati e li metta nel Goal III. Crea un algoritmo che guidi il robot in una posizione specifica per rilasciare il Blocco e far sì che l'obiettivo abbia il Livello di Riempimento 3.

  • Seleziona VIQRC Virtual Skills - Full Volume Playground.
  • Programma l'Hero Bot per raccogliere un blocco viola evidenziato e segnare un gol nell'obiettivo III. 
    • Crea un algoritmo per guidare il robot per una determinata distanza e tracciarne le coordinate X e Y. Utilizza l'algoritmo per guidare il robot verso il blocco viola evidenziato.
    • Programma il robot in modo che raccolga il blocco.
    • Crea un algoritmo per guidare il robot verso una posizione specifica. Utilizza l'algoritmo per guidare il robot alle coordinate (-70, 1270) e ruotarlo in direzione -45 gradi.
    • Programma il robot in modo che lasci cadere il blocco.
  • Programma l'Hero Bot per raccogliere il secondo blocco viola evidenziato e segnare nel Goal III nella stessa posizione e orientamento in cui ha segnato il primo blocco viola. 
  • Programma l'Hero Bot per raccogliere il terzo blocco viola evidenziato e segnare nel Goal III nella stessa posizione e orientamento in cui ha segnato il primo blocco viola. 
  • Programma l'Hero Bot per raccogliere il quarto blocco viola evidenziato e segnare nel Goal III nella stessa posizione e orientamento in cui hai segnato il primo blocco viola. 

Suggerimenti utili

  • Utilizzare le coordinate del robot (x1,y1), le coordinate della posizione di destinazione (x2,y2) e la funzione tangente per determinare la direzione di guida.
    • 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 dall'alto 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'.
    • Esempio di pseudocodice per un'espressione matematica:

      se x1 uguale a x2:
      	se y2 > y1:
      		direzione = 0 gradi
      	altrimenti:
      		direzione = 180 gradi
      altrimenti:
      	se x2 > x1:
      		direzione = 90 gradi - theta
      	altrimenti:
      		direzione = 270 gradi - theta
    • Convertire l'angolo theta θ in direzione di guida.  Il diagramma dall'alto verso il basso, etichettato 'robot intestazione' mostra il robot con un cerchio attorno ad esso con etichette che indicano i 360 gradi del cerchio.
  • Utilizza le coordinate del robot (x1,y1), le coordinate della posizione di destinazione (x2,y2) e il teorema di Pitagora per calcolare la distanza percorsa. L'espressione matematica è 'd = sqrt((X2 - X1) ^ 2 + (Y2 - Y1) ^ 2)' Lo stesso diagramma dall'alto di prima che mostra la differenza tra due coordinate. Il robot si trova alle coordinate (X1, Y1) e una linea 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'.

 

  • Utilizzare il blocco funzione dalla categoria Operatori per esprimere la funzione tangente per calcolare l'angolo theta θ VEXcode Blocco funzione contenente blocchi operatore, che tutti insieme leggono 'atan di ((Y2 - Y1) / (X2 - X1))'.
    • Comando Python corrispondente: 

      math.atan((Y2 - Y1) / (X2 - X1)) / math.pi * 180
  • Utilizza il blocco funzione della categoria Operatori per esprimere il teorema di Pitagora e calcolare la distanza percorsa. VEXcode Imposta il blocco variabile contenente blocchi di funzioni e operatori, che tutti insieme leggono 'imposta driveDistance a sqrt di ((X2 - X1) * (X2 - X1) + (Y2 - Y1) * (Y2 - Y1))'.
    • Comando Python corrispondente: 

      driveDistance = math.sqrt((X2 - X1) * (X2 - X1) + (Y2 - Y1) * (Y2 - Y1))