Skip to content

Commit 8afcaa8

Browse files
committed
wip #66
1 parent 2144c57 commit 8afcaa8

File tree

8 files changed

+32
-34
lines changed

8 files changed

+32
-34
lines changed

MPU6050.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -256,15 +256,15 @@ def get_all_data(self):
256256
return [accel, gyro, temp]
257257

258258
if __name__ == "__main__":
259-
z = 0.0
260-
t = time.time()
259+
z = 0.0
260+
t = time.time()
261261
mpu = MPU6050(0x68)
262262
mpu.set_gyro_range(mpu.GYRO_RANGE_250DEG)
263263
while True:
264264
gyro_data = mpu.get_gyro_data()
265-
dt = time.time() - t
266-
t = time.time()
267-
if abs(gyro_data['z']) > mpu.GYRO_THRESHOLD_Z:
268-
dz = gyro_data['z'] * dt
269-
z = z + dz
270-
print( "z: ", z, end="\r")
265+
dt = time.time() - t
266+
t = time.time()
267+
if abs(gyro_data['z']) > mpu.GYRO_THRESHOLD_Z:
268+
dz = gyro_data['z'] * dt
269+
z = z + dz
270+
print( "z: ", z, end="\r")

camera.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,10 @@
2424
import math
2525
import json
2626
from PIL import Image as PILImage
27-
from StringIO import StringIO
27+
try:
28+
from StringIO import StringIO
29+
except ImportError:
30+
from io import StringIO
2831
from threading import Thread, Lock
2932
import logging
3033

@@ -58,7 +61,7 @@ def get_instance(cls):
5861

5962
def __init__(self):
6063
logging.info("starting camera")
61-
cam_props = {"width":640, "height":480, "cv_image_factor":config.Config.get().get("cv_image_factor", 4), "exposure_mode": config.Config.get().get("camera_exposure_mode"), "jpeg_quality": int(config.Config.get().get("camera_jpeg_quality", 20))}
64+
cam_props = {"width":640, "height":512, "cv_image_factor":config.Config.get().get("cv_image_factor", 4), "exposure_mode": config.Config.get().get("camera_exposure_mode"), "jpeg_quality": int(config.Config.get().get("camera_jpeg_quality", 20))}
6265
self._camera = camera.Camera(props=cam_props)
6366
self.recording = False
6467
self.video_start_time = time.time() + 8640000
@@ -256,7 +259,7 @@ def find_line(self):
256259
blobs[idx] = slice.find_blobs(minsize=480/(self._cv_image_factor * self._cv_image_factor), maxsize=6400/(self._cv_image_factor * self._cv_image_factor))
257260
if len(blobs[idx]):
258261
coords[idx] = (blobs[idx][0].center[0] * 100) / self._camera.out_rgb_resolution[0]
259-
logging.info("line coord: " + str(idx) + " " + str(coords[idx])+ " area: " + str(blobs[idx][0].area()))
262+
logging.info("line coord: " + str(idx) + " " + str(coords[idx])+ " area: " + str(blobs[idx][0].area()))
260263

261264
self._image_lock.release()
262265
return coords[0]

