+ i2c_cobboard_pack(I2C_LEFT_SIDE);
+ i2c_cobboard_pack(I2C_RIGHT_SIDE);
+ trajectory_a_rel(&mainboard.traj, COLOR_A(180));
+ err = wait_traj_end(END_INTR|END_TRAJ);
+
+ /* cob ejection */
+ trajectory_d_rel(&mainboard.traj, -100);
+ err = wait_traj_end(END_INTR|END_TRAJ);
+ i2c_cobboard_set_mode(I2C_COBBOARD_MODE_EJECT);
+ time_wait_ms(2000);
+
+ strat_set_speed(250, SPEED_ANGLE_FAST);
+
+ l4:
+ DEBUG(E_USER_STRAT, "%s():%d", __FUNCTION__, __LINE__);
+ if (get_cob_count() >= 5)
+ strat_set_speed(600, SPEED_ANGLE_FAST);
+
+ err = line2line(LINE_DOWN, 5, LINE_L_UP, 2);
+ if (!TRAJ_SUCCESS(err)) {
+ strat_hardstop();
+ time_wait_ms(2000);
+ goto l4;
+ }
+
+ l5:
+ DEBUG(E_USER_STRAT, "%s():%d", __FUNCTION__, __LINE__);
+ if (get_cob_count() >= 5)
+ strat_set_speed(600, SPEED_ANGLE_FAST);
+
+ err = line2line(LINE_L_UP, 2, LINE_R_UP, 2);
+ if (!TRAJ_SUCCESS(err)) {
+ strat_hardstop();
+ time_wait_ms(2000);
+ goto l5;
+ }
+
+ DEBUG(E_USER_STRAT, "%s():%d", __FUNCTION__, __LINE__);
+ if (get_cob_count() >= 5)
+ strat_set_speed(600, SPEED_ANGLE_FAST);
+
+ WAIT_COND_OR_TRAJ_END(distance_from_robot(2625, COLOR_Y(1847)) < 100,
+ TRAJ_FLAGS_STD);