Andrew Tridgell
50740124fe
AP_Vehicle: implement INS_HNTCH_FM_RAT
...
this allows for a throttle based harmonic notch min frequency ratio,
allowing for the notch to go below the configured frequency at low
throttle
This is important for quadplanes, but will also benefit multirotors
flying at lower throttle due to lower payload or when descending
This also disables the throttle based harmonic notch when motors are
in SHUT_DOWN state
2022-06-30 20:58:37 +10:00
Randy Mackay
c19d5391d9
AP_Vehicle: add get_rate_bf_targets method
2022-06-15 09:07:14 +09:00
Peter Barker
8402149572
AP_Vehicle: run prearm checks on all vehicles @1Hz, displaying @0.0333Hz
2022-05-18 12:25:26 +09:00
Andy Piper
cc2acc35a6
AP_Vehicle: add task info for fast loop
...
move fast loop tasks into scheduler table
remove fast loop
2022-05-03 08:20:13 +09:00
Randy Mackay
21ee06d362
AP_Vehicle: implement has_ekf_failsafed for use by lua
2022-04-26 18:37:54 +09:00
Andrew Tridgell
301c56d30a
AP_Vehicle: implement common harmonic notch update code
2022-04-19 09:39:03 +10:00
Andrew Tridgell
a2fc4d909d
AP_Vehicle: support two full harmonic notch filters
2022-04-19 09:39:03 +10:00
Peter Barker
c829b109bf
AP_Vehicle: stop libraries including AP_Logger.h in .h files
...
AP_Logger.h is a nexus of includes; while this is being improved over
time, there's no reason for the library headers to include AP_Logger.h
as the logger itself is access by singleton and the structures are in
LogStructure.h
This necessitated moving The PID_Info structure out of AP_Logger's
namespace. This cleans up a pretty nasty bit - that structure is
definitely not simply used for logging, but also used to pass pid
information around to controllers!
There are a lot of patches in here because AP_Logger.h, acting as a
nexus, was providing transitive header file inclusion in many (some
unlikely!) places.
2022-04-08 19:18:38 +10:00
Peter Barker
fe863b9567
AP_Vehicle: correct compilation with HAL_INS_ACCELCAL_ENABLED false
2022-03-22 10:39:44 +11:00
Peter Barker
0bcda3c57e
AP_Vehicle: split AP_HAL_SITL and AP_SIM_ENABLED
2022-03-17 14:39:55 +11:00
Andrew Tridgell
711ecb45ab
AP_Vehicle: added update_target_location()
2022-03-10 07:34:20 +11:00
Iampete1
f15c84bdac
AP_Vehicle: add custom rotations lib
2022-03-02 18:16:42 +11:00
Peter Barker
546961eff4
AP_Vehicle: include cleanups
2022-03-01 11:21:33 +11:00
Henry Wurzburg
425aef59dc
AP_Vehicle: fix error in Tricks on a Switch qualifier
2022-02-08 11:54:38 +11:00
Henry Wurzburg
c3950aed2f
AP_Vehicle: extend nav_scripting to all modes
2022-02-07 21:19:28 +11:00
Rishabh
d90d3d1283
AP_Vehicle: Allow lua script access to Rover's turn rate guided command
2022-01-31 14:48:22 +09:00
Joshua Henderson
ee273da50d
AP_Vehicle: move Airspeed to AP_Vehicle
2022-01-19 18:21:32 +11:00
Peter Barker
db6bb8d616
AP_Vehicle: move INS notch filter logging into INS
2022-01-05 16:34:36 +11:00
Peter Barker
7b90326888
AP_Vehicle: declare get_control_output only if scripting is enabled
...
It's right there in the comments - this should only be defined if
scripting is enabled.
Rover overrides this but that is protected by AP_SCRIPTING_ENABLED.
2021-12-14 11:38:06 +11:00
Peter Barker
6b9ef0aba8
AP_Vehicle: move from ENABLE_SCRIPTING to AP_SCRIPTING_ENABLED
2021-11-15 20:27:40 +11:00
Peter Barker
c090ddc65c
AP_Vehicle: ensure ENABLE_SCRIPTING is always defined
2021-11-15 20:27:40 +11:00
Andrew Tridgell
527d9b38e6
AP_Vehicle: added nav_script_time methods
...
for supporting aerobatics in scripts
2021-11-08 21:08:52 +11:00
Peter Barker
ce352410e1
AP_Vehicle: move EFI to AP_Vehicle
2021-11-05 09:22:17 +11:00
Peter Barker
29088e25f9
AP_Vehicle: move SITL object up to AP_Vehicle
2021-10-19 11:34:43 +11:00
Peter Barker
d86e2792fd
AP_Vehicle: rename GENERATOR_ENABLED to HAL_GENERATOR_ENABLED
2021-09-26 19:24:09 +10:00
Andrew Tridgell
fd86cb0591
AP_Vehicle: moved accel cal update handling from vehicles
2021-09-17 14:07:14 +10:00
Peter Barker
7a06c941df
AP_Vehicle: make bad-mode-number notification consistent across vehicles
2021-09-01 19:45:46 +09:00
nkruzan
0a236bc13d
AP_Vehicle: log internal error and report bitmask to GCS
...
AP_Vehicle.cpp: cast parameter bitmask as (unsigned) per Peter B.
rework per Peter B.
Co-authored-by: Peter Barker <pb-gh@barker.dropbear.id.au>
remove unnecessary send_internal_error_statustext function
remove Write_InternalError function
2021-08-31 15:54:02 +10:00
Randy Mackay
1a7826295f
AP_Vehicle: add virtual set_target methods
2021-08-26 11:25:54 +09:00
Peter Barker
47455f12db
AP_Vehicle: add and use HAL_BUTTON_ENABLE
2021-08-25 19:03:42 +10:00
Randy Mackay
1725eda961
AP_Vehicle: add get_circle_radius, set_circle_rate
2021-08-25 18:39:09 +10:00
Hwurzburg
b69308858a
AP_Vehicle: correct OSD horizon for VTOL modes and TRIM_PITCH_CD in FW modes
2021-08-03 10:09:28 +10:00
Iampete1
88d4ada96d
AP_Vehicle: #ifdef scripting specific functions
2021-07-28 18:18:32 +10:00
Peter Barker
7cca7513a1
AP_Vehicle: rename for AHRS restructuring
2021-07-21 21:01:39 +10:00
Peter Barker
2926ffcd2f
AP_Vehicle: remove ability to use DCM as AHRS
2021-07-21 21:01:39 +10:00
bugobliterator
d3fce3c41d
AP_Vehicle: add method to enable onvif camera control using script
2021-07-07 18:57:25 +10:00
Andy Piper
9bc9873e38
AP_Vehicle: optionally run the harmonic notch update at the loop rate
2021-05-19 17:35:16 +10:00
Andy Piper
5d154b138a
AP_Vehicle: generalise ESC telemetry to allow harmonic notch handling with other ESCs
...
log ESC telemetry data in frontend
2021-05-12 17:01:11 +10:00
Emre Saldiran
858d69ca0e
AP_Vehicle: add set_target_posvel_NED method
2021-03-24 08:55:48 +09:00
Andy Piper
74318dd0dd
AP_Vehicle: move AP_VideoTX to AP_VideoTX
2021-02-23 11:43:32 +11:00
Andy Piper
b79ff9475d
AP_Vehicle: add support for the SmartAudio protocol
...
Co-authored-by: luis.martinez.exts <luis.martinez@juntadeandalucia.es>
2021-02-17 18:23:33 +11:00
Pierre Kancir
eb78a473f6
AP_Vehicle: correct virtual specifier
2021-02-10 18:49:42 +11:00
Patrick José Pereira
b8360a08c7
AP_Vehicle: Add missing const in member functions
...
Signed-off-by: Patrick José Pereira <patrickelectric@gmail.com>
2021-02-03 18:45:14 +11:00
Peter Barker
f15a1fbd62
AP_Vehicle: move control_mode_reason up to AP_Vehicle
2021-02-03 18:24:52 +11:00
Andrew Tridgell
66297bd061
AP_Vehicle: added ExternalAHRS param tree and object
...
using EAHRS param prefix
2021-01-05 21:13:12 +11:00
yaapu
edf2291fb0
AP_Vehicle: added getters for waypoint info, refactored osd publish_nav_info()
2020-12-10 12:39:44 +11:00
Andrew Tridgell
a1c05e74b5
AP_Vehicle: call init_safety after first loop has run
...
this fixes a bug where servos can be driven to an out of range value
if PWM output happens before first loop has completed
thanks to Kris for reporting
2020-12-08 11:14:24 +11:00
Gone4Dirt
d25f9d5d3a
AP_Vehicle: Move AP_Generator to all vehicles
2020-11-24 12:54:52 +11:00
yaapu
0012b83d86
AP_vehicle: added support for frsky bidirectional telemetry
2020-10-27 10:17:53 +11:00
Peter Barker
3aabb45059
AP_Vehicle: move orderly rebooting code from GCS into AP_Vehicle
...
Several places we reboot the vehicle we should probably do several of
the things done in this code - flushing parameters, forcing safety on
etc.
2020-09-29 18:07:59 +10:00