-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathVisionBase.h
91 lines (64 loc) · 2.28 KB
/
VisionBase.h
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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
#ifndef VisionBase_h
#define VisionBase_h
#include "Arduino.h"
#include "VisionStepper.h"
#include "VisionSensor.h"
#include "pins.h"
#include "constants.h"
#include <elapsedMillis.h>
#include <Servo.h>
#define NONE 4
#define FRONT 3
#define BACK 0
#define LEFT 1
#define RIGHT 2
class VisionBase {
public:
void init();
void setStartDelays(unsigned long startDelay);
void setTacticDelays(int tactic);
void moveForward(float distance, unsigned long step_delay);
void moveBackward(float distance, unsigned long step_delay);
boolean frontDetected();
void turnLeft(int angle);
void turnRight(int angle);
void doMovementRequirements(int step_delay);
void pause();
void unpause();
void stopNow();
void doLoop();
void setSpecial();
void resetSpecial();
boolean isStopped();
boolean isPaused();
void attachServoz();
/************************************************** Servoz ***************************************************/
void openLeftArm(); void closeLeftArm(); void grabLeftArm();
void openRightArm(); void closeRightArm(); void grabRightArm();
void openLeftClaw(); void closeLeftClaw(); void grabLeftClaw();
void openRightClaw(); void closeRightClaw(); void grabRightClaw();
void holdLeftLimitator(); void releaseLeftLimitator();
void holdRightLimitator(); void releaseRightLimitator();
void openLeftDoow(); void closeLeftDoor();
void openRightDoor(); void closeRightDoor();
void releaseLeftPopcorn();
void releaseRightPopcorn();
void gatherPopcorn();
void stopGatherPopcorn();
void riseLift();
void lowerLift();
void stopLift();
/******************************************************************************************************/
public:
VisionStepper leftMotor, rightMotor;
Servo leftClaw, rightClaw,
leftLimitator, rightLimitator,
leftPopcornHolder, rightPopcornHolder,
leftArm, rightArm,
leftDoor, rightDoor;
VisionSensor frontLeftSensor, frontRightSensor, liftLimitatorSensor;
int directionMovement;
bool ignoredSensors;
bool goingUp = false;
};
#endif