Skip to main content

Lezione 4: Sfida Dynamic Castle Crasher

Nella Dynamic Castle Crasher Challenge, il robot VR deve ora eliminare TUTTI I pezzi di ogni iterazione del Dynamic Castle Crasher Playground, nel modo più rapido possibile!

Una vista dall'alto verso il basso del parco giochi Dynamic Castle Crasher mostra che il robot VR è stato spostato dalla sua posizione di partenza, ma tutti i castelli sono stati spinti fuori dal parco giochi, lasciandolo vuoto.

Risultati di apprendimento

  • Applica la logica delle decisioni ripetute con più sensori per risolvere la Dynamic Castle Crasher Challenge.

Mettere tutto insieme

Gli algoritmi consentono a un utente di creare progetti più diversificati ed efficienti. Gli algoritmi sono sequenze precise di istruzioni che possono utilizzare la selezione e l'iterazione per istruire il robot VR a utilizzare le informazioni dal suo ambiente per eseguire comportamenti.

Una vista dall'alto verso il basso del parco giochi Dynamic Castle Crasher che mostra il robot VR di fronte a un caslte. Le linee rosse e verdi mostrano il sensore di distanza del robot VR che rileva il castello di fronte ad esso.

Gli algoritmi utilizzano cicli per controllare continuamente i valori dei sensori e ripetere i comportamenti. Annidando istruzioni condizionali all'interno di cicli come cicli infiniti while o cicli while con una condizione not , il robot VR verrà istruito a controllare continuamente tali condizioni.

def main():
	while True:
		if distance.found_object():
			# Knock over the building found using the Distance Sensor
			drivetrain.drive(FORWARD)
		else:
			# Turn to find a building using the Distance Sensor
			drivetrain.turn(RIGHT)
		wait(5, MSEC)

La selezione viene impiegata utilizzando istruzioni condizionali come if else per istruire il robot VR a eseguire determinati comportamenti, a seconda delle condizioni riportate, come i valori del sensore.

A sinistra c'è il codice Python della lezione 2. Sulla destra si trova la vista dall'alto verso il basso del parco giochi Dynamic Castle Crasher con l'interfaccia del parco giochi visibile. La misurazione del sensore di distanza sull'interfaccia del parco giochi legge 568 mm ed è evidenziata con un riquadro rosso. Questo dimostra che il castello al centro del parco giochi si trova a 568 millimetri dal robot VR.

A sinistra c'è il codice Python della lezione 2. Sulla destra si trova la vista dall'alto verso il basso del parco giochi Dynamic Castle Crasher con l'interfaccia del parco giochi visibile. La misurazione del sensore di distanza sull'interfaccia del parco giochi legge 1354 mm ed è evidenziata con un riquadro rosso. Questo dimostra che il castello in cima al parco giochi si trova a 1354 millimetri dal robot VR.

L'utilizzo di sensori con loop e selezione consente al robot VR di interagire con un ambiente in evoluzione, come il parco giochi Dynamic Castle Crasher.

Una vista angolata del Dynamic Castle Crasher Playground che mostra tutti i castelli nel parco giochi che il robot VR farà cadere.

Sfida dinamica Castle Crasher

In questa sfida, crea un progetto in cui il robot VR utilizza un algoritmo per eliminare tutti i pezzi del castello dal Dynamic Castle Crasher Playground, nel più breve tempo possibile.

Risolvere la sfida Dynamic Castle Crasher richiede l'uso del timer nella finestra del parco giochi.

 

Segui questi passaggi per completare la sfida:

  • Crea un nuovo progetto o carica un progetto dalle lezioni precedenti in questa unità. Se si crea un nuovo progetto, selezionare il parco giochi dinamico Castle Crasher quando richiesto.
  • Rinominare il progetto Unit9Challenge.
  • Aprire la finestra Playground se non è già aperta. Assicurati che il parco giochi Dynamic Castle Crasher si apra.
  • Aggiungi i comandi necessari per guidare il robot VR per spingere tutti i pezzi dell'edificio fuori dal parco giochi Dynamic Castle Crasher nel più breve tempo possibile. Il robot VR non deve cadere dal parco giochi.
  • Avvia il progetto per verificare se funziona. L'algoritmo dovrebbe funzionare indipendentemente dal layout del parco giochi.
  • Documentare il tempo impiegato per completare la sfida su un pezzo di carta.
  • Continua a rivedere ed eseguire il progetto fino a quando il robot VR non completa con successo la Dynamic Castle Crasher Challenge nel più breve tempo possibile.
  • Salva il progetto una volta che il robot VR ha eliminato con successo tutti i pezzi dell'edificio dal Dynamic Castle Crasher Playground in tempi record.

Congratulazioni! Hai completato con successo la sfida Dynamic Castle Crasher!

Domande

Seleziona un link qui sotto per accedere al quiz della lezione.

Google Doc / .docx / .pdf