FSM_STATE_DECL(reach_central_buillon);
FSM_STATE_DECL(leave_central_buillon);
FSM_STATE_DECL(push_bottle_bw);
+FSM_STATE_DECL(return_home);
FSM_STATE(init)
{
ROBOT_AXIS_TO_BACK_M + 0.05,
ARRIVE_FROM(DEG2RAD(270), 0.10));
break;
+ case EV_MOTION_DONE:
+ FSM_TRANSITION(return_home);
+ break;
+ default:
+ break;
+ }
+}
+
+FSM_STATE(return_home)
+{
+ switch(FSM_EVENT) {
+ case EV_ENTRY:
+ robot_trajectory_new(&tcSlow); // new trajectory
+ robot_trajectory_add_point_trans(
+ 0.64 + 0.08,
+ 0.7);
+ robot_trajectory_add_final_point_trans(
+ 0.4,
+ 1.0,
+ ARRIVE_FROM(DEG2RAD(180), 0.10));
+ break;
case EV_MOTION_DONE:
break;
default: