Ravens Robotics FRC 2015
Public Member Functions | Private Attributes | List of all members
RobotArms Class Reference

#include <RobotArms.h>

Inheritance diagram for RobotArms:
RobotComponent

Public Member Functions

virtual void ComponentInit ()
 
virtual void Sense ()
 
virtual void DoWork ()
 
void CalibrateArms ()
 
 RobotArms ()
 
virtual ~RobotArms ()
 
- Public Member Functions inherited from RobotComponent
 RobotComponent ()
 
virtual ~RobotComponent ()
 

Private Attributes

Joystick * m_ControlStick
 Secondary arm control stick. More...
 
DoubleSolenoid * m_DoubleSolenoid
 DoubleSolenoid Controls. More...
 
Victor * m_ArmMotor
 Arm lifting motor. More...
 
DigitalInput * m_TopLimit
 
DigitalInput * m_BottomLimit
 
DigitalInput * m_Limit
 
Encoder * m_DriveCounter
 
const int kStickChannel = 1
 Joystick Channel. More...
 
const int kSolenoidChannel1 = 0
 First Solenoid Channel. More...
 
const int kSolenoidChannel2 = 1
 Second Solenoid Channel. More...
 
const int kArmMotorChannel = 5
 Channel of Victor. More...
 
const int kLimitChannel = 0
 
const int kTopLimitChannel = 1
 
const int kEncoderchannel1 = 4
 
const int kEncoderchannel2 = 5
 
const int kBottomLimitChannel = 6
 
const float k_lifterDistancePerPulse = 0.0
 
const float k_driverDistancePerPulse = 0.0
 
float k_minCount
 Number of encoder counts to reach bottom. More...
 
float k_maxCount
 Number of encoder counts to reach top. More...
 
int liftSpeed
 Lifting speed of the arms. More...
 
bool openArms
 Used to tell robot to open/close arms. More...
 

Detailed Description

Definition at line 15 of file RobotArms.h.

Constructor & Destructor Documentation

RobotArms::RobotArms ( )
RobotArms::~RobotArms ( )
virtual

Definition at line 30 of file RobotArms.cpp.

References m_ArmMotor, m_BottomLimit, m_ControlStick, m_DoubleSolenoid, m_Limit, and m_TopLimit.

Member Function Documentation

void RobotArms::CalibrateArms ( )

Definition at line 80 of file RobotArms.cpp.

References liftSpeed, m_ArmMotor, m_BottomLimit, and m_TopLimit.

Referenced by ComponentInit().

void RobotArms::ComponentInit ( )
virtual

Called once, to perform initialization that isn't appropriate for constructor.

Reimplemented from RobotComponent.

Definition at line 39 of file RobotArms.cpp.

References CalibrateArms(), kArmMotorChannel, kBottomLimitChannel, kLimitChannel, kSolenoidChannel1, kSolenoidChannel2, kStickChannel, kTopLimitChannel, m_ArmMotor, m_BottomLimit, m_ControlStick, m_DoubleSolenoid, m_Limit, and m_TopLimit.

void RobotArms::DoWork ( )
virtual

Component-specific worker function.

Reimplemented from RobotComponent.

Definition at line 68 of file RobotArms.cpp.

References liftSpeed, m_ArmMotor, m_DoubleSolenoid, and openArms.

void RobotArms::Sense ( )
virtual

Component-specific sensory input collector

Reimplemented from RobotComponent.

Definition at line 49 of file RobotArms.cpp.

References liftSpeed, m_ControlStick, and openArms.

Member Data Documentation

const float RobotArms::k_driverDistancePerPulse = 0.0
private

Definition at line 60 of file RobotArms.h.

const float RobotArms::k_lifterDistancePerPulse = 0.0
private

Definition at line 59 of file RobotArms.h.

float RobotArms::k_maxCount
private

Number of encoder counts to reach top.

Definition at line 63 of file RobotArms.h.

Referenced by RobotArms().

float RobotArms::k_minCount
private

Number of encoder counts to reach bottom.

Definition at line 62 of file RobotArms.h.

Referenced by RobotArms().

const int RobotArms::kArmMotorChannel = 5
private

Channel of Victor.

Definition at line 49 of file RobotArms.h.

Referenced by ComponentInit().

const int RobotArms::kBottomLimitChannel = 6
private

Definition at line 55 of file RobotArms.h.

Referenced by ComponentInit().

const int RobotArms::kEncoderchannel1 = 4
private

Definition at line 53 of file RobotArms.h.

const int RobotArms::kEncoderchannel2 = 5
private

Definition at line 54 of file RobotArms.h.

const int RobotArms::kLimitChannel = 0
private

Definition at line 51 of file RobotArms.h.

Referenced by ComponentInit().

const int RobotArms::kSolenoidChannel1 = 0
private

First Solenoid Channel.

Definition at line 47 of file RobotArms.h.

Referenced by ComponentInit().

const int RobotArms::kSolenoidChannel2 = 1
private

Second Solenoid Channel.

Definition at line 48 of file RobotArms.h.

Referenced by ComponentInit().

const int RobotArms::kStickChannel = 1
private

Joystick Channel.

Definition at line 46 of file RobotArms.h.

Referenced by ComponentInit().

const int RobotArms::kTopLimitChannel = 1
private

Definition at line 52 of file RobotArms.h.

Referenced by ComponentInit().

int RobotArms::liftSpeed
private

Lifting speed of the arms.

Definition at line 64 of file RobotArms.h.

Referenced by CalibrateArms(), DoWork(), RobotArms(), and Sense().

Victor* RobotArms::m_ArmMotor
private

Arm lifting motor.

Definition at line 40 of file RobotArms.h.

Referenced by CalibrateArms(), ComponentInit(), DoWork(), RobotArms(), and ~RobotArms().

DigitalInput* RobotArms::m_BottomLimit
private

Definition at line 42 of file RobotArms.h.

Referenced by CalibrateArms(), ComponentInit(), RobotArms(), and ~RobotArms().

Joystick* RobotArms::m_ControlStick
private

Secondary arm control stick.

Definition at line 38 of file RobotArms.h.

Referenced by ComponentInit(), RobotArms(), Sense(), and ~RobotArms().

DoubleSolenoid* RobotArms::m_DoubleSolenoid
private

DoubleSolenoid Controls.

Definition at line 39 of file RobotArms.h.

Referenced by ComponentInit(), DoWork(), RobotArms(), and ~RobotArms().

Encoder* RobotArms::m_DriveCounter
private

Definition at line 44 of file RobotArms.h.

Referenced by RobotArms().

DigitalInput* RobotArms::m_Limit
private

Definition at line 43 of file RobotArms.h.

Referenced by ComponentInit(), RobotArms(), and ~RobotArms().

DigitalInput* RobotArms::m_TopLimit
private

Definition at line 41 of file RobotArms.h.

Referenced by CalibrateArms(), ComponentInit(), RobotArms(), and ~RobotArms().

bool RobotArms::openArms
private

Used to tell robot to open/close arms.

Definition at line 65 of file RobotArms.h.

Referenced by DoWork(), RobotArms(), and Sense().


The documentation for this class was generated from the following files: