From 4a28c8180b3f0249efc706f712b9ed41ca4f7dec Mon Sep 17 00:00:00 2001 From: Matthias Grob Date: Wed, 20 Nov 2019 17:48:42 +0100 Subject: [PATCH] FlightTaskManualAltitude: yawspeed filter remove line with no effect, comments FlightTaskManualAltitude: declaration order Addressing @bkueng's review comments. --- .../tasks/ManualAltitude/FlightTaskManualAltitude.cpp | 1 - .../tasks/ManualAltitude/FlightTaskManualAltitude.hpp | 10 ++++++++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/src/lib/flight_tasks/tasks/ManualAltitude/FlightTaskManualAltitude.cpp b/src/lib/flight_tasks/tasks/ManualAltitude/FlightTaskManualAltitude.cpp index b80eb72b6f..ef29b2f37b 100644 --- a/src/lib/flight_tasks/tasks/ManualAltitude/FlightTaskManualAltitude.cpp +++ b/src/lib/flight_tasks/tasks/ManualAltitude/FlightTaskManualAltitude.cpp @@ -328,7 +328,6 @@ void FlightTaskManualAltitude::_lockYaw() // hold the current heading when no more rotation commanded if (!PX4_ISFINITE(_yaw_setpoint)) { _yaw_setpoint = _yaw; - _yawspeed_setpoint = NAN; } } diff --git a/src/lib/flight_tasks/tasks/ManualAltitude/FlightTaskManualAltitude.hpp b/src/lib/flight_tasks/tasks/ManualAltitude/FlightTaskManualAltitude.hpp index edcdac545b..da2f41a085 100644 --- a/src/lib/flight_tasks/tasks/ManualAltitude/FlightTaskManualAltitude.hpp +++ b/src/lib/flight_tasks/tasks/ManualAltitude/FlightTaskManualAltitude.hpp @@ -89,6 +89,13 @@ private: bool _isYawInput(); void _unlockYaw(); void _lockYaw(); + + /** + * Filter between stick input and yaw setpoint + * + * @param yawspeed_target yaw setpoint desired by the stick + * @return filtered value from independent filter state + */ float _applyYawspeedFilter(float yawspeed_target); /** @@ -118,6 +125,7 @@ private: uORB::SubscriptionData _sub_home_position{ORB_ID(home_position)}; + float _yawspeed_filter_state{}; /**< state of low-pass filter in rad/s */ uint8_t _reset_counter = 0; /**< counter for estimator resets in z-direction */ float _max_speed_up = 10.0f; float _min_speed_down = 1.0f; @@ -131,6 +139,4 @@ private: * _dist_to_ground_lock. */ float _dist_to_ground_lock = NAN; - - float _yawspeed_filter_state{}; };