00001 #include "robot.h"
00002 #include <fsm.h>
00003 #include "fsmloc.h"
00004 #include "fsmmain.h"
00005 #include "fsmmove.h"
00006
00007
00008 int main()
00009 {
00010
00011 robot_init();
00012
00013 FSM(MAIN)->debug_states = 1;
00014
00015
00016 robot.fsm[FSM_ID_MAIN].state = &fsm_state_main_init;
00017 robot.fsm[FSM_ID_MOTION].state = &fsm_state_move_init;
00018 robot.fsm[FSM_ID_LOC].state = &fsm_state_loc_init;
00019 robot.fsm[FSM_ID_DET].state = &fsm_state_det_start;
00020 robot.fsm[FSM_ID_PICKUP].state = &fsm_state_start_pickup;
00021
00022
00023 robot_start();
00024
00025 robot_wait();
00026
00027
00028 robot_destroy();
00029
00030 return 0;
00031 }