DeepSpace  2019
DriveTrain.h
Go to the documentation of this file.
1 #ifndef _DRIVETRAIN_HG_
3 #define _DRIVETRAIN_HG_
4 
5 #include <frc/commands/Subsystem.h>
6 #include <frc/WPILib.h>
7 #include <ctre/Phoenix.h>
8 #include <frc/drive/DifferentialDrive.h>
9 #include "RobotMap.h"
12 
13 class DriveTrain : public frc::Subsystem {
14  public:
15  DriveTrain();
16  void InitDefaultCommand() override;
17 
24  void ArcadeDrive(double xSpeed, double zRotation);
25 
32  void TankDrive(double leftSpeed, double rightSpeed);
33 
40  void RadialDrive(double magnitude, double radial);
41 
42  void RawDrive(double l, double r);
43  void Coast();
44  void Break();
45 
46  private:
47  can::WPI_TalonSRX* pLeftFrontMotor;
48  can::WPI_TalonSRX* pLeftRearMotor;
49  can::WPI_TalonSRX* pRightFrontMotor;
50  can::WPI_TalonSRX* pRightRearMotor;
51 
53 
54  frc::DifferentialDrive* pRobotDrive;
55 };
56 
57 #endif // _DRIVETRAIN_HG_
void RadialDrive(double magnitude, double radial)
Definition: DriveTrain.cpp:64
rr::PIDController * pArcadeController
Definition: DriveTrain.h:52
frc::DifferentialDrive * pRobotDrive
Pointer for a differential drivebase made up of 2 motor pairs.
Definition: DriveTrain.h:54
can::WPI_TalonSRX * pRightRearMotor
Pointer for right rear motor.
Definition: DriveTrain.h:50
void RawDrive(double l, double r)
Definition: DriveTrain.cpp:83
A subsystem that interfaces with the drivebase on the robot.
Definition: DriveTrain.h:13
void ArcadeDrive(double xSpeed, double zRotation)
Definition: DriveTrain.cpp:53
can::WPI_TalonSRX * pLeftRearMotor
Pointer for left rear motor.
Definition: DriveTrain.h:48
void TankDrive(double leftSpeed, double rightSpeed)
Definition: DriveTrain.cpp:59
can::WPI_TalonSRX * pRightFrontMotor
Pointer for right front motor.
Definition: DriveTrain.h:49
can::WPI_TalonSRX * pLeftFrontMotor
Pointer for left front motor.
Definition: DriveTrain.h:47
DriveTrain()
Class constructor.
Definition: DriveTrain.cpp:3
void InitDefaultCommand() override
Initalizes the default command for this subsystem (DriveWithJoystick)
Definition: DriveTrain.cpp:49
void Coast()
Definition: DriveTrain.cpp:88
void Break()
Definition: DriveTrain.cpp:96