Commit a5513ec8 authored by drallensmith's avatar drallensmith

Improve help on python agents; add *.o to .gitignore

parent 71a86f1a
...@@ -5,6 +5,7 @@ __pycache__/ ...@@ -5,6 +5,7 @@ __pycache__/
# C extensions # C extensions
*.so *.so
*.a *.a
*.o
# Distribution / packaging # Distribution / packaging
.Python .Python
......
...@@ -16,7 +16,7 @@ params = {'SHT_DST':0.136664020547, 'SHT_ANG':-0.747394386098, ...@@ -16,7 +16,7 @@ params = {'SHT_DST':0.136664020547, 'SHT_ANG':-0.747394386098,
'PASS_ANG':0.464086704478, 'DRIB_DST':-0.999052871962} 'PASS_ANG':0.464086704478, 'DRIB_DST':-0.999052871962}
def can_shoot(goal_dist, goal_angle): def can_shoot(goal_dist, goal_angle):
"""Returns True if if player can have a good shot at goal""" """Returns True if if player may have a good shot at the goal"""
return bool((goal_dist < params['SHT_DST']) and (goal_angle > params['SHT_ANG'])) return bool((goal_dist < params['SHT_DST']) and (goal_angle > params['SHT_ANG']))
def has_better_pos(dist_to_op, goal_angle, pass_angle, curr_goal_angle): def has_better_pos(dist_to_op, goal_angle, pass_angle, curr_goal_angle):
...@@ -63,10 +63,13 @@ def get_action(state,hfo_env,num_teammates,rand_pass): ...@@ -63,10 +63,13 @@ def get_action(state,hfo_env,num_teammates,rand_pass):
def main(): def main():
parser = argparse.ArgumentParser() parser = argparse.ArgumentParser()
parser.add_argument('--port', type=int, default=6000) parser.add_argument('--port', type=int, default=6000, help="Server port")
parser.add_argument('--seed', type=int, default=None) parser.add_argument('--seed', type=int, default=None,
parser.add_argument('--rand-pass', type=bool, default=False) help="Seed for randomization; uses machine default if 0 or not given")
parser.add_argument('--eps', type=float, default=0) parser.add_argument('--rand-pass', action="store_true",
help="Randomize order of checking teammates for a possible pass")
parser.add_argument('--eps', type=float, default=0,
help="Probability of a random action if has the ball, to adjust difficulty")
parser.add_argument('--numTeammates', type=int, default=0) parser.add_argument('--numTeammates', type=int, default=0)
parser.add_argument('--numOpponents', type=int, default=1) parser.add_argument('--numOpponents', type=int, default=1)
args=parser.parse_args() args=parser.parse_args()
......
...@@ -16,8 +16,10 @@ except ImportError: ...@@ -16,8 +16,10 @@ except ImportError:
def main(): def main():
parser = argparse.ArgumentParser() parser = argparse.ArgumentParser()
parser.add_argument('--port', type=int, default=6000) parser.add_argument('--port', type=int, default=6000,
parser.add_argument('--seed', type=int, default=None) help="Server port")
parser.add_argument('--seed', type=int, default=None,
help="Randomization seed (uses machine default if 0 or not given")
args=parser.parse_args() args=parser.parse_args()
if args.seed: if args.seed:
random.seed(args.seed) random.seed(args.seed)
......
# Run this file to create an executable of hand_coded_defense_agent.cpp
g++ -c hand_coded_defense_agent.cpp -I ../src/ -std=c++0x -pthread
g++ -L ../lib/ hand_coded_defense_agent.o -lhfo -pthread -o hand_coded_defense_agent -Wl,-rpath,../lib
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