coderbot.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -245,7 +245,7 @@ def callback(self, gpio, level, tick):
245245
self.pi.set_PWM_dutycycle(PIN_LEFT_BACKWARD, 100)
246246
else:
247247
self.pi.set_PWM_dutycycle(PIN_LEFT_FORWARD, 100)
248-
self.pi.write(PIN_LEFT_BACKWARD, 0)
248+
self.pi.write(PIN_LEFT_BACKWARD, 0)
249249
elif (self._encoder_motor_stopped_left == False and
250250
((self._encoder_motor_stopping_left and
251251
self._encoder_speed_left < self._encoder_k_v_1) or
@@ -255,7 +255,7 @@ def callback(self, gpio, level, tick):
255255
self.pi.write(PIN_LEFT_BACKWARD, 0)
256256
self._encoder_motor_stopped_left = True
257257
self._encoder_check_stopped_and_notify()
258-
print "LEFT: " + str(self._encoder_cur_left) + " speed: " + str(self._encoder_speed_left)
258+
print( "LEFT: " + str(self._encoder_cur_left) + " speed: " + str(self._encoder_speed_left))
259259
elif gpio == PIN_ENCODER_RIGHT and self._encoder_target_right >= 0:
260260
self._encoder_cur_right += 1
261261
delta_ticks_right = tick - self._encoder_last_tick_time_right if tick > self._encoder_last_tick_time_right else tick - self._encoder_last_tick_time_right + 4294967295
@@ -280,7 +280,7 @@ def callback(self, gpio, level, tick):
280280
self.pi.write(PIN_RIGHT_BACKWARD, 0)
281281
self._encoder_motor_stopped_right = True
282282
self._encoder_check_stopped_and_notify()
283-
print "RIGHT: " + str(self._encoder_cur_right) + " speed: " + str(self._encoder_speed_right)
283+
print("RIGHT: " + str(self._encoder_cur_right) + " speed: " + str(self._encoder_speed_right))
284284
else:
285285
cb = self._cb.get(gpio)
286286
if cb:
@@ -289,7 +289,7 @@ def callback(self, gpio, level, tick):
289289
self._cb_last_tick[gpio] = tick
290290
elif tick - self._cb_last_tick[gpio] > elapse:
291291
self._cb_last_tick[gpio] = tick
292-
print "pushed: ", level, tick
292+
print( "pushed: ", level, tick )
293293
cb()
294294

295295
def _encoder_check_stopped_and_notify(self):

cv/camera.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ class Camera():
3535
def __init__(self, props):
3636
logging.info("camera init")
3737
self.camera = picamera.PiCamera()
38-
self.camera.resolution = (props.get('width', 640), props.get('height', 480))
38+
self.camera.resolution = (props.get('width', 640), props.get('height', 512))
3939
self.out_rgb_resolution = (self.camera.resolution[0] / int(props.get('cv_image_factor', 4)), self.camera.resolution[1] / int(props.get('cv_image_factor', 4)))
4040
self.camera.framerate = 30
4141
self.camera.exposure_mode = props.get('exposure_mode')

cv/streamer.py

Lines changed: 6 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
from SimpleHTTPServer import SimpleHTTPRequestHandler
2-
from SocketServer import ThreadingMixIn, TCPServer
1+
from http.server import SimpleHTTPRequestHandler
2+
from socketserver import ThreadingMixIn, TCPServer
33
import threading
44
import time
55
import re
@@ -71,25 +71,20 @@ def do_GET(self):
7171
#_jpegstreamers[port]._lock.release()
7272
self.wfile.write("\r\n")
7373
lasttimeserved = time.time()
74-
except socket.error, e:
75-
print "send_response socket.error: " + str(e)
74+
except socket.error as e:
75+
logging.warning("send_response socket.error: " + str(e))
7676
return
77-
except IOError, e:
78-
print "send_response generic IOError: " + str(e)
77+
except IOError as e:
78+
logging.error("send_response generic IOError: " + str(e))
7979
return
8080
count = count + 1
8181

82-
8382
time.sleep(_jpegstreamers[port].sleeptime)
8483

85-
86-
87-
8884
class JpegTCPServer(ThreadingMixIn, TCPServer):
8985
allow_reuse_address = True
9086
daemon_threads = True
9187

92-
9388
#factory class for jpegtcpservers
9489
class JpegStreamer():
9590
"""

main.py

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@ def handle_bot():
127127
pass
128128
elif cmd == "take_photo":
129129
try:
130-
cam.photo_take()
130+
cam.photo_take()
131131
audio.say(app.bot_config.get("sound_shutter"))
132132
except:
133133
logging.warning("Camera not present")
@@ -148,12 +148,11 @@ def handle_bot():
148148
pass
149149
elif cmd == "say":
150150
logging.info("say: " + str(param1) + " in: " + str(get_locale()))
151-
audio.say(param1, get_locale())
152-
151+
audio.say(param1, get_locale())
153152
elif cmd == "halt":
154153
logging.info("shutting down")
155154
audio.say(app.bot_config.get("sound_stop"))
156-
bot.halt()
155+
bot.halt()
157156
elif cmd == "restart":
158157
logging.info("restarting bot")
159158
bot.restart()
@@ -356,7 +355,7 @@ def run_server():
356355
audio = Audio.get_instance()
357356
audio.say(app.bot_config.get("sound_start"))
358357
try:
359-
cam = Camera.get_instance()
358+
cam = Camera.get_instance()
360359
motion = Motion.get_instance()
361360
except picamera.exc.PiCameraError:
362361
logging.error("Camera not present")
@@ -373,7 +372,6 @@ def run_server():
373372
logging.error(e)
374373

375374
bot.set_callback(PIN_PUSHBUTTON, button_pushed, 100)
376-
print "run"
377375
app.run(host="0.0.0.0", port=8080, debug=False, use_reloader=False, threaded=True)
378376
finally:
379377
if cam:

program.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,9 @@ def execute(self):
130130
self._thread.start()
131131
except RuntimeError as re:
132132
logging.error("RuntimeError:" + str(re))
133+
except Exception as e:
134+
logging.error("Exception:" + str(e))
135+
133136
return "ok"
134137

135138
def end(self):

sonar.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,6 @@ def _cbf(self, gpio, level, tick):
5959
self._high = None
6060
self._ping = True
6161
self._triggered = False
62-
print "elapsed: " + str(self._time)
6362
def read(self):
6463
"""
6564
Triggers a reading. The returned reading is the number

0 commit comments

Comments
 (0)