blob: 4894a51ecbbad3eb3049fa36663147601b9fc989 [file] [log] [blame]
#include "y2014/control_loops/drivetrain/drivetrain_base.h"
#include "frc971/control_loops/drivetrain/drivetrain_config.h"
#include "y2014/control_loops/drivetrain/drivetrain_dog_motor_plant.h"
#include "y2014/control_loops/drivetrain/polydrivetrain_dog_motor_plant.h"
#include "y2014/control_loops/drivetrain/kalman_drivetrain_motor_plant.h"
#include "y2014/constants.h"
using ::frc971::control_loops::drivetrain::DrivetrainConfig;
namespace y2014 {
namespace control_loops {
const DrivetrainConfig &GetDrivetrainConfig() {
static DrivetrainConfig kDrivetrainConfig{
::frc971::control_loops::drivetrain::ShifterType::HALL_EFFECT_SHIFTER,
::frc971::control_loops::drivetrain::LoopType::CLOSED_LOOP,
::y2014::control_loops::drivetrain::MakeDrivetrainLoop,
::y2014::control_loops::drivetrain::MakeVelocityDrivetrainLoop,
::y2014::control_loops::drivetrain::MakeKFDrivetrainLoop,
drivetrain::kDt,
drivetrain::kRobotRadius,
drivetrain::kWheelRadius,
drivetrain::kV,
constants::GetValues().high_gear_ratio,
constants::GetValues().low_gear_ratio,
constants::GetValues().left_drive,
constants::GetValues().right_drive,
true,
// TODO(austin): Switch over to using the profle.
false};
return kDrivetrainConfig;
};
} // namespace control_loops
} // namespace y2014