gym_soccer/envs/soccer_against_keeper.py (10 lines of code) (raw):
import logging
from gym_soccer.envs.soccer_empty_goal import SoccerEmptyGoalEnv
logger = logging.getLogger(__name__)
class SoccerAgainstKeeperEnv(SoccerEmptyGoalEnv):
"""
SoccerAgainstKeeper initializes the agent most of the way down the
field with the ball and tasks it with scoring on a keeper.
Rewards in this task are the same as SoccerEmptyGoal: reward
is given for kicking the ball close to the goal and extra reward is
given for scoring a goal.
"""
def __init__(self):
super(SoccerAgainstKeeperEnv, self).__init__()
def _configure_environment(self):
super(SoccerAgainstKeeperEnv, self)._start_hfo_server(defense_npcs=1,
offense_on_ball=1,
ball_x_min=0.6)