Amend reward

This commit is contained in:
2025-11-21 02:43:11 -05:00
parent ff61477861
commit 4d448c9d1d

View File

@@ -311,8 +311,15 @@ class dribble(gym.Env):
# 计算奖励
reward = np.linalg.norm(w.ball_cheat_abs_vel) * cos_theta
if self.ball_dist_hip_center_2d < 0.05 or self.ball_dist_hip_center > 0.25:
if abs(w.ball_rel_torso_cart_pos[1]) > 0.02:
reward = 0
if self.ball_dist_hip_center_2d < 0.115 or self.ball_dist_hip_center_2d > 0.2:
reward = 0
if abs(r.imu_torso_roll) > 10 or abs(r.imu_torso_pitch) > 10:
reward = 0
# 判断终止
if self.player.behavior.is_ready("Get_Up"):
self.terminal = True