18 double chip_distance_meters;
21 DEFINE_TACTIC_UPDATE_STRUCT_WITH_CONTROL_AND_COMMON_PARAMS
38 boost::sml::back::process<GetBehindBallFSM::Update> processEvent);
60 using namespace boost::sml;
63 DEFINE_SML_STATE(ChipState)
64 DEFINE_SML_EVENT(Update)
71 return make_transition_table(
73 *GetBehindBallFSM_S + Update_E / updateGetBehindBall_A,
74 GetBehindBallFSM_S = ChipState_S,
76 ChipState_S + Update_E[shouldRealignWithBall_G] / updateGetBehindBall_A =
78 ChipState_S + Update_E[!ballChicked_G] / updateChip_A = ChipState_S,
79 ChipState_S + Update_E[ballChicked_G] / SET_STOP_PRIMITIVE_ACTION = X,
80 X + Update_E / SET_STOP_PRIMITIVE_ACTION = X);