in gym_pusht/envs/pusht.py [0:0]
def get_obs(self):
if self.obs_type == "state":
agent_position = np.array(self.agent.position)
block_position = np.array(self.block.position)
block_angle = self.block.angle % (2 * np.pi)
return np.concatenate([agent_position, block_position, [block_angle]], dtype=np.float64)
if self.obs_type == "environment_state_agent_pos":
return {
"environment_state": self.get_keypoints(self._block_shapes).flatten(),
"agent_pos": np.array(self.agent.position),
}
pixels = self._render()
if self.obs_type == "pixels":
return pixels
elif self.obs_type == "pixels_agent_pos":
return {
"pixels": pixels,
"agent_pos": np.array(self.agent.position),
}