Commit Graph

795 Commits

Author SHA1 Message Date
Andrew Tridgell 3715ce6d1a AP_AHRS: allow setting of AHRS_TRIM_Z 2021-09-17 14:07:14 +10:00
Andrew Tridgell 3f043dd933 AP_AHRS: added get_view_rotation() 2021-09-17 14:07:14 +10:00
Josh Henderson 38ead58df2 AP_AHRS: use vector.xy().length() instead of norm(x,y) 2021-09-14 10:43:46 +10:00
Peter Barker 29d2eed9e4 Sub: view update does not take skip_ins_update 2021-08-31 14:28:53 +10:00
Peter Barker 9dbd9d1e06 AP_AHRS: call INS update in AP_AHRS::update w/o holding data sem
We shouldn't be holding the data semaphore while waiting for the samples
- lots of things might be unnecessarily blocked

DCM's update function doesn't need to take the semaphore as it is
already taken by AP_AHRS
2021-08-31 14:28:53 +10:00
Peter Barker cc514af158 AP_AHRS: eliminate AP::ahrs().get_location 2021-08-31 09:47:31 +10:00
Randy Mackay 1c08866342 AP_AHRS: add using_extnav_for_yaw 2021-08-31 09:20:17 +10:00
Randy Mackay e7be608a4a AP_AHRS: rename is_ext_nav_used_for_yaw to using_noncompass_for_yaw 2021-08-31 09:20:17 +10:00
Peter Barker 0792caab83 AP_AHRS: factor out an update_notify_from_filter_status 2021-08-28 23:11:09 +10:00
Peter Barker ca6d214bb3 AP_AHRS: remove unused getGpsGlitchStatus method 2021-08-28 19:46:13 +10:00
Peter Barker 9114d4fc86 AP_AHRS: make home-relative functions AHRS-frontend only 2021-08-25 18:32:07 +10:00
Peter Barker e8066aa993 AP_AHRS: constrain airspeed sensor airspeed using WIND_MAX
fixes regression from d1d790019c
2021-08-25 18:28:12 +10:00
Peter Barker a933652950 AP_AHRS: return perfect airspeed estimate for EKF-type 10
... rather than the EKF3 estimate
2021-08-25 18:28:12 +10:00
Peter Barker e2722c8e12 AP_AHRS: move active_accel_instance into DCM private header section 2021-08-24 10:23:36 +10:00
Peter Barker d6c7c59199 AP_AHRS: remove custom_rotation matrix to frontend
Only one of these per vehicle
2021-08-24 10:23:36 +10:00
Peter Barker 645a5302d0 AP_AHRS: move DCM parameters into DCM header 2021-08-24 10:23:36 +10:00
Peter Barker 74709c6292 AP_AHRS: move groundspeed vector up to AP_AHRS_DCM
The other estimators all have their own implementation of this
2021-08-24 10:23:36 +10:00
Peter Barker 8169910866 AP_AHRS: move frontend parameters up / DCM parameters down 2021-08-24 10:23:36 +10:00
Andrew Tridgell 53e7436525 AP_AHRS: allow for fallback to DCM in quadplanes
this adds the necessary functions to allow for flying a quadplane on
DCM as an emergency fallback. It sets the NavGainScalar to 0.5 to
reduce the VTOL controller gains to allow planes to cope with the
higher lag of DCM
2021-08-19 14:42:28 +10:00
Peter Barker 5d49d29c27 AP_AHRS: move wind-estimation-enabled state to frontend 2021-08-18 18:37:39 +10:00
Peter Barker 8daa0a099c AP_AHRS: rename yaw_initialised access method to dcm_yaw_initialised
This is what it really means.

