void set_initial_position()
{
- robot_set_est_pos_trans(ROBOT_AXIS_TO_BACK_M,
- PLAYGROUND_HEIGHT_M - (ROBOT_WIDTH_M/2.0),
+ robot_set_est_pos_trans(ROBOT_START_X_M,
+ ROBOT_START_Y_M,
0);
}
{
switch(FSM_EVENT) {
case EV_ENTRY:
- robot_trajectory_new(&tcSlow);
+ robot_trajectory_new(&tcFast);
robot_trajectory_add_point_trans(
- 0.45 + 0.2,
+ 0.45 + 0.35,
PLAYGROUND_HEIGHT_M - (ROBOT_WIDTH_M/2));
robot_trajectory_add_point_trans(
0.45 + 0.35 + 0.175,
robot.use_right_bumper = true;
robot.use_back_bumpers = true;
- robot_trajectory_new(&tcSlow);
+ robot_trajectory_new(&tcFast);
robot_trajectory_add_final_point_trans(
0.45 + 0.35,
0.29 + 0.28,
{
switch(FSM_EVENT) {
case EV_ENTRY:
- robot_trajectory_new_backward(&tcSlow);
+ robot_trajectory_new_backward(&tcFast);
robot_trajectory_add_final_point_trans(0.45 + 0.35, 0.7, NO_TURN());
break;
case EV_MOTION_DONE:
{
switch(FSM_EVENT) {
case EV_ENTRY:
- //FSM_TIMER(1000);
- robot_trajectory_new_backward(&tcSlow);
+ FSM_TIMER(2000);
+ robot_trajectory_new_backward(&tcFast);
robot_trajectory_add_point_trans(
0.45 + 0.175,
0.7);
break;
case EV_START:
case EV_TIMER:
+ act_jaws(CLOSE);
+ //FSM_TRANSITION(load_second_figure);
+ SUBFSM_RET(NULL);
break;
case EV_RETURN:
case EV_MOTION_DONE: