Skip to content

Commit de8e573

Browse files
authored
Merge pull request #87 from project-neon/feat/advance_when_penaly
Advance when penalty
2 parents 7e34afb + b782bcd commit de8e573

File tree

4 files changed

+19
-7
lines changed

4 files changed

+19
-7
lines changed

entities/coach/larc2021.py

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,20 +16,30 @@ def __init__(self, match):
1616
penalty_play = plays.larc2021.PenaltyPlay(self)
1717
goalkick_play = plays.larc2021.GoalKickPlay(self)
1818

19+
defend_penalty_play = plays.larc2021.DefendPenaltyPlay(self)
20+
1921
penalty_trigger = plays.OnPenaltyKick(self.match.game.referee, self.match.team_color)
20-
seven_seconds_trigger = plays.WaitForTrigger(7)
22+
penalty_seconds_trigger = plays.WaitForTrigger(12)
23+
goalkick_seconds_trigger = plays.WaitForTrigger(9)
24+
defendpenalty_seconds_trigger = plays.WaitForTrigger(9)
2125

2226
goalkick_trigger = plays.OnGoalKick(self.match.game.referee, self.match.team_color)
27+
28+
defend_penalty_trigger = plays.OnPenaltyKick(self.match.game.referee, self.match.opposite_team_color)
2329

2430
self.playbook.add_play(main_play)
2531
self.playbook.add_play(penalty_play)
2632
self.playbook.add_play(goalkick_play)
33+
self.playbook.add_play(defend_penalty_play)
2734

2835
main_play.add_transition(penalty_trigger, penalty_play)
29-
penalty_play.add_transition(seven_seconds_trigger, main_play)
36+
penalty_play.add_transition(penalty_seconds_trigger, main_play)
3037

3138
main_play.add_transition(goalkick_trigger, goalkick_play)
32-
goalkick_play.add_transition(seven_seconds_trigger, main_play)
39+
goalkick_play.add_transition(goalkick_seconds_trigger, main_play)
40+
41+
main_play.add_transition(defend_penalty_trigger, defend_penalty_play)
42+
defend_penalty_play.add_transition(defendpenalty_seconds_trigger, main_play)
3343

3444
self.playbook.set_play(main_play)
3545

entities/plays/larc2021/__init__.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
11
from entities.plays.larc2021.mainPlay import MainPlay
22
from entities.plays.larc2021.penaltyPlay import PenaltyPlay
3-
from entities.plays.larc2021.goalKickPlay import GoalKickPlay
3+
from entities.plays.larc2021.goalKickPlay import GoalKickPlay
4+
5+
from entities.plays.larc2021.defendPenaltyPlay import DefendPenaltyPlay

entities/plays/larc2021/goalKickPlay.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,9 @@ def get_positions(self, foul, team_color, foul_color, quadrant):
3232
replacements.append(
3333
{
3434
"robot_id": 0,
35-
"x": -field_size[0]/2 + 0.05,
35+
"x": -field_size[0]/2 + 0.1,
3636
"y": 0.2,
37-
"orientation": 45
37+
"orientation": 60
3838
}
3939
)
4040
else:

main.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ def update(self):
5959
} for r in commands
6060
]
6161
self.comm.send(commands)
62-
62+
6363
if self.referee.get_foul() != "STOP" and self.referee.get_foul() != 7 and self.referee.get_foul() != None:
6464
if self.match.coach.get_positions( self.referee.get_foul(), self.match.team_color.upper(), self.referee.get_color(), self.referee.get_quadrant() ):
6565
self.referee.send_replacement(

0 commit comments

Comments
 (0)