Convert dt to a chrono::duration in drivetrain config
Change-Id: I8d44e181db3646330fa69ddd809cfff21fe236aa
diff --git a/y2017/control_loops/drivetrain/drivetrain_base.cc b/y2017/control_loops/drivetrain/drivetrain_base.cc
index b351cbf..ecea96c 100644
--- a/y2017/control_loops/drivetrain/drivetrain_base.cc
+++ b/y2017/control_loops/drivetrain/drivetrain_base.cc
@@ -1,15 +1,18 @@
#include "y2017/control_loops/drivetrain/drivetrain_base.h"
-#include "frc971/control_loops/drivetrain/drivetrain_config.h"
+#include <chrono>
+#include "frc971/control_loops/drivetrain/drivetrain_config.h"
#include "frc971/control_loops/state_feedback_loop.h"
-#include "y2017/control_loops/drivetrain/drivetrain_dog_motor_plant.h"
-#include "y2017/control_loops/drivetrain/polydrivetrain_dog_motor_plant.h"
-#include "y2017/control_loops/drivetrain/kalman_drivetrain_motor_plant.h"
#include "y2017/constants.h"
+#include "y2017/control_loops/drivetrain/drivetrain_dog_motor_plant.h"
+#include "y2017/control_loops/drivetrain/kalman_drivetrain_motor_plant.h"
+#include "y2017/control_loops/drivetrain/polydrivetrain_dog_motor_plant.h"
using ::frc971::control_loops::drivetrain::DrivetrainConfig;
+namespace chrono = ::std::chrono;
+
namespace y2017 {
namespace control_loops {
namespace drivetrain {
@@ -29,7 +32,8 @@
::y2017::control_loops::drivetrain::MakeVelocityDrivetrainLoop,
::y2017::control_loops::drivetrain::MakeKFDrivetrainLoop,
- drivetrain::kDt,
+ chrono::duration_cast<chrono::nanoseconds>(
+ chrono::duration<double>(drivetrain::kDt)),
drivetrain::kRobotRadius,
drivetrain::kWheelRadius,
drivetrain::kV,