in gym_pusht/envs/pusht.py [0:0]
def reset(self, seed=None, options=None):
super().reset(seed=seed)
self._setup()
if options is not None and options.get("reset_to_state") is not None:
state = np.array(options.get("reset_to_state"))
else:
# state = self.np_random.uniform(low=[50, 50, 100, 100, -np.pi], high=[450, 450, 400, 400, np.pi])
rs = np.random.RandomState(seed=seed)
state = np.array(
[
rs.randint(50, 450),
rs.randint(50, 450),
rs.randint(100, 400),
rs.randint(100, 400),
rs.randn() * 2 * np.pi - np.pi,
],
# dtype=np.float64
)
self._set_state(state)
observation = self.get_obs()
info = self._get_info()
info["is_success"] = False
if self.render_mode == "human":
self.render()
return observation, info