在任意初始状态下启动OpenAI Gym

时间:2019-12-30 12:00:43

标签: reinforcement-learning openai-gym

任何人都知道我们可以设置游戏初始状态的任何OpenAI Gym环境吗?例如,我发现MountainCarContinuous-v0可以做到这一点,因此我们可以选择汽车在哪一点开始。但是,我正在寻找另一个更复杂的环境。预先感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

您必须重新定义类的reset函数(例如this)。您可能需要对其进行定义,以使其获得所需状态的输入,例如

def reset(self, state):
    self.state = state
    return np.array(self.state)

这应该适用于所有OpenAI体育馆环境。如果要针对其他模拟器执行此操作,则可能会有所不同。例如,MuJoCo允许执行

之类的操作
saved_state = env.sim.get_state()
env.sim.set_state(saved_state)