robot-main.cc

00001 #include "robot.h"
00002 #include <fsm.h>
00003 #include "fsmloc.h"
00004 #include "fsmmain.h"
00005 #include "fsmmove.h"
00006 
00007 /* main loop */
00008 int main()
00009 {
00010         /* robot initialization */
00011         robot_init();
00012 
00013         FSM(MAIN)->debug_states = 1;
00014 //      FSM(PICKUP)->debug_states = 1;
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         /* Start threads and wait */
00023         robot_start();
00024 
00025         robot_wait();
00026 
00027         /* clean up */
00028         robot_destroy();
00029 
00030         return 0;
00031 }

Generated on Thu Sep 13 11:28:28 2007 for DCE-Eurobot by  doxygen 1.5.3