Add more checks for non-finite inputs
Change-Id: I6681b7f9550f6c71b9c29ad09d0f8c55d216493e
diff --git a/y2019/control_loops/drivetrain/event_loop_localizer.cc b/y2019/control_loops/drivetrain/event_loop_localizer.cc
index 889133f..7aa380e 100644
--- a/y2019/control_loops/drivetrain/event_loop_localizer.cc
+++ b/y2019/control_loops/drivetrain/event_loop_localizer.cc
@@ -54,6 +54,10 @@
::aos::monotonic_clock::time_point now, double left_encoder,
double right_encoder, double gyro_rate,
double /*longitudinal_accelerometer*/) {
+ CHECK(U.allFinite());
+ CHECK(::std::isfinite(left_encoder));
+ CHECK(::std::isfinite(right_encoder));
+ CHECK(::std::isfinite(gyro_rate));
localizer_.UpdateEncodersAndGyro(left_encoder, right_encoder, gyro_rate, U,
now);
while (frame_fetcher_.FetchNext()) {