Commit Graph

8619 Commits

Author SHA1 Message Date
squilter
8553301cdd GCS_MAVLink: send_autopilot_version accepts version 2015-08-28 10:27:00 +09:00
Randy Mackay
7299011510 GCS_MAVLink: version update after common.xml change 2015-08-28 10:26:57 +09:00
squilter
de712714ef GCS_MAVLink: regenerate common 2015-08-28 10:26:55 +09:00
Randy Mackay
730e4908a9 GCS_MAVLink: rename FIRMWARE_VERSION_TYPE and fully qualify items 2015-08-28 10:26:52 +09:00
squilter
f3f11a4e96 GCS_MAVLink: Add FIRMWARE_RELEASE_TYPE to common.xml 2015-08-28 10:26:49 +09:00
Tom Pittenger
04000faa5f AP_InertialSensor: correct USE param storage index
USE, USE2, USE3 have 20, 21, 21 but should be 20, 21, 22
2015-08-28 10:26:21 +09:00
Randy Mackay
bf584af9b0 NavEKF: use maxf when retrieving vibration levels
This reduces the performance hit that was caused by multiple calls to get_vibration_levels
2015-08-19 20:45:13 +09:00
Randy Mackay
f61c62b44a Math: maxf and minf functions 2015-08-19 20:45:12 +09:00
Randy Mackay
0ea47ea7b8 NavEKF: IMUSwitchState enum 2015-08-19 20:45:11 +09:00
Randy Mackay
32c7fe996a NavEKF: IMU ratio set to primary accel when neither IMU is used
This forces the EKF IMU ratio to indicate which IMU is used except that it will be "0" in the unlikely case that the third IMU is used
2015-08-19 20:45:10 +09:00
Paul Riseborough
77cac09bf6 AP_NavEKF: Add hysteresis to IMU switching logic 2015-08-19 20:45:09 +09:00
Paul Riseborough
e4a4dc26c8 AP_NavEKF: Modify method used to check for vibration errors
This method checks for consistency between accelerometer readings and switches to the unit with the lowest vibration of the difference exceeds 0.3g
The threshold of 1.7 m/s/s corresponds to a maximum tilt error of 10 deg assuming one IMU is good, one is bad and the EKF is using the bad IMU.
2015-08-19 20:45:07 +09:00
Randy Mackay
e2c8d6eb9d AHRS_NavEKF: integrate INS use_accel 2015-08-19 20:45:06 +09:00
Randy Mackay
437074a8fb AHRS_DCM: integrate INS use_accel 2015-08-19 20:45:05 +09:00
Randy Mackay
456bde4986 NavEKF: incorporate use_gyro and use_accel 2015-08-19 20:45:04 +09:00
Randy Mackay
1d752fc763 INS: add USE parameters 2015-08-19 20:45:03 +09:00
Randy Mackay
586d7399ee InertialSensor: add vibration monitoring of 2nd IMU 2015-08-19 20:45:02 +09:00
Tom Pittenger
7b611f8e26 GCS_MAVLink: add support for try send mission_item_reached
also moved most of send_item_reached into common library
2015-08-19 20:44:57 +09:00
Brad Bosch
4af7e454df HAL_VRBrain: Rework of support for FLOW_CONTROL_AUTO from PX4 HAL 2015-08-19 20:44:54 +09:00
Brad Bosch
d4c370ce6e HAL_PX4: Rework support for FLOW_CONTROL_AUTO.
Now instead of requiring the buffer to fill completely before we can
detect it is not draining, we use a time based mechanism to detect
when none of the first few bytes are transmitted after sitting in our
buffer a half second or more after flow control is enabled.  This
huristic is reliable only for the first several chracters because we
believe that the radio must still have plenty of room in it's own
buffers at that time even if it is not able to transmit them to the
other radio yet.  Note that the original algorithm made the same
assumption.

