Vai al contenuto principale

Doppia sfida bonus

Creare un sistema di coordinate sul campo di abilità virtuale a volume completo. Crea algoritmi per utilizzare i blocchi [Guida per], [Gira per direzione], [Ruota per posizione] e [Ruota per] per programmare l'Hero Bot in modo che raccolga i blocchi situati in posizioni specifiche e guidi il robot verso determinate posizioni per segnare punti con i blocchi negli obiettivi. Ottieni Bonus Uniforme e Bonus Altezza. Il punteggio più alto vince!

  • Seleziona VIQRC Virtual Skills - Full Volume Playground.
  • Seleziona la posizione di partenza desiderata per il robot facendo clic sul pulsante "Posizione di partenza".
  • Seleziona prima l'obiettivo). Programma l'Hero Bot per raccogliere almeno due blocchi dello stesso tipo e segnarli nel primo obiettivo individualmente per rendere questo obiettivo uniforme.
    • Crea un algoritmo per guidare il robot a raccogliere un blocco situato in una posizione specifica. Utilizza l'algoritmo per programmare il robot in modo che raccolga il blocco desiderato.
    • Crea un algoritmo per guidare il robot verso una posizione specifica. Utilizza l'algoritmo per guidare il robot nella posizione desiderata, ruota nella direzione di tiro e lascia cadere il blocco nella prima porta.
    • Utilizzando gli algoritmi per programmare il robot in modo che raccolga un Blocco dello stesso tipo del primo Blocco e lo contrassegni nella stessa posizione e nella stessa direzione in cui è stato contrassegnato il primo Blocco.
    • (Opzionale) Utilizzando gli algoritmi per programmare il robot in modo che raccolga separatamente altri blocchi dello stesso tipo del primo e valuti i blocchi nella stessa posizione e nella stessa direzione in cui è stato valutato il primo blocco.
  • Seleziona l'obiettivo da secondi. Programma l'Hero Bot per raccogliere almeno due blocchi dello stesso tipo e segnarli singolarmente nel secondo obiettivo per rendere questo obiettivo uniforme.
  • Seleziona il obiettivo. Programma l'Hero Bot per raccogliere almeno due blocchi dello stesso tipo e segnarli nel terzo Goal individualmente per rendere questa uniforme Goal e acquisire il bonus altezza.

Suggerimenti utili

  • Guidare il robot dalle coordinate (X1, Y1) per raccogliere un blocco situato nella posizione (X2, Y2) non significa guidare il byte virtuale alle coordinate (X2, Y2)! L'obiettivo, invece, è allineare il blocco con il meccanismo di acquisizione del byte virtuale. Per una raccolta efficace, è necessario considerare le dimensioni del blocco e la distanza tra il punto di prelievo e il centro del robot per determinare la distanza di guida ottimale. Diagramma dall'alto del robot per una distanza di guida'secondi tra un punto di partenza (X1, Y1) e un blocco in (X2, Y2).
  • Utilizza My Block dalla categoria My Blocks per creare una sequenza di blocchi che possono essere utilizzati più volte nel corso del progetto. I miei blocchi possono avere più parametri per aggiungere ulteriori funzionalità. Rende il progetto più breve e di più facile lettura. VEXcode I miei blocchi Definizione blocco che legge 'define driveForwardTo'. Sul blocco sono presenti due parametri numerici denominati X2 e Y2.
    • Comando Python corrispondente:

      def driveForwardTo(X2, Y2):
  • Per assistenza sull'utilizzo di My Blocks nel progetto, selezionare il pulsante "TUTORIALS" in VEXcode VR e scegliere il tutorial My Blocks. Icona dei tutorial dalla barra degli strumenti di VEXcode VR. Icona del tutorial "I miei blocchi" di VEXcode VR.