blob: b4ef447fb75d60804f28295ff182205e34cd3f4d [file] [log] [blame]
Comran Morshed5323ecb2015-12-26 20:50:55 +00001#include "y2014/control_loops/drivetrain/drivetrain_base.h"
2
3#include "frc971/control_loops/drivetrain/drivetrain_config.h"
4
5#include "y2014/control_loops/drivetrain/drivetrain_dog_motor_plant.h"
6#include "y2014/control_loops/drivetrain/polydrivetrain_dog_motor_plant.h"
7#include "y2014/control_loops/drivetrain/kalman_drivetrain_motor_plant.h"
8#include "y2014/constants.h"
9
10using ::frc971::control_loops::drivetrain::DrivetrainConfig;
11
12namespace y2014 {
13namespace control_loops {
14
15const DrivetrainConfig &GetDrivetrainConfig() {
16 static DrivetrainConfig kDrivetrainConfig{
17 ::frc971::control_loops::drivetrain::ShifterType::HALL_EFFECT_SHIFTER,
18
19 ::y2014::control_loops::drivetrain::MakeDrivetrainLoop,
20 ::y2014::control_loops::drivetrain::MakeVelocityDrivetrainLoop,
21 ::y2014::control_loops::drivetrain::MakeKFDrivetrainLoop,
22
23 drivetrain::kDt, drivetrain::kStallTorque, drivetrain::kStallCurrent,
24 drivetrain::kFreeSpeedRPM, drivetrain::kFreeCurrent, drivetrain::kJ,
25 drivetrain::kMass, drivetrain::kRobotRadius, drivetrain::kWheelRadius,
26 drivetrain::kR, drivetrain::kV, drivetrain::kT,
27
28 constants::GetValues().turn_width, constants::GetValues().high_gear_ratio,
29 constants::GetValues().low_gear_ratio,
30 constants::GetValues().left_drive, constants::GetValues().right_drive};
31
32 return kDrivetrainConfig;
33};
34
35} // namespace control_loops
36} // namespace y2014