Skip to main content

Lezione 3: Guida verso il numero '1'

  • Ripristinare il parco giochi per riportare il robot VR alla posizione di partenza.
  • Ora, il robot VR si girerà e tornerà al numero "1" una volta raggiunto il numero "31" nel parco giochi della mappa della griglia dei numeri.

    Angolo in basso a sinistra del campo da gioco della mappa della griglia numerica con gli assi x e y sovrapposti. Viene mostrata una freccia da - 900 sull'asse x al numero 1 e da - 900 sull'asse y al numero 1. Il robot VR è ora sul numero 31 con le coordinate negative 900, negative 300 sotto il robot.
  • Rimuovere il comando stop e sostituirlo con i seguenti comandi. Il tuo progetto dovrebbe essere simile a questo:
# Add project code in "main"
def main():
    while location.position (Y, MM) < -300:
        drivetrain.drive (FORWARD)
        wait(5, MSEC)

    drivetrain.turn_for (RIGHT, 180, DEGREES)

    while location.position (Y, MM) > -900:
        drivetrain.drive (FORWARD)
        wait(5, MSEC)

    drivetrain.stop()
  • Si noti che il secondo ciclo while contiene un operatore maggiore di anziché un operatore minore di. Questo perché il robot VR sta ora scendendo lungo l'asse Y e i numeri stanno diventando più negativi. Il robot VR si fermerà una volta che i valori Y sono INFERIORI a -900.
    Progetto creato nel passaggio precedente con una casella rossa attorno al secondo comando "posizione posizione" per attirare l'attenzione sull'operatore maggiore di.
  • Avviare il Number Grid Map Playground se non è già aperto ed eseguire il progetto.
  • Guarda il robot VR guidare al numero "1" nel parco giochi della mappa della griglia dei numeri.
  • In questo progetto, il robot VR si sposta sul numero "1" nel parco giochi della mappa della griglia dei numeri. Poiché i valori Y stanno diminuendo mentre il robot VR passa al numero "1", il progetto utilizza un operatore maggiore di.

Il robot VR avanzerà mentre il valore Y è  maggiore della coordinata su cui si trova il numero indicato e si fermerà una volta che il suo valore Y è inferiore al valore Y della coordinata. Poiché il valore Y del numero "1" è -900, il robot VR smetterà di guidare una volta che il valore Y è inferiore a -900.
 

Immagine
Flusso del progetto python appena eseguito. Una freccia ciclica è accanto al primo ciclo while con testo che legge la posizione Y inferiore a -100 restituisce True, il robot avanza. Sotto c'è una freccia rossa con testo che legge la posizione Y maggiore di -100, restituisce il ciclo False exit, il robot gira a destra. Questo modello viene ripetuto per gli ultimi due pezzi con una freccia ciclica accanto al ciclo while con testo che legge la posizione y maggiore di - 900 restituisce True, il robot avanza. Segui

Per tua informazione

I commenti vengono solitamente aggiunti ai progetti per spiegare ciò che un programmatore vuole che le parti di un progetto facciano. I commenti sono utili quando si collabora e si risolvono i problemi, in quanto forniscono contesto e significato generale al codice. L'utilizzo dei commenti consente al programmatore di pensare concettualmente all'obiettivo generale e all'intenzione del progetto, invece di cercare di "indovinare e verificare". I commenti in Python iniziano con un segno di cancelletto e saranno evidenziati in verde come mostrato nel codice sottostante. Vuoi ricordare quali coordinate vanno con un certo numero? Aggiungi un commento che dice "Guida fino all'81 situato a (-900, 700)." Questo aiuta a comunicare diverse sezioni e comandi del progetto.

# Add project code in "main"
def main():
    # Drive to 81 located at (-900, 700)
    while location.position (Y, MM) < 700:
        drivetrain.drive (FORWARD)
        wait(5, MSEC)

    # Turn around
    drivetrain.turn_for (RIGHT, 180, DEGREES)

    # Drive to 41 located at (-900, -100)
    while location.position (Y, MM) > -100:
        drivetrain.drive (FORWARD)
        wait(5, MSEC)

    drivetrain.stop ()

Per maggiori informazioni sui commenti, consulta l'articolo Utilizzo dei commenti in VEXcode VR con Python.

Selezionare il pulsante Avanti per continuare con il resto della lezione.