开始使用免费开始使用

与 Frozen Lake 环境交互

现在,您将导航 Frozen Lake 环境。它是一个基于网格的世界,动作会让智能体按特定方向移动。您的任务是仔细观察环境,手动定义一个 actions 列表,使智能体从起点(左上角)到达目标(右下角),并且不要掉入任何洞中。在 Frozen Lake 环境中,动作通常表示为:

  • 0:向左
  • 1:向下
  • 2:向右
  • 3:向上

运行代码后,请务必通过"Previous Plot"和"Next Plot"按钮浏览各个图,以查看所走的路径。 这将有助于您理解动作序列及其结果。

已导入 gymplt,同时提供了 render() 函数和 env 变量。

本练习是课程的一部分

Python 中的 Gymnasium 强化学习

查看课程

练习说明

  • 观察右侧智能体的位置,定义一个 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!")
编辑并运行代码