Also put the relevant state within the DCM object
2021-08-18 18:37:39 +10:00
Peter Barker 608608f32f AP_AHRS: internalise application of correct_centrifugal
This is a DCM-only option but that's not clear with the interface.
Internalise the variable and base it off build type.
2021-08-17 10:36:46 +10:00
Peter Barker 1cfd9f57ce AP_AHRS: move VehicleClass handling to AHRS frontend
.... and renaming the enumeration while we're at it
2021-08-17 10:34:07 +10:00
Peter Barker 29aed55a74 AP_AHRS: remove pointless zeroing of gyro_estimate vector
This value is assigned to in the following "if" block in both the for
and against cases, and isn't used to determine the new value.
2021-08-12 08:52:24 +10:00
Peter Barker 73bad9fd2d AP_AHRS: move fly_forward flag to front end
This same flag is requested by the DAL so AN_NavEKF2 and AP_NavEKF3 can
use it in their estimates - so AP_AHRS_DCM accessing it via the same
mechanism is not out-of-shape
2021-08-11 15:36:22 -07:00
Peter Barker e9c56a2b0a AP_AHRS: move takeoff/touchdown flags to frontend 2021-08-11 18:45:34 +10:00
Peter Barker ecd488b3c3 AP_AHRS: move trim-related functionality to front end 2021-08-10 09:41:19 +10:00
Peter Barker 7f4a4a99d6 AP_AHRS: move home and origin methods to frontend 2021-08-05 10:37:47 +10:00
bugobliterator 62b6350af1 AP_AHRS: use typename SIM instead of SITL as it conflicts with namespace name 2021-08-05 07:25:31 +10:00
bugobliterator 114d7b22f4 AP_AHRS: change class name from SITL::SITL to SITL::SIM 2021-08-05 07:25:31 +10:00
Peter Barker 107e647d00 AP_AHRS: correct compilation under SITL with no EKF3 2021-08-04 18:15:55 +10:00
Andrew Tridgell 5dab362286 AP_AHRS: mark log messages as streaming 2021-08-03 10:23:36 +10:00
Peter Barker 383807e334 AP_AHRS: move AOA state to private in frontend
AP_AHRS: make update_AOA_SSA non-virtual
2021-08-02 20:55:04 +10:00
Peter Barker d131cf01d3 AP_AHRS: use compass reference rather than pointer 2021-07-30 17:37:08 +10:00
Peter Barker ca58aa9c5f AP_AHRS: stop using AHRS as conduit for Compass pointer 2021-07-30 12:19:42 +10:00
Peter Barker e4bceb2417 AP_AHRS: move AOA/SSA to AP_AHRS, don't recalc on fetch 2021-07-30 11:23:06 +10:00
Iampete1 9cceb2d5c1 AP_AHRS: update orientation param values 2021-07-28 18:09:05 +10:00
Peter Barker f557d41145 AP_AHRS: rotate quaternions into vehicle body frame
DCM was having it both ways depending on whether it was
primary/secondary.

These are mostly uses for reporting, in which case you would expect the
quaternion to match the eulers.
2021-07-28 17:20:28 +10:00
Peter Barker 5160b4f6ca AP_AHRS: move AP_NMEA_Output to AHRS frontend 2021-07-27 16:55:35 +10:00
Peter Barker 88d49effe7 AP_AHRS: move variable init into variable declaration 2021-07-23 09:55:14 +10:00
Peter Barker 15e5831002 AP_AHRS: remove unused get_expected_mag_field method
there's get_mag_field_NED on AP_AHRS....
2021-07-23 09:55:14 +10:00
Peter Barker 5b372dae06 AP_AHRS: stop storing gyro drift rate as variable
This is constant and is just folded into whereever it is used.
2021-07-23 09:55:14 +10:00
Peter Barker a4d98a457b AP_AHRS: move init of dcm state into variable declarations 2021-07-23 09:55:14 +10:00
Peter Barker 4f9201a160 AP_AHRS: move parameters back into AP_AHRS.h
metadata collection kind of dies otherwise
2021-07-22 21:21:40 +10:00
Peter Barker d351b7c7dc AP_AHRS: fix includes for moved files 2021-07-22 21:21:40 +10:00
Peter Barker b7d4166b28 AP_AHRS: rename AP_AHRS_NavEKF.* to AP_AHRS.* 2021-07-22 21:21:40 +10:00
Peter Barker 97b394a5ef AP_AHRS: rename AP_AHRS.* to AP_AHRS_Backend.* 2021-07-22 21:21:40 +10:00
Paul Riseborough 8f1b98a0cb AP_AHRS: Add accessor function for vibration affected status
AP_AHRS: fix rebase build error
2021-07-22 18:20:45 +10:00
Peter Barker a6a18fe193 AP_AHRS: punt to correct parent class when no index for getCorrectedDeltaVelocityNED 2021-07-21 21:01:39 +10:00
Peter Barker b450a96698 AP_AHRS: shuffle AP_AHRS classes 2021-07-21 21:01:39 +10:00