The new algorithm is especially helpful for cases where only keepalive
messages are transmitted before other packets can be requested by the
GCS.  In this situation, the original code required almost 2 minutes
to disable flow control and allow communication with the GCS.
2015-08-19 20:44:53 +09:00
Brad Bosch
7bae269931 GCS_MAVLink: Pause to allow serial port to drain.
This avoids a race between the UART and the auto flow control code.
2015-08-19 20:44:52 +09:00
Lucas De Marchi
eedc631eca AP_Param: add missing header StorageManager.h 2015-08-19 20:44:50 +09:00
Lucas De Marchi
ef1ed5fcfe AP_HAL_AVR: standardize inclusion of libaries headers
It was not only standardized, but actually fixed since ".." would not
move to the libraries/ directory (and hence the include location was
actually wrong).
2015-08-19 20:44:47 +09:00
Lucas De Marchi
72391fddbe GCS_MAVLink: standardize inclusion of libaries headers
Do the missing header changes due to changing the code before the pr
getting accepted.
2015-08-19 20:44:46 +09:00
Lucas De Marchi
b6d69d9767 DataFlash: standardize inclusion of libaries headers
Do the missing header changes due to changing the code before the pr
getting accepted.
2015-08-19 20:44:45 +09:00
Lucas De Marchi
2a213e7c42 AP_HAL_Notify: standardize inclusion of libaries headers
Do the missing header changes due to changing the code before the pr
getting accepted.
2015-08-19 20:44:43 +09:00
Lucas De Marchi
d67e775d76 AP_HAL_Mount: standardize inclusion of libaries headers
Do the missing header changes due to changing the code before the pr
getting accepted.
2015-08-19 20:44:42 +09:00
Lucas De Marchi
bc730149c7 AP_HAL_InertialSensor: standardize inclusion of libaries headers
Do the missing header changes due to changing the code before the pr
getting accepted.
2015-08-19 20:44:41 +09:00
Lucas De Marchi
319220c6ba AP_HAL_InertialNav: standardize inclusion of libaries headers
Do the missing header changes due to changing the code before the pr
getting accepted.
2015-08-19 20:44:40 +09:00
Lucas De Marchi
197cedca00 AP_HAL_VRBRAIN: standardize inclusion of libaries headers
Do the missing header changes due to changing the code before the pr
getting accepted.
2015-08-19 20:44:39 +09:00
Lucas De Marchi
fc7a6632a9 AP_HAL_SITL: standardize inclusion of libaries headers
Do the missing header changes due to changing the code before the pr
getting accepted.
2015-08-19 20:44:38 +09:00
Lucas De Marchi
f8cf5a63dc AP_HAL_PX4: standardize inclusion of libaries headers
Do the missing header changes due to changing the code before the pr
getting accepted.
2015-08-19 20:44:37 +09:00
Lucas De Marchi
77c236a6b7 AP_HAL_Linux: standardize inclusion of libaries headers
Do the missing header changes due to changing the code before the pr
getting accepted.
2015-08-19 20:44:36 +09:00
Lucas De Marchi
d2adc99d3a AP_HAL: standardize inclusion of libaries headers
Do the missing header changes due to changing the code before the pr
getting accepted.
2015-08-19 20:44:35 +09:00
Lucas De Marchi
4479b0aff1 AP_GPS: standardize inclusion of libaries headers
Do the missing header changes due to changing the code before the pr
getting accepted.
2015-08-19 20:44:34 +09:00
Lucas De Marchi
f5ec94df02 AP_Compass: standardize inclusion of libaries headers
Do the missing header changes due to changing the code before the pr
getting accepted.
2015-08-19 20:44:33 +09:00
Lucas De Marchi
8062a5c2f5 AP_AHRS: standardize inclusion of libaries headers
Do the missing header changes due to changing the code before the pr
getting accepted.
2015-08-19 20:44:31 +09:00
Andrew Tridgell
12ae3c5031 SITL: added ignition control for gas heli 2015-08-19 20:44:30 +09:00
squilter
e90d228138 GCS_MAVLink: version update after generate 2015-08-19 20:44:26 +09:00
squilter
cf5005b95f GCS_MAVLink: generate after flight_termination change 2015-08-19 20:44:25 +09:00
squilter
487896c2c4 GCS_MAVLink: rename flighttermination capability enum 2015-08-19 20:44:24 +09:00
Andrew Tridgell
3990332745 HAL_PX4: prevent error on GPIO line on change of pinMode
thanks to Michael for noticing this
2015-08-19 20:44:20 +09:00
Andrew Tridgell
a341403bff AP_InertialSensor: setup for MPU9250 support on PX4 2015-08-19 20:44:18 +09:00
Andrew Tridgell
e50aab180b SITL: tidy up frame handling a bit 2015-08-19 20:44:07 +09:00
Fredrik Hedberg
3ea31099d7 SITL: Add HELI_DUAL_FRAME and HELI_COMPOUND_FRAME. 2015-08-19 20:44:06 +09:00
Michael du Breuil
f10f4a82ba AP_GPS: Fix a bound error when calculating GNSS minimum channels.
This is really just calculating the hamming weight of the GNSS_MODE bitmask, but I don't know if the APM compiler could handle the GCC intrinsic that could calculate it faster, and this is done so rarely there isn't a significant penalty to using the for loop.
2015-08-19 20:44:05 +09:00
Randy Mackay
f6965fffdc NavEKF: check baro health before consuming 2015-08-19 20:44:01 +09:00
Andrew Tridgell
0218e4ac86 AP_RPM: fixed build error 2015-08-19 20:43:55 +09:00
Andrew Tridgell
90d760f50e AP_RPM: define a minimum acceptable period for PWM input
this will reject very short periods as invalid. This helps somewhat
with noise on the line
2015-08-19 20:43:50 +09:00
Andrew Tridgell
10b8192463 DataFlash: added RPM logging 2015-08-19 20:43:47 +09:00