18 double kick_speed_meters_per_second;
21 DEFINE_TACTIC_UPDATE_STRUCT_WITH_CONTROL_AND_COMMON_PARAMS
38 boost::sml::back::process<GetBehindBallFSM::Update> processEvent);
61 using namespace boost::sml;
64 DEFINE_SML_STATE(KickState)
65 DEFINE_SML_EVENT(Update)
72 return make_transition_table(
74 *GetBehindBallFSM_S + Update_E / updateGetBehindBall_A,
75 GetBehindBallFSM_S = KickState_S,
77 KickState_S + Update_E[shouldRealignWithBall_G] / updateGetBehindBall_A =
79 KickState_S + Update_E[!ballChicked_G] / updateKick_A = KickState_S,
80 KickState_S + Update_E[ballChicked_G] / SET_STOP_PRIMITIVE_ACTION = X,
81 X + Update_E / SET_STOP_PRIMITIVE_ACTION = X);