diff --git a/src/modules/manual_control/ManualControl.hpp b/src/modules/manual_control/ManualControl.hpp index 9e1aa56f7b..79b0a5c6d4 100644 --- a/src/modules/manual_control/ManualControl.hpp +++ b/src/modules/manual_control/ManualControl.hpp @@ -59,6 +59,11 @@ class MovingDiff public: void update(float value, float dt_s) { + if (!PX4_ISFINITE(value)) { + // Ignore NAN + return; + } + math::constrain(dt_s, 0.f, _time_period_s); // Leave _diff at 0.0f if we don't have a _last_value yet.