2 * competition.cc 2010/04/30
4 * Robot's control program intended for homologation (approval phase) on Eurobot 2009.
6 * Copyright: (c) 2009 - 2010 CTU Dragons
7 * CTU FEE - Department of Control Engineering
20 #include <movehelper.h>
27 #include "actuators.h"
28 #include "match-timing.h"
29 #include "common-states.h"
36 if (rv) error(1, errno, "robot_init() returned %d\n", rv);
38 robot.obstacle_avoidance_enabled = true;
40 robot.fsm.main.debug_states = 1;
41 robot.fsm.motion.debug_states = 1;
42 //robot.fsm.act.debug_states = 1;
44 //robot.fsm.main.state = &fsm_state_main_start_pick_all_our_figures;
45 robot.fsm.main.state = &fsm_state_main_start_pick_two_our_figures;
46 //robot.fsm.main.state = &fsm_state_main_start_pick_fourth_figure;
47 //robot.fsm.main.state = &fsm_state_main_start_pick_third_figure;
48 //robot.fsm.main.state = &fsm_state_main_start_pick_center_figure;
50 //robot.fsm.main.transition_callback = trans_callback;
51 //robot.fsm.motion.transition_callback = move_trans_callback;
53 tcVeryFast = trajectoryConstraintsDefault;
55 tcVeryFast.maxacc = 0.6;
56 tcVeryFast.maxomega = 2;
57 tcFast = trajectoryConstraintsDefault;
62 tcSlow = trajectoryConstraintsDefault;
67 tcVerySlow = trajectoryConstraintsDefault;
68 tcVerySlow.maxv = 0.1;
69 tcVerySlow.maxacc = 0.1;
70 tcVerySlow.maxomega = 0.2;
71 tcVerySlow.maxe = 0.02;
74 if (rv) error(1, errno, "robot_start() returned %d\n", rv);
81 /************************************************************************
83 ************************************************************************/
98 DBG_PRINT_EVENT("unhandled event");