Vai al contenuto principale

Esplora le località

Crea un sistema di coordinate sul campo di abilità virtuale VIQC con la posizione iniziale dell'Hero Bot come origine (0,0). Utilizza i blocchi [Guida per], [Gira per] e [Gira per] per programmare l'Hero Bot in modo che rimuova tutti i dischi da un distributore blu, raccolga un disco e lo posizioni nella zona obiettivo. Crea un algoritmo per trovare le coordinate X e Y della posizione in cui il robot deve far cadere il distributore e le coordinate X e Y della posizione in cui il robot deve raccogliere e segnare il disco.

  • Seleziona VIQC Virtual Skills - Slapshot Playground.
  • Crea un algoritmo per trovare e registrare le coordinate X e Y della posizione del robot dopo aver percorso una certa distanza, utilizzando la distanza percorsa e la direzione del sistema di propulsione.
  • Guida il robot per rimuovere tutti i dischi da un distributore blu. Utilizza l'algoritmo per tracciare le coordinate X e Y della posizione del robot. Utilizza il blocco [print] per stampare le coordinate X e Y della posizione in cui il robot deve spingere il Dispenser verso la console di stampa.
  • Guida il robot a raccogliere un disco e lancialo nella zona obiettivo. Utilizza l'algoritmo per tracciare le coordinate X e Y della posizione del robot. Utilizza il blocco [print] per stampare le coordinate X e Y della posizione in cui il robot dovrà raccogliere e lanciare il disco nella console di stampa.

Suggerimenti utili

  • Per identificare le coordinate X e Y dell'Hero Bot sul campo, impostare la posizione iniziale dell'Hero Bot come origine (0,0) del sistema di coordinate sulle abilità virtuali VIQC.
  • Utilizza due variabili per memorizzare le coordinate X e Y dell'Hero Bot. Utilizza i blocchi predefiniti della categoria Variabili per impostare i valori delle coordinate X e Y a 0 all'inizio del progetto.
    VEXcode Imposta il blocco variabile che legge 'imposta currentX a 0'.
    VEXcode Imposta il blocco variabile che legge 'imposta currentY a 0'.
    • Comando Python corrispondente:

      correnteX = 0
      correnteY = 0
  • Utilizza i blocchi Reporter della categoria Rilevamento per ottenere il valore di orientamento della trasmissione dal sensore inerziale.
    Blocco di orientamento dell'azionamento VEXcode che indica orientamento dell'azionamento 'in gradi'.
    • Comando Python corrispondente:

      trasmissione_direzione()
  • Utilizza la distanza percorsa e l'orientamento della trasmissione per calcolare le coordinate X e Y dopo aver percorso una certa distanza.

    Diagramma matematico che illustra la distanza percorsa e la direzione di marcia. Un'equazione intitolata 'Guida in avanti per una certa distanza' recita 'X2 = X1 + distanza_guida * cos(direzione_guida)', e poi un'altra sotto recita 'Y2 = Y1 - distanza_guida * sin(direzione_guida)'. Un diagramma a destra dell'equazione mostra la relazione tra distanza percorsa e direzione di marcia utilizzando un triangolo e l'angolo theta. La stessa equazione e lo stesso diagramma sono riportati di seguito, ma per la guida in retromarcia, con l'addizione e la sottrazione invertite nell'equazione inversa.

  • Per ulteriori informazioni sulle dimensioni del campo delle competenze virtuali VIQC, clic qui.