|
6 | 6 | # http://myrobotlab.org/content/tracking-results
|
7 | 7 | #
|
8 | 8 |
|
| 9 | +import time |
| 10 | + |
9 | 11 | xPin = 0;
|
10 | 12 | yPin = 1;
|
11 | 13 |
|
|
46 | 48 |
|
47 | 49 | tracker.connect(arduinoPort, xPin, yPin, cameraIndex);
|
48 | 50 |
|
| 51 | +#small delay here to resolve servo/attach glitch |
| 52 | +sleep(5) |
49 | 53 | #attach x and y servos to AdaFruit servo driver
|
50 |
| -tracker.x.attach(adaFruit16c3,xPin,85,20); |
51 |
| -tracker.y.attach(adaFruit16c3,yPin,70,20); |
| 54 | +tracker.x.attach(adaFruit16c3,xPin,70,20); |
| 55 | +tracker.y.attach(adaFruit16c3,yPin,60,20); |
52 | 56 |
|
53 | 57 | tracker.x.setVelocity(20);
|
54 | 58 | tracker.x.setMinMax(60,90);
|
55 | 59 | #x.setInverted(True);
|
56 |
| -tracker.x.setRest(85); |
| 60 | +tracker.x.setRest(70); |
57 | 61 | tracker.x.rest();
|
58 | 62 | tracker.y.setVelocity(20);
|
59 | 63 | tracker.y.setInverted(True);
|
60 |
| -tracker.y.setMinMax(60,75); |
61 |
| -tracker.y.setRest(70); |
| 64 | +tracker.y.setMinMax(50,75); |
| 65 | +tracker.y.setRest(60); |
62 | 66 | tracker.y.rest();
|
63 | 67 |
|
64 | 68 | #adjust PID values to suit
|
65 |
| -tracker.pid.setPID("tracker.x", 5.0, 1.0, 0.1); |
66 |
| -tracker.pid.setPID("tracker.y", 5.0, 1.0, 0.1); |
| 69 | +pid = Runtime.start("tracker.pid","Pid") |
| 70 | + |
| 71 | + |
| 72 | +#tracker.pid.setPID("tracker.x", 5.0, 1.0, 0.1); |
| 73 | +#tracker.pid.setPID("tracker.y", 20.0, 1.0, 0.1); |
| 74 | +#pid.setPID("x", 10.0, 1.0, 0.1); |
| 75 | +#pid.setPID("y", 50.0, 1.0, 0.1); |
67 | 76 |
|
68 |
| -opencv = tracker.getOpenCV(); |
| 77 | +#opencv = tracker.getOpenCV(); |
69 | 78 | #opencv.broadcastState();
|
70 | 79 |
|
| 80 | +opencv = Runtime.start("tracker.opencv","OpenCV") |
| 81 | +pid.setPID("x", 10.0, 1.0, 0.1); |
| 82 | +pid.setPID("y", 20.0, 1.0, 0.1); |
| 83 | +sleep(2); |
| 84 | +opencv.capture(); |
| 85 | + |
| 86 | + |
71 | 87 | # do lk optical point tracking
|
72 | 88 | # tracker.startLKTracking();
|
73 | 89 |
|
|
0 commit comments