@@ -23,8 +23,7 @@ struct DribbleFSM
2323 * @param dribble_tactic_config The config to fetch parameters from
2424 */
2525 explicit DribbleFSM (TbotsProto::DribbleTacticConfig dribble_tactic_config)
26- : dribble_tactic_config(dribble_tactic_config),
27- continuous_dribbling_start_point(Point())
26+ : dribble_tactic_config(dribble_tactic_config)
2827 {
2928 }
3029
@@ -124,13 +123,6 @@ struct DribbleFSM
124123 */
125124 void dribble (const Update &event);
126125
127- /* *
128- * Start dribbling
129- *
130- * @param event DribbleFSM::Update
131- */
132- void startDribble (const Update &event);
133-
134126 /* *
135127 * Action to lose possession of the ball
136128 *
@@ -189,28 +181,26 @@ struct DribbleFSM
189181 DEFINE_SML_GUARD (lostPossession)
190182 DEFINE_SML_GUARD (dribblingDone)
191183 DEFINE_SML_GUARD (shouldLoseBall)
192- DEFINE_SML_ACTION (startDribble)
193184 DEFINE_SML_ACTION (loseBall)
194185 DEFINE_SML_ACTION (getPossession)
195186 DEFINE_SML_ACTION (dribble)
196187
197188 return make_transition_table (
198189 // src_state + event [guard] / action = dest_state
199- *GetPossession_S + Update_E[havePossession_G] / startDribble_A = Dribble_S,
190+ *GetPossession_S + Update_E[havePossession_G] / dribble_A = Dribble_S,
200191 GetPossession_S + Update_E[!havePossession_G] / getPossession_A,
201- Dribble_S + Update_E[lostPossession_G] / getPossession_A = GetPossession_S,
202192 Dribble_S + Update_E[shouldLoseBall_G] / loseBall_A = LoseBall_S,
193+ Dribble_S + Update_E[lostPossession_G] / getPossession_A = GetPossession_S,
203194 Dribble_S + Update_E[!dribblingDone_G] / dribble_A,
204195 Dribble_S + Update_E[dribblingDone_G] / dribble_A = X,
205- LoseBall_S + Update_E[!lostPossession_G ] / loseBall_A,
206- LoseBall_S + Update_E[lostPossession_G ] / getPossession_A = GetPossession_S,
207- X + Update_E[lostPossession_G] / getPossession_A = GetPossession_S,
208- X + Update_E[!dribblingDone_G] / dribble_A = Dribble_S,
209- X + Update_E / dribble_A = X);
196+ LoseBall_S + Update_E[shouldLoseBall_G ] / loseBall_A,
197+ LoseBall_S + Update_E[!shouldLoseBall_G ] / getPossession_A = GetPossession_S,
198+ X + Update_E[lostPossession_G] / getPossession_A = GetPossession_S,
199+ X + Update_E[!dribblingDone_G] / dribble_A = Dribble_S,
200+ X + Update_E / dribble_A = X);
210201 }
211202
212203 private:
213204 // the dribble tactic config
214205 TbotsProto::DribbleTacticConfig dribble_tactic_config;
215- Point continuous_dribbling_start_point;
216206};
0 commit comments