Skip to content

Commit d95d7fc

Browse files
authored
Rename bahavior functions (#807)
- Rename functions adapting the new game controller wordings - Change definition of "NONE" in has_kickoff decision
2 parents ee2d6d8 + d521604 commit d95d7fc

9 files changed

Lines changed: 2597 additions & 2628 deletions

File tree

pixi.lock

Lines changed: 2576 additions & 2603 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/bitbots_behavior/bitbots_blackboard/bitbots_blackboard/capsules/game_status_capsule.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ def __init__(self, node, blackboard=None):
2525
# publish stopped msg for hcm
2626
self.stop_pub = node.create_publisher(Bool, "game_controller/stop_msg", 1)
2727

28-
def get_game_state(self) -> int:
28+
def get_main_state(self) -> int:
2929
# Init, ready, set, playing, finished
3030
return self.gamestate.main_state
3131

@@ -37,11 +37,11 @@ def get_set_play(self) -> int:
3737
# None, Direct Freekick, Indirect Freekick, Penalty, Throw in, Goalkick, Cornerkick,
3838
return self.gamestate.set_play
3939

40-
def get_secondary_team(self) -> int:
40+
def get_kicking_team(self) -> int:
4141
# Team ID, wer in set Play den Ball hat
4242
return self.gamestate.kicking_team
4343

44-
def has_kickoff(self) -> bool:
44+
def has_kick(self) -> bool:
4545
# vegelcih mit eigener Teamnummer
4646
return self.gamestate.kicking_team == self.team_id
4747

@@ -53,10 +53,10 @@ def has_penalty_kick(self) -> bool:
5353
self.gamestate.set_play == GameState.SET_PLAY_PENALTY_KICK and self.gamestate.kicking_team == self.team_id
5454
)
5555

56-
def get_our_goals(self) -> int:
56+
def get_own_score(self) -> int:
5757
return self.gamestate.own_score
5858

59-
def get_opp_goals(self) -> int:
59+
def get_rival_score(self) -> int:
6060
return self.gamestate.rival_score
6161

6262
def get_seconds_since_own_goal(self) -> float:
@@ -124,7 +124,7 @@ def gamestate_callback(self, gamestate_msg: GameState) -> None:
124124
self.free_kick_kickoff_team = None
125125
126126
if self.free_kick_kickoff_team is not None:
127-
gamestate_msg.has_kick_off = self.free_kick_kickoff_team == self.team_id
127+
gamestate_msg.has_kick = self.free_kick_kickoff_team == self.team_id
128128
"""
129129
self.last_update = self._node.get_clock().now().nanoseconds / 1e9
130130
self.gamestate = gamestate_msg

src/bitbots_behavior/bitbots_body_behavior/bitbots_body_behavior/behavior_dsd/actions/go_to_role_position.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ class GoToRolePosition(AbstractActionElement):
99
def __init__(self, blackboard, dsd, parameters):
1010
super().__init__(blackboard, dsd, parameters)
1111
role_positions = self.blackboard.config["role_positions"]
12-
kickoff_type = "active" if self.blackboard.gamestate.has_kickoff() else "passive"
12+
kickoff_type = "active" if self.blackboard.gamestate.has_kick() else "passive"
1313
try:
1414
if self.blackboard.team_data.role == "goalie":
1515
generalized_role_position = role_positions[self.blackboard.team_data.role]

src/bitbots_behavior/bitbots_body_behavior/bitbots_body_behavior/behavior_dsd/decisions/current_score.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@ def __init__(self, blackboard, dsd, parameters):
99
super().__init__(blackboard, dsd, parameters)
1010

1111
def perform(self, reevaluate=False):
12-
own_goals = self.blackboard.gamestate.get_our_goals()
13-
opp_goals = self.blackboard.gamestate.get_opp_goals()
12+
own_goals = self.blackboard.gamestate.get_own_score()
13+
opp_goals = self.blackboard.gamestate.get_rival_score()
1414

1515
if own_goals == opp_goals:
1616
return "DRAW"

src/bitbots_behavior/bitbots_body_behavior/bitbots_body_behavior/behavior_dsd/decisions/game_state_decider.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ def perform(self, reevaluate=False):
1616
:return:
1717
"""
1818

19-
game_state_number = self.blackboard.gamestate.get_game_state()
19+
game_state_number = self.blackboard.gamestate.get_main_state()
2020
is_stopped = self.blackboard.gamestate.is_stopped()
2121
# todo this is a temporary hack to make GUI work
2222
if is_stopped:

