Commit 23696f8a authored by Matthew Hausknecht's avatar Matthew Hausknecht

added hfo args for server.

parent 44865588
...@@ -45,14 +45,15 @@ def main(args, team1='left', team2='right', rng=numpy.random.RandomState()): ...@@ -45,14 +45,15 @@ def main(args, team1='left', team2='right', rng=numpy.random.RandomState()):
serverOptions = ' server::port=%i server::coach_port=%i ' \ serverOptions = ' server::port=%i server::coach_port=%i ' \
'server::olcoach_port=%i server::coach=1 ' \ 'server::olcoach_port=%i server::coach=1 ' \
'server::game_logging=%i server::text_logging=%i ' \ 'server::game_logging=%i server::text_logging=%i ' \
'server::hfo_logging=%i server::hfo_log_dir=%s ' \
'server::game_log_dir=%s server::text_log_dir=%s '\ 'server::game_log_dir=%s server::text_log_dir=%s '\
'server::synch_mode=%i ' \ 'server::synch_mode=%i server::hfo=1 ' \
'server::fullstate_l=%i server::fullstate_r=%i' \ 'server::fullstate_l=%i server::fullstate_r=%i ' \
'server::coach_w_referee=on server::record_messages=on' \
%(server_port, coach_port, olcoach_port, %(server_port, coach_port, olcoach_port,
args.logging, args.logging, args.logging, args.logging, args.logging,
args.logDir, args.logDir, args.logDir, args.logDir, args.logDir,
args.sync, args.sync, args.fullstate, args.fullstate)
args.fullstate, args.fullstate)
try: try:
# Launch the Server # Launch the Server
server = launch(serverCommand + serverOptions, name='server') server = launch(serverCommand + serverOptions, name='server')
......
...@@ -671,7 +671,6 @@ class Trainer(object): ...@@ -671,7 +671,6 @@ class Trainer(object):
sorted_offense_agent_unums = sorted(self._offenseOrder[1:self._offenseAgents+1]) sorted_offense_agent_unums = sorted(self._offenseOrder[1:self._offenseAgents+1])
defense_unums = self._defenseOrder[: self._numDefense] defense_unums = self._defenseOrder[: self._numDefense]
sorted_defense_agent_unums = sorted(self._defenseOrder[:self._defenseAgents]) sorted_defense_agent_unums = sorted(self._defenseOrder[:self._defenseAgents])
#unnecessary_players = []
# Launch offense # Launch offense
agent_num = 0 agent_num = 0
...@@ -693,7 +692,6 @@ class Trainer(object): ...@@ -693,7 +692,6 @@ class Trainer(object):
player.terminate() player.terminate()
time.sleep(0.1) time.sleep(0.1)
continue continue
#unnecessary_players.append(player)
self.waitOnPlayer(player_num, on_offense=True) self.waitOnPlayer(player_num, on_offense=True)
self.waitOnTeam(first = False) self.waitOnTeam(first = False)
...@@ -717,7 +715,6 @@ class Trainer(object): ...@@ -717,7 +715,6 @@ class Trainer(object):
player.terminate() player.terminate()
time.sleep(0.1) time.sleep(0.1)
continue continue
#unnecessary_players.append(player)
self.waitOnPlayer(player_num, on_offense=False) self.waitOnPlayer(player_num, on_offense=False)
self.waitOnTeam(first = False) self.waitOnTeam(first = False)
self.checkIfAllPlayersConnected() self.checkIfAllPlayersConnected()
...@@ -729,11 +726,6 @@ class Trainer(object): ...@@ -729,11 +726,6 @@ class Trainer(object):
while self.checkLive(necProcesses) and self._agentReady != necAgents: while self.checkLive(necProcesses) and self._agentReady != necAgents:
self.listenAndProcess(1000) self.listenAndProcess(1000)
# Terminate unnecessary players
#print '[Trainer] Removing unnecessary players'
#for player in unnecessary_players:
# player.terminate()
# Broadcast the HFO configuration # Broadcast the HFO configuration
offense_nums = ' '.join([str(self.convertToExtPlayer(self._offenseTeamName, i)) offense_nums = ' '.join([str(self.convertToExtPlayer(self._offenseTeamName, i))
for i in xrange(1, self._numOffense + 1)]) for i in xrange(1, self._numOffense + 1)])
...@@ -749,8 +741,8 @@ class Trainer(object): ...@@ -749,8 +741,8 @@ class Trainer(object):
while self.checkLive(necProcesses): while self.checkLive(necProcesses):
prevFrame = self._frame prevFrame = self._frame
self.listenAndProcess() self.listenAndProcess()
if self._frame != prevFrame: # if self._frame != prevFrame:
self.step() # self.step()
except TimeoutError: except TimeoutError:
print '[Trainer] Haven\'t heard from the server for too long, Exiting' print '[Trainer] Haven\'t heard from the server for too long, Exiting'
except (KeyboardInterrupt, DoneError): except (KeyboardInterrupt, DoneError):
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment