Skip to content

Commit 9864555

Browse files
Create TheMazeRunner.py
1 parent fe0628b commit 9864555

1 file changed

Lines changed: 66 additions & 0 deletions

File tree

TheMazeRunner.py

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
#!/usr/bin/env/ python3
2+
3+
from ev3dev2.sensor.lego import UltrasonicSensor
4+
from ev3dev2.motor import MoveTank, OUTPUT_A, OUTPUT_D
5+
from ev3dev2.button import Button
6+
import time
7+
from ev3dev2.sensor.lego import ColorSensor
8+
import logging
9+
10+
logging.basicConfig(level=logging.DEBUG,
11+
format='%(asctime)s %(levelname)5s: %(message)s')
12+
log = logging.getLogger(__name__)
13+
14+
cs = ColorSensor()
15+
us = UltrasonicSensor()
16+
tp = MoveTank(OUTPUT_A, OUTPUT_D)
17+
button = Button()
18+
19+
try:
20+
while not button.any():
21+
22+
#white line and turn
23+
tp.on(left_speed = 50, right_speed = 50)
24+
time.sleep(1.5)
25+
while not button.any():
26+
CS = cs.reflected_light_intensity
27+
log.info(CS)
28+
if CS > 15:
29+
break
30+
tp.on_for_rotations(-50, 50, 0.65)
31+
32+
#yellow line and turn
33+
tp.on(left_speed = 50, right_speed = 50)
34+
time.sleep(1.5)
35+
while not button.any():
36+
if cs.reflected_light_intensity > 15:
37+
break
38+
tp.on_for_rotations(50, -50, 0.65)
39+
40+
#Cabinet obstruction
41+
while not button.any():
42+
tp.on(left_speed = 50, right_speed = 50)
43+
dist = int( us.distance_centimeters_continuous)
44+
log.info(dist)
45+
if dist < 33:
46+
break
47+
tp.on_for_rotations(-50, 50, 0.65)
48+
49+
#Finish line
50+
tp.on(left_speed = 50, right_speed = 50)
51+
time.sleep(1)
52+
while not button.any():
53+
if cs.reflected_light_intensity > 15:
54+
break
55+
56+
tp.on(left_speed = 0, right_speed = 0)
57+
log.info("Done")
58+
break
59+
log.info("Complete")
60+
61+
62+
except(KeyboardInterrupt):
63+
print('interrupt')
64+
tp.on(left_speed = 0, right_speed = 0)
65+
66+

0 commit comments

Comments
 (0)