Fixed bug where kalman filter was being coppied rather than passed by pointer.
Change-Id: Ib2d0fa0ec2e5a0b19592ca419fec339252a3f698
diff --git a/frc971/control_loops/drivetrain/drivetrain.cc b/frc971/control_loops/drivetrain/drivetrain.cc
index 50c5df7..aabd89d 100644
--- a/frc971/control_loops/drivetrain/drivetrain.cc
+++ b/frc971/control_loops/drivetrain/drivetrain.cc
@@ -29,7 +29,9 @@
: aos::controls::ControlLoop<::frc971::control_loops::DrivetrainQueue>(
my_drivetrain),
dt_config_(dt_config),
- kf_(dt_config_.make_kf_drivetrain_loop()) {
+ kf_(dt_config_.make_kf_drivetrain_loop()),
+ dt_openloop_(dt_config_, &kf_),
+ dt_closedloop_(dt_config_) {
::aos::controls::HPolytope<0>::Init();
}
@@ -116,6 +118,8 @@
status->output_was_capped = dt_closedloop_.OutputWasCapped();
status->uncapped_left_voltage = dt_closedloop_.loop().U_uncapped(0, 0);
status->uncapped_right_voltage = dt_closedloop_.loop().U_uncapped(1, 0);
+
+ dt_openloop_.PopulateStatus(status);
}
double left_voltage = 0.0;