Vai al contenuto principale

Siate efficienti!

Precarica 2 dischi. Crea un algoritmo per utilizzare i blocchi [Guida per], [Gira per], [Gira per], il sensore Distanza inferiore e il Line Tracker per guidare l'Hero Bot a lanciare i dischi precaricati, la pila di tre dischi evidenziati in verde e i tre dischi evidenziati in rosa nell'obiettivo alto blu il più velocemente possibile!

  • Seleziona VRC Virtual Skills - Spin Up Playground.
  • Programma l'Hero Bot per lanciare i dischi precaricati e la pila di tre dischi evidenziati in verde nell'obiettivo alto blu in un unico lancio.
    • Guida l'Hero Bot in una posizione situata sulla traiettoria di lancio prevista dei dischi evidenziati in verde e orienta il robot verso l'obiettivo alto blu.
    • Utilizza il sensore di distanza inferiore per guidare l'Hero Bot verso la pila di 3 dischi.
    • Programma l'Hero Bot per far girare il gruppo motore di aspirazione e lanciare i dischi di precarico mentre aspira la pila di 3 dischi. Utilizza il Line Tracker per verificare se tutti i dischi sono stati lanciati.
  • Programma l'Hero Bot per lanciare i tre dischi evidenziati in rosa verso l'obiettivo blu in alto.
    • Utilizza il sensore di distanza inferiore per guidare l'Hero Bot e il gruppo di motori di aspirazione per raccogliere i tre dischi uno alla volta, in sequenza. Utilizza la funzione e non aspettare dell'IntakeMotorGroup per ridurre al minimo il tempo necessario a completare questo processo.
    • Programma l'Hero Bot in modo che giri verso l'obiettivo blu in alto e faccia girare il gruppo motore di aspirazione per lanciare i dischi. Utilizza il Line Tracker per verificare se tutti i dischi sono stati lanciati.
  • Imposta un timer e verifica quanto velocemente Hero Bot riesce a completare questa attività.

Suggerimenti utili

  • La linea che unisce la posizione di lancio (posizione di punteggio) e l'obiettivo alto rappresenta la traiettoria di lancio prevista di un disco.
  • La funzione e non aspettare del blocco spin IntakeMotorGroup farà sì che altri blocchi continuino a funzionare mentre il motore di aspirazione gira. Per utilizzare questa funzione, seleziona la freccia per espandere e non attendere.

    VEXcode Spin Per blocco che legge 'spin IntakeMotorGroup aspirazione per 40 gradi e'aspettare'.

    • Comando Python corrispondente:

      gruppo_motore_di_aspirazione.spin_for(REVERSE, 40, DEGREES, wait=False)