Ravens Robotics FRC 2015
RobotArms.h
Go to the documentation of this file.
1 
10 #ifndef ROBOTARMS_H_
11 #define ROBOTARMS_H_
12 
13 #include <RobotComponent.h>
14 
15 class RobotArms: public RobotComponent {
16 public:
17 
21  virtual void ComponentInit();
22 
26  virtual void Sense();
27 
31  virtual void DoWork();
32 
33  void CalibrateArms();
34 
35  RobotArms();
36  virtual ~RobotArms();
37 private:
38  Joystick* m_ControlStick;
39  DoubleSolenoid* m_DoubleSolenoid;
40  Victor* m_ArmMotor;
41  DigitalInput* m_TopLimit;
42  DigitalInput* m_BottomLimit;
43  DigitalInput* m_Limit;
44  Encoder* m_DriveCounter;
45 
46  const int kStickChannel = 1;
47  const int kSolenoidChannel1 = 0;
48  const int kSolenoidChannel2 = 1;
49  const int kArmMotorChannel = 5;
50 
51  const int kLimitChannel = 0;
52  const int kTopLimitChannel = 1;
53  const int kEncoderchannel1 = 4;
54  const int kEncoderchannel2 = 5;
55  const int kBottomLimitChannel = 6;
56 
57 
58 
59  const float k_lifterDistancePerPulse = 0.0; // test to get this value
60  const float k_driverDistancePerPulse = 0.0;
61 
62  float k_minCount;
63  float k_maxCount;
64  int liftSpeed;
65  bool openArms;
66 
67 };
68 
69 #endif /* ROBOTARMS_H_ */
virtual void Sense()
Definition: RobotArms.cpp:49
Joystick * m_ControlStick
Secondary arm control stick.
Definition: RobotArms.h:38
virtual void DoWork()
Definition: RobotArms.cpp:68
const float k_lifterDistancePerPulse
Definition: RobotArms.h:59
const float k_driverDistancePerPulse
Definition: RobotArms.h:60
const int kEncoderchannel2
Definition: RobotArms.h:54
float k_minCount
Number of encoder counts to reach bottom.
Definition: RobotArms.h:62
Encoder * m_DriveCounter
Definition: RobotArms.h:44
virtual void ComponentInit()
Definition: RobotArms.cpp:39
const int kLimitChannel
Definition: RobotArms.h:51
float k_maxCount
Number of encoder counts to reach top.
Definition: RobotArms.h:63
const int kEncoderchannel1
Definition: RobotArms.h:53
int liftSpeed
Lifting speed of the arms.
Definition: RobotArms.h:64
DoubleSolenoid * m_DoubleSolenoid
DoubleSolenoid Controls.
Definition: RobotArms.h:39
const int kBottomLimitChannel
Definition: RobotArms.h:55
bool openArms
Used to tell robot to open/close arms.
Definition: RobotArms.h:65
const int kArmMotorChannel
Channel of Victor.
Definition: RobotArms.h:49
const int kTopLimitChannel
Definition: RobotArms.h:52
Header file for Robot Component base class.
DigitalInput * m_Limit
Definition: RobotArms.h:43
DigitalInput * m_TopLimit
Definition: RobotArms.h:41
const int kSolenoidChannel1
First Solenoid Channel.
Definition: RobotArms.h:47
DigitalInput * m_BottomLimit
Definition: RobotArms.h:42
const int kSolenoidChannel2
Second Solenoid Channel.
Definition: RobotArms.h:48
Victor * m_ArmMotor
Arm lifting motor.
Definition: RobotArms.h:40
virtual ~RobotArms()
Definition: RobotArms.cpp:30
void CalibrateArms()
Definition: RobotArms.cpp:80
const int kStickChannel
Joystick Channel.
Definition: RobotArms.h:46