Randy Mackay
0cc4b6977e
AP_Arming: add compass consistency check
...
Also moved the offsets and mag field limits into definitions at top of
.cpp file
2015-10-16 13:50:55 +09:00
Randy Mackay
342651cc9b
AP_Arming: add board voltage checks
2015-10-16 13:50:54 +09:00
Randy Mackay
f5f31e4b31
AP_Arming: move ahrs health check after Accel/Gyro checks
...
If the AHRS is unhealthy because of accel or gyro problems we want those underlying problem reported first
2015-10-16 13:50:53 +09:00
Randy Mackay
0a21fe65e9
AP_Arming: do not report prearm_failure_reason when ahrs unhealthy
...
The EKF's prearm failiure message is more related to the position estimate rather than the ahrs's health
2015-10-16 13:50:52 +09:00
Randy Mackay
78c6287f95
AP_Arming: check health of all barometers
2015-10-16 13:50:50 +09:00
Randy Mackay
c716bfce88
AP_Arming: remove most exclamation marks
2015-10-16 13:50:49 +09:00
Randy Mackay
6b91beb3ff
AP_Arming: formatting changes
2015-10-16 13:50:48 +09:00
Gustavo Jose de Sousa
9a2808a593
AP_Arming: use compass get_{field,offsets}() functions
...
Both functions are equivalent, so we're going to simply use
get_{field,offsets}() instead of get_{field,offsets}_milligauss().
2015-10-15 19:56:01 +09:00
Grant Morphett
4f01aaf5e3
AP_Arming: fixing up some ARMING_CHECK param doco
2015-10-13 19:53:55 +09:00
Randy Mackay
73e7e64bb8
AP_Arming: remove unused set_skip_gyro_cal
2015-09-21 17:06:29 +09:00
Staroselskii Georgii
375724b319
Arming: use milligauss as compass units
2015-09-09 10:38:16 +10:00
Andrew Tridgell
7e13edd4c7
AP_Arming: use prearm_failure_reason()
2015-09-08 16:07:33 +10:00
Andrew Tridgell
b65739a8cc
AP_Arming: added severities to send_statustext_all
2015-09-08 14:29:33 +10:00
Andrew Tridgell
c48bef1552
AP_Arming: removed the need for the GCS print function
2015-09-08 13:54:25 +10:00
Grant Morphett
3b1844d5c9
AP_Arming: Moved the plane centric arming code into plane
...
Needed to move the plane centric arming code out of the AP_Arming
library and into the plane vehicle code.
2015-09-07 11:54:21 +10:00
Siddharth Bharat Purohit
6a603eb594
Compass_cal: implement the concept of auto and mandatory user reboot after cal
2015-09-03 16:59:13 +10:00
squilter
ddda407ff3
AP_Arming: update severities
2015-08-28 10:04:35 +10:00
Gustavo Jose de Sousa
597562c69c
AP_Arming: standardize inclusion of libaries headers
...
This commit changes the way libraries headers are included in source files:
- If the header is in the same directory the source belongs to, so the
notation '#include ""' is used with the path relative to the directory
containing the source.
- If the header is outside the directory containing the source, then we use
the notation '#include <>' with the path relative to libraries folder.
Some of the advantages of such approach:
- Only one search path for libraries headers.
- OSs like Windows may have a better lookup time.
2015-08-11 16:28:42 +10:00
Andrew Tridgell
54254c89d7
AP_Arming: control rudder arming with ARMING_RUDDER parameter
...
allow for 3 states:
0: no rudder arming
1: arm only
2: arm and disarm
2015-07-23 21:48:50 +10:00
Andrew Tridgell
69cfe11455
AP_Arming: raise accel arming threshold to 0.75
...
arming issues due to accel inconsistency are too common
2015-07-17 09:50:19 +10:00
Andrew Tridgell
2de8c26c06
AP_Arming: allow pre_arm_checks() to be subclassed
...
this allows for vehicle specific arming checks
2015-06-04 13:26:39 +10:00
Lucas De Marchi
ca7db5cdc1
AP_Arming: use functor macros
...
Functor is not yet being used but let's make is macro fallback to the
previous Delegate implementation for easy of transition between the two.
2015-05-26 13:46:52 +10:00
Andrew Tridgell
c3aa8d67fa
AP_Arming: convert to delegates
2015-05-21 07:48:50 +10:00
Randy Mackay
e080b2acce
AP_Arming: use accel_calibrated_ok_all
2015-05-12 16:32:22 +09:00
Andrew Tridgell
2552acbf12
AP_Arming: fixed accel cal test in arming
...
use a per-imu time of last cal pass, and triple accel threshold for
IMU3. Raise threshold to 0.5 for IMU1/IMU2
2015-05-08 21:01:52 +10:00
Tom Pittenger
8f11507594
Arming: fix compile warnings re float constants
2015-04-24 12:27:05 +09:00
Andrew Tridgell
5acc4c333b
AP_Arming: accept accel/gyro if OK in last 10 seconds
...
this should prevent short periods of movement from triggering arming
status change alarms
2015-03-31 15:37:24 -07:00
Randy Mackay
0344ec5d89
Arming: remove GPS glitch checks
2015-03-13 16:40:43 +09:00
Andrew Tridgell
e0a0c3afcf
AP_Arming: default to arming required
2015-03-12 12:53:27 +11:00
Andrew Tridgell
4deb136bb0
AP_Arming: require 3D accel cal always
2015-03-12 12:50:28 +11:00
Andrew Tridgell
3a51bac0d0
AP_Arming: use new enum for home_is_set
2015-02-21 10:13:43 +11:00
Andrew Tridgell
4ecd99eb76
AP_Arming: added check for logging available
...
this is used for refusing to fly without microSD inserted
2015-02-06 19:05:02 +11:00
Andrew Tridgell
cabf21194a
AP_Arming: improved docs
2015-02-06 08:40:59 +11:00
Andrew Tridgell
a2adb9b1b0
AP_Arming: check for AHRS health and calibration for arming
2015-02-01 14:13:57 +11:00
Andrew Tridgell
a37f3680e4
AP_Arming: support skip_gyro_cal
...
also break up arming INS reports, to be clearer for users
2015-01-20 19:47:15 +11:00
Andrew Tridgell
765d833efa
AP_Arming: check compass.use_for_yaw()
2015-01-20 11:33:39 +11:00
Andrew Tridgell
850b3b89ea
AP_Arming: added INS checks and airspeed checks
...
this also displays all failing arming checks, not just the first
one. That is more useful for the user
2015-01-20 11:27:13 +11:00
squilter
cab2010a8f
AP_Arming: remove abbreviations from GCS messages
2014-11-06 11:13:26 +09:00
Randy Mackay
280db8725a
Arming: use baro healthy() function
2014-08-14 16:03:18 +09:00
Randy Mackay
fa2f5d9c68
Arming: accept non-const compass in constructor
...
The compass.configured() method checks the eeprom and cannot be const
meaning the Arming object requires a non-const reference to the compass.
Removed check for null compass because the compass object is always
created although this could lead to unnecessary pre-arn check failures
even though compass-use is set to false.
2014-07-10 22:50:52 +09:00
Randy Mackay
76369d153f
Arming: use compass.configured method
...
This checks that when compass offset learning is off, that the offsets
are non-zero and that the detected device id matches the device id
stored to eeprom when the offsets were last saved.
2014-07-10 20:25:30 +09:00
Andrew Tridgell
b7a2db716b
AP_Arming: convert to new GPS API
2014-04-01 06:38:24 +11:00
Andrew Tridgell
8f3071b1b8
AP_Arming: more detail in ARMING_CHECK docs
2014-01-25 22:22:50 +11:00
Andrew Tridgell
aae0e3c0e5
AP_Arming: allow checking of pre-arm without reporting
...
useful for updating AP_Notify LEDs
2014-01-23 21:39:55 +11:00
Don Gagne
1db3c6e688
AP_Arming: param doc fixes
...
These were confusing the parser, or just incorrect
2014-01-10 10:40:53 +09:00
Andrew Tridgell
f12dd85e1b
AP_Arming: make enum values clearer
2013-12-20 11:59:05 +11:00
Andrew Tridgell
4a77a944fa
AP_Arming: make it possible to change ARMING_REQUIRED without a reboot
2013-12-11 17:29:27 +11:00
Andrew Tridgell
89bbf5de3a
AP_Arming: fixed public/private split
2013-12-11 17:29:26 +11:00
Andrew Tridgell
24658197ff
AP_Arming: fixed build
2013-12-11 17:29:26 +11:00
Michael Day
ebf1d9c136
AP_Arming: First commit of AP_Arming library.
...
Intended to prevent unintentional motor startups.
2013-12-11 17:29:18 +11:00