src/bitbots_behavior/bitbots_body_behavior/bitbots_body_behavior/behavior_dsd/decisions/kick_off_time_up.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ def __init__(self, blackboard, dsd, parameters):
1010
self.kickoff_min_ball_movement = self.blackboard.config["kickoff_min_ball_movement"]
1111

1212
def perform(self, reevaluate=False):
13-
if self.blackboard.gamestate.has_kickoff():
13+
if self.blackboard.gamestate.has_kick():
1414
self.publish_debug_data("Reason", "Our kick off")
1515
return "YES"
1616
else:

src/bitbots_behavior/bitbots_body_behavior/bitbots_body_behavior/behavior_dsd/decisions/secondary_state_decider.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -67,16 +67,15 @@ def perform(self, reevaluate=False):
6767
game_phase_number = self.blackboard.gamestate.get_game_phase()
6868
# we have to handle penalty shoot differently because the message is strange
6969
if game_phase_number == GameState.GAME_PHASE_PENALTY_SHOOT_OUT:
70-
if self.blackboard.gamestate.has_kickoff():
70+
if self.blackboard.gamestate.has_kick():
7171
return "OUR"
7272
return "OTHER"
7373
else:
74-
if self.blackboard.gamestate.get_secondary_team() == self.team_id:
74+
if self.blackboard.gamestate.get_kicking_team() == self.team_id:
7575
return "OUR"
7676
# @TODO: handle this better and potentially adapt KickOffTimeUp
7777
elif (
78-
self.blackboard.gamestate.get_secondary_team() == 255
79-
or self.blackboard.gamestate.get_secondary_team() == 0
78+
self.blackboard.gamestate.get_kicking_team() == 255 or self.blackboard.gamestate.get_kicking_team() == 0
8079
):
8180
return "NONE"
8281

src/bitbots_navigation/bitbots_localization_handler/bitbots_localization_handler/localization_dsd/decisions/game_state.py

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ def perform(self, reevaluate=False):
3232
:param reevaluate:
3333
:return:
3434
"""
35-
game_state_number = self.blackboard.gamestate.get_game_state()
35+
game_state_number = self.blackboard.gamestate.get_main_state()
3636
# todo this is a temporary hack to make GUI work
3737
if game_state_number == GameState.STATE_INITIAL:
3838
return "INITIAL"
@@ -116,18 +116,15 @@ def perform(self, reevaluate=False):
116116
game_phase_number = self.blackboard.gamestate.get_game_phase()
117117
# we have to handle penalty shoot differently because the message is strange
118118
if game_phase_number == GameState.GAME_PHASE_PENALTY_SHOOT_OUT:
119-
if self.blackboard.gamestate.has_kickoff():
119+
if self.blackboard.gamestate.has_kick():
120120
return "OUR"
121121

122122
return "OTHER"
123123
else:
124-
if self.blackboard.gamestate.get_secondary_team() == self.team_id:
124+
if self.blackboard.gamestate.get_kicking_team() == self.team_id:
125125
return "OUR"
126126
# @TODO: handle this better and potentially adapt KickOffTimeUp
127-
elif (
128-
self.blackboard.gamestate.get_secondary_team() == 255
129-
or self.blackboard.gamestate.get_secondary_team() == 0
130-
):
127+
elif self.blackboard.gamestate.get_kicking_team() == 255:
131128
return "NONE"
132129

133130
return "OTHER"
@@ -164,11 +161,11 @@ class InitialToReady(AbstractLocalizationDecisionElement):
164161

165162
def __init__(self, blackboard, dsd, parameters):
166163
super().__init__(blackboard, dsd, parameters)
167-
self.previous_game_state_number = self.blackboard.gamestate.get_game_state()
164+
self.previous_game_state_number = self.blackboard.gamestate.get_main_state()
168165

169166
def perform(self, reevaluate=False):
170167
previous_game_state_number = self.previous_game_state_number
171-
game_state_number = self.blackboard.gamestate.get_game_state()
168+
game_state_number = self.blackboard.gamestate.get_main_state()
172169
self.previous_game_state_number = game_state_number
173170

174171
self.publish_debug_data("Previous game state", previous_game_state_number)

src/lib/game_controller_hsl/game_controller_hsl/scripts/sim_gamestate.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ def __init__(self):
8181
self.logger.error("No team id found in parameter blackboard")
8282
self.team_id = int(input("Please enter team id: "))
8383

84-
self.has_kick_off = True
84+
self.has_kick = True
8585

8686
self.settings = termios.tcgetattr(sys.stdin)
8787

0 commit comments

Comments
 (0)