- Increase gRPC client deadline to 3 seconds
- Copy additional proto files to binary directory
=======
- ServerParams.pitch_margin
- Player.inertia_final_point, PenaltyKickState.cycle, self.get_safety_dash_power.
- bhv_goalieFreeKick added
=======
- added Neck_OffensiveInterceptNeck into idls
- added HeliosBasicTackle into idls
- added start-debug-agent.sh file
- bug fixed in start-agent.sh
=======
- If the server sends some main actions to the proxy like doForceKick, dash, smartkick, etc, the proxy will just run the first action and ignore the rest of the main actions.
=======
- Performance improvement
- Fixed bugs in the server side planner
=======
- ServerParam.center_circle_r, ServerParam.goal_post_radius, WorldModel.game_mode_side
=======
- wm.time_stopped, wm.set_play_count, serverParams.goal_area_width/length
=======
- self.effort and wm.see_time are added
- penalty_kick_state has been added to the proxy in the WorldModel message.
- ignore_doforcekick and ignore_doHeardPassRecieve has been added to the proxy in the actions message.
- now users can decide to do the doForceKick and doHeardPassRecieve or not
- now state only generate once per cycle
- catch_time has been added to the proxy in the self message.
- kickable_opponent_existance and kickable_teammate_existance has been added to the proxy in the worldmodel message.
- bhv_doforceKick action has been added as a message and to the actions message.
- added rpc_version to the RegisterRequest message.
- added rpc_server_language_type to the RegisterResponse message.
- added server side planner decision maker.
- fixed bugs in the getActions functions in thrift and grpc.
- changed chain_action messages name to planner
- Change the structure of the RPC clients.
- Move some fields and methods in gRrpc/thrift client to the base class (
IRpcClient
). - Add
RpcPlayerClient
that handles the preprocess check and execution. - The
ThriftPlayerClient
andGrpcPlayerClient
inherit from theRpcPlayerClient
for preprocess handling.
- Move some fields and methods in gRrpc/thrift client to the base class (
- Preprocess:
- Add
need_preprocess
to theState
message. - Add
ignore_preprocess
to thePlayerActions
message. - Player Agents now first check whether they require preprocess actions, send the
bool
as theneed_preprocess
field in theState
message. Then, if the server sends theignore_preprocess=false (default value)
to the proxy, the proxy will calldoPreprocess
method. If ther server sends theignore_preprocess=true
to the proxy, the proxy will not call thedoPreprocess
method and execute thePlayerActoins
.
- Add
- bug fixed in start files (by NaderZare, ArefSayareh)
- change input arguments names in start files (by NaderZare, ArefSayareh)
- Support gRPC and Thrift. (by NaderZare, ArefSayareh)
- bug fixed in grpc trainer