Commit Graph

76 Commits

Author SHA1 Message Date
Lorenz Meier fcb25fd02c Data validator: add missing header 2015-08-30 12:52:58 +02:00
Lorenz Meier 361f858c14 Merged master 2015-08-28 23:05:58 +02:00
devbharat 20d71870ec Minor changes to get fixed wing control apps running for posix 2015-08-23 14:39:25 +02:00
Eddy Scott bf9bbfa27f Handle turn pitch rate compensation in pitch rate controller instead of pitch controller. Also set inverted flag to true if rolled more than 90 degrees 2015-08-19 10:38:42 +02:00
Eddy Scott 39732abf1f Changed ecl_roll/pitch/yaw_controller.cpp to no longer transform ctl_data.angle_rate to angular acceleration as the angular rates are already angular accelerations as calculated by ekf_att_pos_estimator 2015-08-19 10:38:42 +02:00
Lorenz Meier e8ce2234f3 Data validator: Better vibration level estimation, better failover 2015-08-19 10:24:37 +02:00
Lorenz Meier 7feb25bf58 Validator: Reject data with no timestamp 2015-08-19 10:23:50 +02:00
Lorenz Meier 1148ba4a77 ECL: Factor in error counts from sensor 2015-08-19 10:23:50 +02:00
Lorenz Meier 1198a79a71 Data validation: Initial concept of RMS + timeout based data validators and validation groups of N sensors 2015-08-19 10:22:58 +02:00
Thomas Gubler 8a891591a8 make constrain airspeed actually constrain the airspeed 2015-05-16 19:05:31 +02:00
Thomas Gubler d837bf4a0a fix ecl roll yaw controller includes 2015-05-03 08:54:08 +02:00
fludwig d6db372921 fixed include 2015-03-03 21:00:28 +01:00
fludwig 32012e8aac fixed elevator wobbling at low airspeed.
Removed not applicable if conditions.
2015-03-02 18:15:11 +01:00
Thomas Gubler e5e42650c4 run code style fixer tool on ecl attitude lib 2015-02-15 10:13:49 +01:00
Thomas Gubler edc5f8a057 add experimantal acceleration feedback by @kd0aij 2015-02-15 10:13:49 +01:00
Thomas Gubler d1e9868b9b fw att: add acceleration to control_input 2015-02-15 10:13:49 +01:00
Thomas Gubler d294046245 fw yaw: add enum for method selection 2015-02-15 10:13:49 +01:00
Thomas Gubler 53ffde30c2 fw att: add param to select yawrate control method 2015-02-15 10:13:49 +01:00
Thomas Gubler c6722fce0b fw att control: cleanup, create base class for ECL
Adding a new base class to remove a lot of boilerplate code, no
functionality changes
2015-01-06 16:11:31 +01:00
Thomas Gubler da0e3169f2 fw att control: change control surface deflection scaling 2014-08-15 18:32:51 +02:00
Lorenz Meier 1bd57f1dbf Make ECL more flash efficient 2014-07-29 11:37:12 +02:00
Thomas Gubler 8d1ed164cb fw att ctrl: resolve warnings 2014-06-29 12:51:40 +02:00
Thomas Gubler 85b2dfa0c6 fix initialization of perfcounters in fw att controllers 2014-06-08 12:30:27 +02:00
Thomas Gubler b9b81beb17 fw att: add performance counter 2014-05-21 21:49:00 +02:00
Thomas Gubler 9a35bac2ad fw att: yaw ctrl: robustify against non finite numbers 2014-05-18 00:16:10 +02:00
Thomas Gubler 52596be98c fw att: roll ctrl: robustify against non finite numbers 2014-05-18 00:15:50 +02:00
Thomas Gubler 7c165689ce fw att: pitch ctrl: robustify against non finite numbers 2014-05-18 00:15:37 +02:00
Julian Oes ab8ece3961 l1_pos_control: prevent NaNs for roll setpoint 2014-02-24 12:42:48 +01:00
Julian Oes 79d2e5de6c TECS: use constant from geo 2014-02-19 10:48:31 +01:00
Thomas Gubler 30cf4097c5 fw: remove duplicate feedforward 2014-01-22 15:07:49 +01:00
Anton Babushkin a71b04775c Merge commit '95bdc1a9bd364ce95abe06b097579cc8a9162e33' into navigator_new_vector 2013-12-30 08:55:26 +04:00
Thomas Gubler 95bdc1a9bd fw att ctrl: removed unused parameter 2013-12-29 16:42:39 +01:00
Thomas Gubler 6a9423b428 fw att ctrl: remove renamed parameters 2013-12-29 16:35:52 +01:00
Anton Babushkin 7b7539fbbd Merge branch 'navigator_new' into navigator_new_vector, WIP 2013-12-28 10:04:13 +04:00
Anton Babushkin ba612c3ee8 mathlib fixes 2013-12-19 14:10:25 +04:00
Julian Oes dca72ba6ee L1_pos_controller: Fixed strange bitwise or 2013-11-21 10:47:02 +01:00
Thomas Gubler fefaab91cf l1: change a max to min in wp switch-distance calculation 2013-11-17 13:41:14 +01:00
Thomas Gubler 38172497c1 reintroduce feedforward 2013-11-13 11:05:22 +01:00
Thomas Gubler a1b80ec3f3 fw: att fix initialization and add parameter to disable coordinated turns at low speed 2013-11-08 21:27:00 +01:00
Lorenz Meier d3b267c06e Integral fixes, last parts 2013-11-05 09:20:07 +01:00
Thomas Gubler 014e856c1f fw: make att controller more robust against invalid (nan) setpoints 2013-11-04 13:14:25 +01:00
Thomas Gubler 89b8acd7a8 fix initialization of attitude controllers 2013-11-03 22:04:32 +01:00
Thomas Gubler e2f08dacc9 Merge remote-tracking branch 'upstream/master' into fw_staging_ouputlimit_master 2013-10-31 12:16:26 +01:00
Thomas Gubler 4b63c54885 l1: fix constrain of sine_eta1 2013-10-27 14:49:33 +01:00
Thomas Gubler 01d8ca1fba manual merge fw_integrator_fix_ouputlimit into fw_staging_ouputlimit 2013-10-24 18:34:22 +02:00
Thomas Gubler a5046fdfa0 fix wrong operation in yaw controller 2013-10-24 18:14:54 +02:00
Thomas Gubler 146279b20f wip fw ctrl, several small bugfixes, set limit to 1 2013-10-24 18:08:23 +02:00
Thomas Gubler 3c14483df2 fw att ctrl: rename some variables 2013-10-24 18:07:46 +02:00
Thomas Gubler feb75f08cb wip, clean up pid in fw att 2013-10-24 18:07:33 +02:00
Thomas Gubler 1e89f30120 constrain integrator part in control output until startup detection is available for safety reasons 2013-10-24 17:57:21 +02:00