Vai al contenuto principale

Tribali sul campo

Crea un algoritmo per utilizzare 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 da segnare i punti Triball Precarico Robot, Triball Precarico Campo e Triball Campo Verde negli Obiettivi. Il tempo più veloce vince!

  • Seleziona VRC Virtual Skills - Over Under Playground.
  • Utilizzare la checklist pre-partita per selezionare una posizione di partenza, una direzione di partenza e Precarico robot "Sì" per il robot.
  • Utilizzare la checklist pre-partita per selezionare una posizione di precarico del campo desiderata .
  • Pianifica un percorso che permetta al robot di raccogliere e lanciare i Triballi in sequenza.
  • Programma l'Hero Bot per segnare il Robot Preload Triball nell'obiettivo dell'Alleanza Blu. 
  • Programma l'Hero Bot per segnare il Field Preload Triball nell'obiettivo dell'Alleanza Blu. 
  • Guida il robot seguendo il percorso pianificato, raccogli il primo Green Field Triball e segna il gol dell'Alleanza Rossa. 
    • Guida il robot in una posizione per raccogliere il primo membro del gruppo tribale sul campo nella sequenza pianificata. 
    • Programma il robot in modo che faccia girare il motore di aspirazione per raccogliere il Triball.
    • Guida il robot verso una posizione di punteggio e fallo ruotare nella direzione del punteggio.
    • Programma il robot in modo che faccia girare il motore di aspirazione per lanciare il Triball verso l'obiettivo.
  • Programma il Bot Eroe in modo che raccolga ciascuno dei Tribali di Campo nella sequenza pianificata e lo consegni all'obiettivo dell'Alleanza Rossa.
  • Utilizzare il blocco [print] per stampare il valore del timer nella console di stampa.

Suggerimenti utili

  • Per ulteriori informazioni sull'identificazione delle coordinate (X, Y) degli elementi di gioco nel VRC Over Under Playground, clic.
  • Coordinare e ottimizzare in modo efficiente i tempi di esecuzione dei vari comportamenti del robot per ridurre al minimo il tempo di ciclo necessario a Striker per ottenere un punteggio Triball.
    • Utilizza la funzione e non aspettare del ruota ArmMotor per posizionare il blocco in modo da consentire agli altri blocchi di continuare a funzionare mentre il motore del braccio gira. Per utilizzare questa funzione, seleziona la freccia per espandere e non attendere.

      VEXcode Spin per posizionare il blocco che legge 'spin ArmMotor per posizionare 1200 gradi e'aspettare'.

      • Comando Python corrispondente:

        braccio_motore_spin_to_position(1200, GRADI, wait=False)
  • Utilizzare la funzione e non attendere del blocco guida per (o blocco gira in direzione ) in combinazione con il blocco attendi della categoria Controllo per coordinare il tempo di sovrapposizione dei comportamenti del robot, consentendo al robot di eseguire altri comportamenti mentre è in movimento e garantendo il completamento con successo dell'attività complessiva. Per utilizzare questa funzione, seleziona la freccia per espandere e non attendere. Ad esempio, in alcune situazioni, il robot può iniziare a far girare il motore di aspirazione per lanciare il Triball mentre i movimenti sono ancora in corso, evitando inutili periodi di inattività e risparmiando tempo.

    Stack di tre blocchi VEXcode. Il primo blocco è un blocco Drive for che legge 'avanza per 1200 mm e'aspettare'. Il secondo blocco è un blocco di attesa che legge 'attendi 0,5 secondi'. L'ultimo blocco è un blocco Spin for che legge 'spin IntakeMotor reverse for 375 degrees'.

    • Comando Python corrispondente:

      drivetrain.drive_for(FORWARD, 1200, MM, wait=False)
      wait(0.5, SECONDI)
      intake_motor.spin_for(REVERSE, 375, GRADI)