- Player.body_count
=======
- 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
RpcPlayerClientthat handles the preprocess check and execution. - The
ThriftPlayerClientandGrpcPlayerClientinherit from theRpcPlayerClientfor preprocess handling.
- Move some fields and methods in gRrpc/thrift client to the base class (
- Preprocess:
- Add
need_preprocessto theStatemessage. - Add
ignore_preprocessto thePlayerActionsmessage. - Player Agents now first check whether they require preprocess actions, send the
boolas theneed_preprocessfield in theStatemessage. Then, if the server sends theignore_preprocess=false (default value)to the proxy, the proxy will calldoPreprocessmethod. If ther server sends theignore_preprocess=trueto the proxy, the proxy will not call thedoPreprocessmethod 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