-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpracamMain.py
More file actions
70 lines (61 loc) · 1.69 KB
/
Copy pathpracamMain.py
File metadata and controls
70 lines (61 loc) · 1.69 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
import logging
from robot import Pracam
from webcam import Cam
import time
import cv2
import sys
import numpy as np
logger = logging.getLogger('PRACAM')
logger.setLevel(logging.DEBUG)
fileHandler = logging.FileHandler('logoutput.log')
fileHandler.setLevel(logging.DEBUG)
consoleHandler = logging.StreamHandler()
consoleHandler.setLevel(logging.INFO)
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
fileHandler.setFormatter(formatter)
consoleHandler.setFormatter(formatter)
logger.addHandler(fileHandler)
logger.addHandler(consoleHandler)
cameraAvailable = True
trackingTime = 10
speed = 100
minimumTimePerStep = 1000000 / speed * 21 / 20
Offset1 = 0
Offset2 = 0
Offset3 = 0
Offset4 = 0
pracam = Pracam(logger)
if cameraAvailable:
cam = Cam(logger, trackingTime = trackingTime)
pracam.setSpeed(speed)
pracam.setMinimumTimePerStep(minimumTimePerStep)
pracam.setOffset(Offset1, Offset2, Offset3, Offset4)
#print pracam.getVar('Offset1')
#print pracam.getVar('Offset2')
#print pracam.getVar('Offset3')
#print pracam.getVar('Offset4')
#print pracam.getVar('Speed')
#print pracam.getVar('MinTimePerStep')
if True:
try:
pracam.power()
#print pracam.getVar('Angle1')
#print pracam.getVar('Angle2')
#print pracam.getVar('Angle3')
#print pracam.getVar('Angle4')
#time.sleep(20)
if cameraAvailable:
cam.open()
pracam.lauch()
if cameraAvailable:
cam.run()
print cam.totalDistance
else:
time.sleep(trackingTime)
pracam.reset()
pracam.powerOff(wait = True)
except:
pracam.powerOff()
e = sys.exc_info()
logger.error(str(e[0]) + " " + e[1] + " " + str(e[2]))
#logger.error(e[1])