Commit Graph

51 Commits

Author SHA1 Message Date
Peter Barker 2eede45f3a AC_AutoTune: allow compilation with HAL_LOGGING_ENABLED false 2024-01-17 18:25:55 +11:00
Peter Barker e95b1e5dd3 AC_AutoTune: add and use header guards 2023-12-12 11:36:15 +11:00
Mykhailo Kuznietsov ad0b0a1c05 AC_AutoTune: Fix some typos
Fixed some typos found in the code.
2023-10-12 18:30:42 +11:00
Andy Piper 0f6d62c196 AC_AutoTune: add option for tuning yaw D-term
don't touch yaw D or FLTE when tuning the other
make yaw D tune an "axis"
2023-03-14 11:01:31 +11:00
Bill Geyer c8a7c128ad AC_AutoTune: Add Check Tune Sequence 2023-01-31 10:10:59 -05:00
Peter Barker 6f2fd9c4a4 AC_AutoTune: tidy includes 2022-05-03 09:14:58 +10:00
Bill Geyer 8e35fd2658 AC_AutoTune: use failed state to exit 2022-04-18 18:00:20 +09:00
Iampete1 0e0f4c86dc AC_AutoTune: print gains on axis completion 2022-02-23 07:44:24 +09:00
Iampete1 894f924de0 AC_Autotune: add axis string function 2022-02-04 08:44:00 +09:00
Iampete1 08fcbedaee AC_AutoTune: remove check_level function and LevelIssue 2022-02-04 08:44:00 +09:00
Bill Geyer f0042b3909 AC_AutoTune: add safety checks for max allowed gains and freq range 2022-02-01 23:06:51 -05:00
Bill Geyer fb5fec387e AC_AutoTune: consolidate gcs messages and add reset for update gain variables 2022-02-01 23:06:51 -05:00
Bill Geyer bc2455e285 AC_AutoTune: rename parameter for convention and put testing timeout in subclasses 2022-02-01 23:06:51 -05:00
Bill Geyer 36d627c1b0 AC_AutoTune: adjust code to move parameter variables into subclasses 2022-02-01 23:06:51 -05:00
Bill Geyer c817e92ada AC_AutoTune: make incrementing the tune type a function 2022-02-01 23:06:51 -05:00
Bill Geyer a9d47532d0 AC_AutoTune: make initialize methods to restart testing 2022-02-01 23:06:51 -05:00
Bill Geyer 40321754fa AC_AutoTune: move load and backup gain methods to subclasses 2022-02-01 23:06:51 -05:00
Bill Geyer 38ff36fca7 AC_AutoTune: clean up variables 2022-02-01 23:06:51 -05:00
Bill Geyer 92cfd3fc63 AC_AutoTune: move heli specific methods to sub class 2022-02-01 23:06:51 -05:00
Bill Geyer da947d4498 AC_AutoTune: move multi specific methods into sub class 2022-02-01 23:06:51 -05:00
Bill Geyer e11c7185d0 AC_AutoTune: moved load_test_gains and Save_tuning_gains completely into sub classes 2022-02-01 23:06:51 -05:00
Bill Geyer 716fcc1cba AC_AutoTune: additional commenting and clean up 2022-02-01 23:06:51 -05:00
Bill Geyer b1e65de2d4 AC_AutoTune: removeing static variables-not complete 2022-02-01 23:06:51 -05:00
Bill Geyer 9d7291f28a AC_AutoTune: removed pilot control during angle P tuning, added vel feedback 2022-02-01 23:06:51 -05:00
Bill Geyer e780687f5f AC_AutoTune: Fix issue with parameters in quadplane 2022-02-01 23:06:51 -05:00
Bill Geyer bff6f3a7a8 AC_AutoTune: Stop specifying bit widths 2022-02-01 23:06:51 -05:00
Bill Geyer 768648b14c AC_AutoTune: fix position holding during sweeps 2022-02-01 23:06:51 -05:00
Bill Geyer c757de153d AC_AutoTune: tradheli autotune, sqashed commits together 2022-02-01 23:06:51 -05:00
Randy Mackay 873924d6cd AC_AutoTune: formatting and comment improvements 2022-02-01 23:06:51 -05:00
bnsgeyer fae1917aa7 AC_Autotune: add heli autotune with review comments incorporated 2022-02-01 23:06:51 -05:00
Andy Piper 819645d1f6 AC_AutoTune: set slew rate to 0 while twitching 2021-11-11 08:13:23 +09:00
Peter Barker 8d00152815 AC_AutoTune: stop specifying bit-widths for state
new: bin/arducopter  1670916  2544  194276  1867736
master: bin/arducopter  1671232  2544  194272  1868048

   new: bin/arduplane  1670692  2452  194364  1867508
master: bin/arduplane  1671012  2452  194364  1867828
2021-09-28 11:00:30 +10:00
Randy Mackay e78c6804a0 AC_AutoTune: remove start method and always init position controller 2021-05-03 20:23:27 -04:00
Randy Mackay 25beab4c82 AC_AutoTune: add failure to level warning 2021-02-06 14:45:53 +09:00
Patrick José Pereira 0ecbaa867d AC_AutoTune: Add missing const in member functions
Signed-off-by: Patrick José Pereira <patrickelectric@gmail.com>
2021-02-03 18:45:14 +11:00
Andy Piper fd96cdf6e0 AC_AutoTune: set FLTT to zero while twitching
add pilot testing message
2020-06-30 20:09:48 +10:00
Leonard Hall 152205fd52 AC_AutoTune: fix restoring of original gains
current_gain_type was not being set when load_gains was called meaning subsequent calls to load_gains would fail if gain_type was GAIN_ORIGINAL
2020-01-31 19:40:21 +09:00
Peter Barker 3e4e7bdd18 AC_AutoTune: Log_Write events directly rather than via subclass 2019-11-01 14:47:52 +08:00
Peter Hall a0d8c04f3e AC_AutoTune: add public reset method 2019-05-07 09:23:50 +10:00
Peter Barker 020aa6bd49 AC_AutoTune: emit a warning every second while pilot overrides active 2019-03-18 09:35:52 +09:00
Peter Barker 87d05d843e AC_AutoTune: restrict scoping of LEVEL_ISSUE enum
This gives us tighter type-checking and scoping
2019-03-01 12:21:01 +11:00
Peter Barker 247a047177 AC_AutoTune: avoid int32_t<->float conversions
We're currently bouncing backwards and forwards between types.  Just
choose one!
2019-03-01 12:09:58 +11:00
Andrew Tridgell e279fde505 AC_AutoTune: log 3 axis PIDs during twitch 2018-12-22 15:10:23 +11:00
Andrew Tridgell be9be889db AC_AutoTune: ensure we always have the right gains loaded 2018-12-22 15:10:23 +11:00
Leonard Hall ce27eb5de1 AC_Autotune: Reduce rate step for over angle abort 2018-12-22 15:10:23 +11:00
Andrew Tridgell 6312a88d90 AC_Autotune: fixed waiting for level timeout 2018-12-21 22:17:52 +11:00
Leonard Hall b25f7a38e8 AC_Autotune: Include FF variable 2018-12-21 22:17:52 +11:00
Leonard Hall b0f3674eee AC_Autotune: Add level time out. 2018-12-21 22:17:52 +11:00
Andrew Tridgell 2277f70456 AC_AutoTune: allow save of completed axes
this allows you to stop the tune by disarming part way through and
save the completed axes
2018-12-18 18:56:10 +09:00
Andrew Tridgell d90edcbb1d AC_AutoTune: fixed time subtraction bug
would have failed at time wrap point
2018-12-14 16:33:11 +11:00