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
607004ce4c
AC_AutoTune: combine update rate and angle update methods in freqresp library
2022-02-01 23:06:51 -05:00
Bill Geyer
b218f6e5d5
AC_AutoTune: clean up the update gain methods
2022-02-01 23:06:51 -05:00
Bill Geyer
d72f142ebe
AC_AutoTune: fix heading error filter and streamline updating_rate_d_up
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
9945c80fb4
AC_AutoTune: switch remaining variables over to using filter library
2022-02-01 23:06:51 -05:00
Bill Geyer
024645f0be
AC_AutoTune: switch variables over to using filter library
2022-02-01 23:06:51 -05:00
Bill Geyer
a2246cb1a4
AC_AutoTune: ff test modified to reset target att to current for recovery
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
66c6a5f877
AC_AutoTune: reorder defines and remove unused in heli
2022-02-01 23:06:51 -05:00
Bill Geyer
5cfd0502f7
AC_AutoTune: add internal error check for cases and methods multi should never use
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
24603f3cf1
AC_AutoTune: use if-else statements for new_meas and new_target
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
476560d377
AC_AutoTune: fix max angle check to be circular
2022-02-01 23:06:51 -05:00
Bill Geyer
790a77d44a
AC_AutoTune: init angle dwell test with proper init method
2022-02-01 23:06:51 -05:00
Bill Geyer
7bccaac327
AC_AutoTune: have circular buffers in freqresp object statically allocated
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
2d3228c699
AC_AutoTune: adding comments to code
2022-02-01 23:06:51 -05:00
Bill Geyer
1f6424c781
AC_AutoTune: fix build error
2022-02-01 23:06:51 -05:00
bnsgeyer
f74279447e
AC_AutoTune: incorporated suggested changes
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
58b6dae4d5
AC_AutoTune: modifcations based on suggested changes
2022-02-01 23:06:51 -05:00
Bill Geyer
12c7c19a9d
AC_AutoTune: clean up static variables in methods
2022-02-01 23:06:51 -05:00
Bill Geyer
00f72dd92f
AC_AutoTune: clean up #define constants in multi class
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
c5cbf6ce37
AC_AutoTune: add conditional for constants based on build
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
7e4c94f7ec
AC_AutoTune: fix bug with test_max_accel
2022-02-01 23:06:51 -05:00
Bill Geyer
a5c1d51430
AC_AutoTune: add rate limits for rate dwell test and unusual attitude protections
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
2c1985aecd
AC_AutoTune: comments in FreqResp and use M_2PI for 6.28
2022-02-01 23:06:51 -05:00
Bill Geyer
af1c8dd9bc
AC_AutoTune: clean up FreqResp library and add comments
2022-02-01 23:06:51 -05:00
Bill Geyer
9ff3a7e795
AutoTune: fix commit Add units to the AC_AttitudeControl Library after rebase
2022-02-01 23:06:51 -05:00
Bill Geyer
6cdf3b9109
AC_AutoTune: adding comments to FreqResp Library
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
Leonard Hall
5a97a232e7
AC_AutoTune: Move rate limit to AC_AttitudeControl
2022-01-11 10:57:53 +11:00
Andrew Tridgell
a39040d864
AC_AutoTune: limit autotune target rates to parameter limits
...
this makes it safer to autotune a large vehicle which may become
unstable at very high target rates
2021-12-21 11:02:51 +09:00
Josh Henderson
bd9361b701
AC_AutoTune: INAV rename for neu & cm/cms
2021-11-30 10:08:07 +11: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
Leonard Hall
90b5bc6a2d
AC_AutoTune: Add units to the AC_AttitudeControl Library
2021-09-09 08:01:14 +09:00
Leonard Hall
30cda045f1
AC_Autotune: Separate landing and terrain following.
2021-09-06 16:00:19 +09:00
Andrew Tridgell
d9ee2b3c6c
AC_AutoTune: mark logger Write() calls as streaming where appropriate
2021-08-18 10:20:03 +10:00
Peter Barker
092885f67f
AC_AutoTune: remove @Values from param metadata where @Bitmask exists
2021-06-23 18:37:34 +10:00
Leonard Hall
53439b19cd
AC_AutoTune: Fix before squash
2021-05-24 20:13:37 +10:00
Leonard Hall
34fa62d51c
AC_AutoTune: PosControl fixes
2021-05-24 20:13:37 +10:00
murata
49bb4d38a1
AC_AutoTune: Disable variables that are overwritten
2021-05-06 12:02:26 +10:00
Randy Mackay
e78c6804a0
AC_AutoTune: remove start method and always init position controller
2021-05-03 20:23:27 -04:00
Peter Barker
1fb43d63e2
autotest: shorten statustext message to avoid chunking
2021-04-29 02:44:20 -04:00
Randy Mackay
d1dda86f60
AC_AutoTune: report step in lower case
...
also shortens displayed accuracy to 0.1deg and removes one pair of brackets
we should use lower case for reporting because it is easier to read and it takes up less space when displayed on MP's HUD (and probably other GCSs too)
2021-02-06 14:45:53 +09:00
Randy Mackay
25beab4c82
AC_AutoTune: add failure to level warning
2021-02-06 14:45:53 +09:00
Randy Mackay
4032ac9884
AC_AutoTune: level criteria is 5deg for plane and 2.5 for all others
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
Josh Henderson
8ce5113c74
AC_AutoTune: privatize AHRS logging
2021-01-12 10:13:22 +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
Peter Barker
1a148afe1b
AC_AutoTune: add ATDE log message documentation
2020-04-12 08:36:48 +10:00
Rishabh
fe4d1f9316
AC_AutoTune: Logger documentation TimeUS fix
2020-04-07 18:57:01 +10:00
Peter Barker
cf0875bb00
AC_AutoTune: add missing axis field to ATUN message
2020-03-22 18:35:14 +11:00
Peter Barker
1065317332
AC_AutoTune: add documentation for ATUN log message
2020-03-21 09:34:43 +11: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
Randy Mackay
2f568bbfcb
AC_AutoTune: fix backup of yaw acceleration
2020-01-21 11:04:22 +09:00
Leonard Hall
33ca2a20dd
AC_AutoTune: Add check for reverse response abort.
2019-12-16 15:06:24 +09:00
Peter Barker
561920aad6
AC_AutoTune: cope with change in namespace of LogEvent enum
2019-11-05 08:19:26 +08:00
Peter Barker
3e4e7bdd18
AC_AutoTune: Log_Write events directly rather than via subclass
2019-11-01 14:47:52 +08:00
Peter Barker
9cd30083a4
AC_AutoTune: correct abs to fabsf for roll_cd and pitch_cd
2019-09-18 12:57:02 +10:00
Leonard Hall
c7196a4232
AC_AutoTune: support for upgrade to PID object
2019-07-25 17:38:15 +09:00
Peter Hall
a0d8c04f3e
AC_AutoTune: add public reset method
2019-05-07 09:23:50 +10:00
Peter Barker
79fa39e13b
AC_AutoTune: cope with renamed spool state enums
2019-04-14 12:18:03 +09:00
Leonard Hall
c4e3c4142e
AP_AutoTune: replace set_throttle_out_unstabilized
2019-04-08 09:42:21 +09:00
Tom Pittenger
ff043204dd
AC_AutoTune: rename dataflash to logger
2019-03-28 16:40:57 +11:00
Peter Barker
71174f41f8
AC_AutoTune: correct multiplier on ATDE and ATUN
...
These appear to be logging in degrees already, so the multiplier's wrong
2019-03-26 10:18:05 +11: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
Peter Barker
1859dd4234
AC_AutoTune: avoid climb rate conversion from float to int32_t to float
2019-03-01 12:09:58 +11:00
Peter Barker
923af1e301
AC_AutoTune: use abs not fabsf for integers
2019-02-20 19:23:54 +11:00
Tom Pittenger
3415d309ea
AC_AutoTune: unify singleton naming to _singleton and get_singleton()
2019-02-10 19:09:58 -07:00
Peter Barker
6fc76a32af
GLOBAL: use AP::logger() and strip redundant Log_ from methods
2019-01-18 18:08:20 +11:00
Peter Barker
b47733142f
GLOBAL: rename DataFlash_Class to AP_Logger
2019-01-18 18:08:20 +11:00
Leonard Hall
4edc464b83
AC_AutoTune: desired-ground-idle replaces spin-when-armed
2019-01-15 11:41:44 +09:00
Andrew Tridgell
a885f86ce7
AC_AutoTune: fixed testing of gains with aux switch
...
this fixes the use of an aux switch for autotune to test gains before
disarm.
Many thanks to Mark Whitehorn for noticing this regression
2019-01-14 09:43:15 +11:00
Andrew Tridgell
e66a360e27
AC_AutoTune: added lower limit on scaler reduction
2018-12-22 15:10:23 +11:00
Andrew Tridgell
e279fde505
AC_AutoTune: log 3 axis PIDs during twitch
2018-12-22 15:10:23 +11:00
Leonard Hall
b5066cffb6
AC_Autotune: Log in degrees
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
Andrew Tridgell
460d697678
AC_AutoTune: loosen level threshold after 2s
2018-12-22 15:10:23 +11:00
Andrew Tridgell
d0bc1520f6
AC_AutoTune: reset step_scaler between tune types
2018-12-22 15:10:23 +11:00
Andrew Tridgell
d6a23fd22a
AC_AutoTune: fixed missing else statement
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
e0c24d6ecf
AC_Autotune: Include FF variable
2018-12-21 22:17:52 +11:00
Andrew Tridgell
4ea9f329e2
AC_AutoTune: use AHRS_View for RATE logging
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
6d4e886bc9
AC_AutoTune: moved axes_completed init
...
thanks Randy
2018-12-18 18:56:10 +09: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
Randy Mackay
c5a2065a86
AC_AutoTune; minor format fixes
2018-12-18 10:55:15 +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
Andrew Tridgell
47265c6fb7
AC_AutoTune: converted autotune mode to a library
...
this allows for common code between copter and quadplanes
2018-12-14 16:33:11 +11:00