{
switch(FSM_EVENT) {
case EV_ENTRY:
+ // disables using side switches on bumpers when going up
+ robot.use_left_switch = false;
+ robot.use_right_switch = false;
act_vidle(VIDLE_DOWN);
robot.ignore_hokuyo = true;
robot_trajectory_new_backward(&tcSlow);
PLAYGROUND_HEIGHT_M - (ROBOT_WIDTH_M/2));
/* position for collecting oranges*/
robot_trajectory_add_final_point_trans(
- SLOPE_TO_RIM_M + SLOPE_LENGTH_M - ROBOT_AXIS_TO_BACK_M + 0.06,
- PLAYGROUND_HEIGHT_M - (ROBOT_WIDTH_M/2) /*+0.02*/,
+ SLOPE_TO_RIM_M + SLOPE_LENGTH_M - ROBOT_AXIS_TO_BACK_M + 0.05,
+ PLAYGROUND_HEIGHT_M - (ROBOT_WIDTH_M/2) +0.01,
NO_TURN());
break;
case EV_MOTION_DONE:
- FSM_TIMER(5000);
+ FSM_TIMER(2000);
act_vidle(VIDLE_UP);
break;
case EV_START:
robot_trajectory_new(&tcFast);
robot_trajectory_add_point_trans(
1 -ROBOT_AXIS_TO_BACK_M,
- PLAYGROUND_HEIGHT_M - (ROBOT_WIDTH_M/2)+0.02);
+ PLAYGROUND_HEIGHT_M - (ROBOT_WIDTH_M/2)+0.01);
robot_trajectory_add_point_trans(
SLOPE_TO_RIM_M - ROBOT_AXIS_TO_BACK_M - 0.26,
PLAYGROUND_HEIGHT_M - (ROBOT_WIDTH_M/2) - 0.10);
case EV_GOAL_NOT_REACHABLE:
DBG_PRINT_EVENT("unhandled event");
case EV_EXIT:
+ // enables using side switches on bumpers
+ robot.use_left_switch = true;
+ robot.use_right_switch = true;
robot.ignore_hokuyo = false;
break;
}