blob: 2c6d477578ad066c59d87873c98ff8b16d6bcaff [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,
Comran Morshed76ca8f52016-02-21 17:26:28 +000018 ::frc971::control_loops::drivetrain::LoopType::CLOSED_LOOP,
Comran Morshed5323ecb2015-12-26 20:50:55 +000019
20 ::y2014::control_loops::drivetrain::MakeDrivetrainLoop,
21 ::y2014::control_loops::drivetrain::MakeVelocityDrivetrainLoop,
22 ::y2014::control_loops::drivetrain::MakeKFDrivetrainLoop,
23
Comran Morshed3708f092016-02-20 16:23:51 +000024 drivetrain::kDt,
25 drivetrain::kRobotRadius,
26 drivetrain::kWheelRadius,
27 drivetrain::kV,
Comran Morshed5323ecb2015-12-26 20:50:55 +000028
Austin Schuh3130b372016-02-17 00:34:51 -080029 constants::GetValues().high_gear_ratio,
Comran Morshed5323ecb2015-12-26 20:50:55 +000030 constants::GetValues().low_gear_ratio,
Comran Morshed3708f092016-02-20 16:23:51 +000031 constants::GetValues().left_drive,
Adam Snaiderbc918b62016-02-27 21:03:39 -080032 constants::GetValues().right_drive,
33 true};
Comran Morshed5323ecb2015-12-26 20:50:55 +000034
35 return kDrivetrainConfig;
36};
37
38} // namespace control_loops
39} // namespace y2014