Skip to content

Commit db3236c

Browse files
authored
Merge pull request #10 from CLSFramework/develop
Develop
2 parents 7fe7d4a + 559a516 commit db3236c

File tree

6 files changed

+408
-305
lines changed

6 files changed

+408
-305
lines changed

idl/service.proto

Lines changed: 34 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
// version 1
1+
2+
// version 1.6
23

34
syntax = "proto3";
45

@@ -102,6 +103,16 @@ enum CardType {
102103
RED = 2;
103104
}
104105

106+
message PenaltyKickState {
107+
Side on_field_side = 1;
108+
Side current_taker_side = 2;
109+
int32 our_taker_counter = 3;
110+
int32 their_taker_counter = 4;
111+
int32 our_score = 5;
112+
int32 their_score = 6;
113+
bool is_kick_taker = 7;
114+
}
115+
105116
message Player {
106117
RpcVector2D position = 1;
107118
RpcVector2D seen_position = 2;
@@ -175,6 +186,8 @@ message Self {
175186
float recovery = 37;
176187
float stamina_capacity = 38;
177188
CardType card = 39;
189+
int32 catch_time = 40;
190+
float effort = 41;
178191
}
179192

180193
enum InterceptActionType {
@@ -282,6 +295,13 @@ message WorldModel {
282295
double their_defense_line_x = 33;
283296
double our_defense_player_line_x = 34;
284297
double their_defense_player_line_x = 35;
298+
bool kickable_teammate_existance = 36;
299+
bool kickable_opponent_existance = 37;
300+
PenaltyKickState penalty_kick_state = 38;
301+
int32 see_time = 39;
302+
int32 time_stopped = 40;
303+
int32 set_play_count = 41;
304+
Side game_mode_side = 42;
285305
}
286306

287307
message State {
@@ -799,6 +819,10 @@ message HeliosPenalty {}
799819

800820
message HeliosCommunicaion {}
801821

822+
message bhv_doForceKick {}
823+
824+
message bhv_doHeardPassRecieve {}
825+
802826
message PlayerAction {
803827
oneof action {
804828
Dash dash = 1;
@@ -865,13 +889,17 @@ message PlayerAction {
865889
HeliosSetPlay helios_set_play = 62;
866890
HeliosPenalty helios_penalty = 63;
867891
HeliosCommunicaion helios_communication = 64;
892+
bhv_doForceKick bhv_do_force_kick = 65;
893+
bhv_doHeardPassRecieve bhv_do_heard_pass_recieve = 66;
868894

869895
}
870896
}
871897

872898
message PlayerActions {
873899
repeated PlayerAction actions = 1;
874900
bool ignore_preprocess = 2;
901+
bool ignore_doforcekick = 3;
902+
bool ignore_doHeardPassRecieve = 4;
875903
}
876904

877905
message ChangePlayerType {
@@ -1160,6 +1188,10 @@ message ServerParam {
11601188
float penalty_area_half_width = 220;
11611189
float penalty_area_length = 221;
11621190
float goal_width = 222;
1191+
float goal_area_width = 223;
1192+
float goal_area_length = 224;
1193+
float center_circle_r = 225;
1194+
float goal_post_radius = 226;
11631195
}
11641196

11651197
message PlayerParam {
@@ -1299,4 +1331,4 @@ service Game {
12991331
rpc Register(RegisterRequest) returns (RegisterResponse) {}
13001332
rpc SendByeCommand(RegisterResponse) returns (Empty) {}
13011333
rpc GetBestPlannerAction(BestPlannerActionRequest) returns (BestPlannerActionResponse) {}
1302-
}
1334+
}

server.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ def GetPlayerActions(self, state: pb2.State):
5353
simple_shoot=True,
5454
simple_dribble=True,
5555
cross=True,
56-
server_side_decision=False
56+
server_side_decision=True
5757
)))
5858
actions.append(pb2.PlayerAction(helios_shoot=pb2.HeliosShoot()))
5959
else:
@@ -65,7 +65,7 @@ def GetPlayerActions(self, state: pb2.State):
6565
return pb2.PlayerActions(actions=actions)
6666

6767
def GetBestPlannerAction(self, pairs: pb2.BestPlannerActionRequest):
68-
self.logger.debug(f"GetBestPlannerAction cycle:{pairs.state.world_model.cycle} pairs:{len(pairs.pairs)} unum:{pairs.state.register_response.uniform_number}")
68+
self.logger.debug(f"GetBestPlannerAction cycle:{pairs.state.world_model.cycle} pairs:{len(pairs.pairs)} unum:{pairs.register_response.uniform_number}")
6969
pairs_list: list[int, pb2.RpcActionState] = [(k, v) for k, v in pairs.pairs.items()]
7070
pairs_list.sort(key=lambda x: x[0])
7171
best_action = max(pairs_list, key=lambda x: -1000 if x[1].action.parent_index != -1 else x[1].predict_state.ball_position.x)
@@ -183,8 +183,8 @@ def SendByeCommand(self, register_response: pb2.RegisterResponse, context):
183183
return res
184184

185185
def GetBestPlannerAction(self, pairs: pb2.BestPlannerActionRequest, context):
186-
main_logger.debug(f"GetBestPlannerAction cycle:{pairs.state.world_model.cycle} pairs:{len(pairs.pairs)} unum:{pairs.state.register_response.uniform_number}")
187-
res = self.agents[pairs.state.register_response.client_id].GetBestPlannerAction(pairs)
186+
main_logger.debug(f"GetBestPlannerAction cycle:{pairs.state.world_model.cycle} pairs:{len(pairs.pairs)} unum:{pairs.register_response.uniform_number}")
187+
res = self.agents[pairs.register_response.client_id].GetBestPlannerAction(pairs)
188188
return res
189189

190190

service_pb2.py

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

0 commit comments

Comments
 (0)