1 #include "common-states.h"
6 UL_LOG_CUST(ulogd_strategy_central_buillon_wait_for_start); /* Log domain name = ulogd + name of the file */
7 static FSM_STATE_DECL(pick_central_buillon);
10 FSM_STATE(central_buillon_wait_for_start)
16 ul_logmsg("waiting for start\n");
22 robot_calibrate_odometry();
23 FSM_TRANSITION(pick_central_buillon);
32 case EV_SWITCH_STRATEGY:
33 FSM_TRANSITION(homologation_wait_for_start);
38 #undef FSM_STATE_VISIBILITY
39 #define FSM_STATE_VISIBILITY static
41 FSM_STATE_DECL(bottle_bw);
42 FSM_STATE_DECL(pick_buillon_from_totem1);
43 FSM_STATE_DECL(pick_buillon_from_totem2);
44 FSM_STATE_DECL(push_second_bottle);
47 FSM_STATE(pick_central_buillon)
51 SUBFSM_TRANSITION(approach_central_buillon,NULL);
54 FSM_TRANSITION(bottle_bw);
65 SUBFSM_TRANSITION(push_bottle_bw,NULL);
69 FSM_TRANSITION(pick_buillon_from_totem1);
76 FSM_STATE(pick_buillon_from_totem1)
82 SUBFSM_TRANSITION(leave_home,NULL);
85 FSM_TRANSITION(push_second_bottle);
92 FSM_STATE(pick_buillon_from_totem2)
99 SUBFSM_TRANSITION(leave_home,NULL);
106 FSM_STATE(push_second_bottle)
110 SUBFSM_TRANSITION(go_back_from_home, NULL);