Interagire con l'ambiente Frozen Lake
Ora esplorerai l'ambiente Frozen Lake, un mondo a griglia in cui le azioni spostano un agente in direzioni specifiche. Il tuo compito è osservare con attenzione l'ambiente e definire manualmente una lista di actions che porti l'agente dalla partenza (in alto a sinistra) all'obiettivo (in basso a destra) senza cadere in alcuna buca. Nell'ambiente Frozen Lake, le azioni sono tipicamente rappresentate come:
- 0: sinistra
- 1: giù
- 2: destra
- 3: su
Dopo aver eseguito il codice, ricordati di scorrere i grafici per vedere il percorso effettuato usando i pulsanti 'Previous Plot' e 'Next Plot'. Questo ti aiuterà a capire la sequenza delle azioni e i relativi risultati.
gym e plt sono stati importati insieme alla funzione render() e alla variabile env.
Questo esercizio fa parte del corso
Reinforcement Learning con Gymnasium in Python
Istruzioni dell'esercizio
- Osserva la posizione dell'agente a destra e definisci una lista di
actionsper guidarlo attraverso il lago fino all'obiettivo. - Esegui ciascuna azione nella lista tramite il ciclo
for. - Renderizza l'ambiente dopo ogni azione per osservare il percorso dell'agente.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# Define the sequence of actions
actions = [____]
for action in actions:
# Execute each action
state, reward, terminated, _, _ = ____
# Render the environment
____
if terminated:
print("You reached the goal!")