Взаимодействие со средой Frozen Lake
Теперь вам предстоит ориентироваться в среде Frozen Lake — мире на основе сетки, где действия перемещают агента в определённых направлениях. Ваша задача — внимательно изучить среду и вручную задать список actions, который проведёт агента от стартовой позиции (верхний левый угол) до цели (нижний правый угол), не попав ни в одну из ловушек. В среде Frozen Lake действия обычно обозначаются следующим образом:
- 0: влево
- 1: вниз
- 2: вправо
- 3: вверх
После запуска кода обязательно просмотрите графики, чтобы увидеть пройденный путь — используйте кнопки «Previous Plot» и «Next Plot». Это поможет вам понять последовательность действий и их результаты.
gym и plt уже импортированы вместе с функцией render() и переменной env.
Это упражнение является частью курса
Обучение с подкреплением с Gymnasium на Python
Инструкции к упражнению
- Изучите положение агента справа и определите список
actions, который проведёт агента через озеро к цели. - Выполните каждое действие из списка с помощью цикла
for. - Отрисовывайте состояние среды после каждого действия, чтобы отслеживать путь агента.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# 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!")