diff options
Diffstat (limited to 'robot')
-rw-r--r-- | robot/mode_chrg.c | 8 | ||||
-rw-r--r-- | robot/mode_grid.c | 2 |
2 files changed, 7 insertions, 3 deletions
diff --git a/robot/mode_chrg.c b/robot/mode_chrg.c index a871b69..64497e2 100644 --- a/robot/mode_chrg.c +++ b/robot/mode_chrg.c @@ -30,14 +30,18 @@ void w2_home() { void w2_charge_cross_walk() { + if (g_w2_transition == 0) { + set_motors(-30, 30); + delay(50); + } while (g_w2_sensors[0] < 100 && g_w2_sensors[1] < 100 && g_w2_sensors[2] < 100 && g_w2_sensors[3] < 100 && g_w2_sensors[4] < 100) { set_motors(15, 15); - delay(500); + delay(550); g_w2_position = read_line(g_w2_sensors, IR_EMITTERS_ON); if (g_w2_sensors[2] > 100 || g_w2_sensors[3] > 100 || g_w2_sensors[1] > 100) { set_motors(0, 0); - clear(); + // clear(); print("WALK"); g_w2_transition++; if (g_w2_transition == 3) { //TODO: document g_w2_transition diff --git a/robot/mode_grid.c b/robot/mode_grid.c index c6ebef3..e864db7 100644 --- a/robot/mode_grid.c +++ b/robot/mode_grid.c @@ -35,7 +35,7 @@ void w2_crosswalk_stroll() { while (g_w2_sensors[0] < 100 && g_w2_sensors[1] < 100 && g_w2_sensors[2] < 100 && g_w2_sensors[3] < 100 && g_w2_sensors[4] < 100) { set_motors(15, 15); - delay(300); + delay(290); g_w2_position = read_line(g_w2_sensors, IR_EMITTERS_ON); if (g_w2_sensors[2] > 100 || g_w2_sensors[3] > 100 || g_w2_sensors[1] > 100) { set_motors(0, 0); |