MCPcopy
hub / github.com/Farama-Foundation/Metaworld / reset_model

Method reset_model

metaworld/envs/sawyer_reach_v3.py:119–138  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

117 )
118
119 def reset_model(self) -> npt.NDArray[np.float64]:
120 self._reset_hand()
121 self._target_pos = self.goal.copy()
122 self.obj_init_pos = self.fix_extreme_obj_pos(self.init_config["obj_init_pos"])
123 self.obj_init_angle = self.init_config["obj_init_angle"]
124
125 goal_pos = self._get_state_rand_vec()
126 self._target_pos = goal_pos[3:]
127 while np.linalg.norm(goal_pos[:2] - self._target_pos[:2]) < 0.15:
128 goal_pos = self._get_state_rand_vec()
129 self._target_pos = goal_pos[3:]
130 self._target_pos = goal_pos[-3:]
131 self.obj_init_pos = goal_pos[:3]
132 self._set_obj_xyz(self.obj_init_pos)
133
134 self.model.site("goal").pos = self._target_pos
135
136 self.maxReachDist = np.linalg.norm(self.init_tcp - np.array(self._target_pos))
137
138 return self._get_obs()
139
140 def compute_reward(
141 self, actions: npt.NDArray[Any], obs: npt.NDArray[np.float64]

Callers

nothing calls this directly

Calls 5

fix_extreme_obj_posMethod · 0.95
_get_state_rand_vecMethod · 0.80
_get_obsMethod · 0.80
_reset_handMethod · 0.45
_set_obj_xyzMethod · 0.45

Tested by

no test coverage detected