Andrew Tridgell
9035195fca
AP_UAVCAN: support RTCMStream for RTCM injection
2019-11-17 11:58:52 +11:00
Andrew Tridgell
0080f3c011
AP_GPS: fixed sizes of config items
2019-11-17 11:57:51 +11:00
Michael du Breuil
ea337209e6
AP_GPS: UBlox: Fix the assumption that all keys are 1 byte keys
2019-11-17 11:57:48 +11:00
Michael du Breuil
62f69cf92f
AP_GPS: UBlox fix not listing the time mode as a configuration reason
2019-11-17 11:57:45 +11:00
Andrew Tridgell
3b75b4e5ad
AP_GPS: fixed TMODE config issue on non-F9 GPS
...
thanks to Michel Pastor for reporting this
2019-11-17 11:57:39 +11:00
Andrew Tridgell
58b0f4acf6
AP_GPS: added automatic config of TMODE on F9
...
the Drotek F9 GPS ships with TMODE enabled, which means we don't get a
3D fix.
This also adds the VALGET/VALSET msgs we will need for automatic
moving baseline config
2019-11-17 11:56:53 +11:00
Andrew Tridgell
76f4420710
AP_GPS: support Fix2 message for UAVCAN
...
this allows for RTK fix levels
2019-11-17 11:56:11 +11:00
Andrew Tridgell
022dbb2e30
AP_GPS: support RTCMStream for RTCM injection on UAVCAN
2019-11-17 11:55:44 +11:00
Andrew Tridgell
6eb4ccd428
HAL_ChibiOS: retain OPENDRAIN if set on a pin
...
this allows OPENDRAIN when set on a pin to be retained when set with a
pinMode(). This fixes a partially lit B/E LED on the Pixhawk4
2019-11-17 11:45:55 +11:00
vierfuffzig
1821fc9594
AP_RTC: add local time support
2019-11-17 11:40:29 +11:00
Andrew Tridgell
d3d4dff9ba
AP_OSD: add clock panel
2019-11-17 11:36:07 +11:00
Andrew Tridgell
c3bc1e3dd4
AP_Baro: added register checking and reset to DPS280 driver
...
this is to fix an issue found on a mRoControlZeroF7
2019-11-17 11:29:53 +11:00
Michael du Breuil
a9fabdb278
AP_Logger: Fix logging of current on non primary instances
2019-11-17 11:29:38 +11:00
Andrew Tridgell
752c2872f9
RC_Channel: added RC option for new takeoff mode
2019-11-17 11:29:13 +11:00
Henry Wurzburg
6d2336e326
ArduPlane: added RC option for new takeoff mode
2019-11-17 11:27:38 +11:00
Andrew Tridgell
df5e154144
AP_RangeFinder: fixed failover between rangefinders
...
this fixes the case where we have one rangefinder that can handle
short range and another that is good for long range but no good for
short range (quite common, eg radar and lidar)
If possible we want to use the first rangefinder that is in range for
the right orientation. If none are in range then use the first for the
orientation
2019-11-17 11:27:13 +11:00
Andrew Tridgell
b19ad689a6
AP_GPS: fixed GPS to UART mapping
...
this allows for first GPS as UAVCAN and 2nd as UART. That is not
possible currently unless you waste a uart
2019-11-17 11:26:44 +11:00
Andrew Tridgell
a5e79f4231
AP_TECS: added TECS_LAND_PMIN for min pitch in flare
...
this is useful to narrow the range of available pitch after flare
2019-11-17 11:26:07 +11:00
Peter Barker
fffed10692
GCS_MAVLink: check reply channel for space rather than current channel
2019-11-02 14:08:47 +11:00
Andrew Tridgell
65c3d4ff20
HAL_ChibiOS: enable advanced timers if we have any N PWM channels
2019-11-02 13:46:43 +11:00
Andrew Tridgell
88e78afb19
HAL_ChibiOS: fixed SPI timeout bug
...
thanks to CUAV for noticing
2019-11-01 21:54:43 +11:00
Andrew Tridgell
8ab1e67b13
Plane: added Q_ASSIST_ALT parameter
...
this allows for quadplane assistance in fixed wing modes when the
aircraft drops below a given altitude. This could help save an
aircraft that is flying badly in fixed wing mode
2019-11-01 21:45:59 +11:00
Andrew Tridgell
aad00db692
Plane: prepare for 4.0.0 release
2019-10-28 16:38:03 +11:00
Andrew Tridgell
f709f80dcb
Plane: updated release notes for 4.0.0
2019-10-28 16:36:23 +11:00
Andrew Tridgell
f3bd5c0b6a
Plane: fixed takeoff alt handling
...
thanks to Henry for noticing
2019-10-20 09:37:39 +11:00
Andrew Tridgell
c284a070e0
Plane: prepare for 4.0.0beta4
2019-10-19 09:10:18 +11:00
Andrew Tridgell
2432cfeaaf
Plane: update release notes for 4.0.0beta4
2019-10-19 09:10:08 +11:00
Andrew Tridgell
837e0ac604
Plane: allow TAKEOFF mode on board with no compass
2019-10-17 12:20:35 +11:00
Andrew Tridgell
13edbb0531
Plane: if already flying in TAKEOFF mode then skip takeoff
2019-10-17 12:19:10 +11:00
Andrew Tridgell
e983b94a2f
Plane: deny reverse thrust in takeoff mode
2019-10-17 12:19:07 +11:00
Andrew Tridgell
d74d8fac95
Plane: added a new TAKEOFF flight mode
...
takeoff then circle in direction of takeoff
2019-10-17 12:19:05 +11:00
Henry Wurzburg
2fb75a9961
Plane: add QACRO to flight mode list
2019-10-17 12:18:55 +11:00
Andrew Tridgell
3c1a362d90
GCS_MAVLink: fixed uninitialised bytes in send_named_float()
...
this fixes an issue with mavproxy with python3
2019-10-17 11:52:53 +11:00
liang
194ea66912
AP_Airspeed: protect sample timestamp while get data
2019-10-15 21:12:15 +11:00
Andrew Tridgell
fe889b6f4e
Plane: prepare for release of 4.0.0beta3
2019-10-07 21:39:21 +11:00
Andrew Tridgell
82d2a02971
Plane: updated release notes for 4.0.0beta3
2019-10-07 21:38:51 +11:00
Andrew Tridgell
b3834457bd
Plane: check airspeed and active Z controll for hover learning
2019-10-07 21:18:28 +11:00
Michael du Breuil
4f3762d8c2
Plane: Resore old default behaviour for throttle curves
...
The change in this made QStabilize behave very differently then it had,
which is quite shocking in a test flight.
2019-10-07 21:17:30 +11:00
Andrew Tridgell
6ebb9ad84a
AP_HAL: enabled SLCAN on fmuv2 and Pixhawk1-1M
...
this fits for now, and is needed for CAN GPS for now
2019-10-07 21:14:24 +11:00
Andrew Tridgell
42c4b41bf6
AP_UAVCAN: cleanup ifdefs for SLCAN enable
2019-10-07 21:14:24 +11:00
Andrew Tridgell
83bacfa89c
AP_HAL: cleanup ifdefs for SLCAN enable
2019-10-07 21:14:24 +11:00
Andrew Tridgell
0eb9a58f17
AP_HAL_ChibiOS: cleanup ifdefs for SLCAN enable
2019-10-07 21:14:24 +11:00
Andrew Tridgell
53e03816c0
AP_BoardConfig: cleanup ifdefs for SLCAN enable
2019-10-07 21:14:24 +11:00
Andrew Tridgell
a452f8e4ed
switch optimisation to O2
...
on average makes for faster and smaller code than O3
2019-10-06 10:58:07 +11:00
Andrew Tridgell
ee25d05f3c
AP_Math: make fill_nanf() use a signalling NaN
...
we want use of these values to trigger a FPE
2019-10-06 10:58:07 +11:00
Andrew Tridgell
43df0022e1
use common variables for EKF
2019-10-06 10:58:07 +11:00
Andrew Tridgell
9ad9fe42bc
AP_NavEKF2: use parent class for intermediate static variables
...
this makes the code faster as well as using less memory when both EK2
and EK3 are enabled
2019-10-06 10:58:07 +11:00
Andrew Tridgell
46628b4401
AP_NavEKF2: make it easy to do EK2 timing tests
...
for future benchmarking
2019-10-06 10:58:07 +11:00
Andrew Tridgell
cd9c9e0809
AP_NavEKF: fixed build with vector index checking
2019-10-06 10:58:07 +11:00
Andrew Tridgell
156a64aca0
AP_NavEKF: added a common parent class for EKF2 and EKF3 core classes
...
this provides a common location for static intermediate variables in
EK2 and EK3. This has a few benefits:
- the compiler can determine the address of the frequently accessed
variables at compile time, making them faster
- by sharing between EK2 and EK3 we save a lot of memory if both EK2
and EK3 are enabled
- we can fill all these with NaN in SITL on every loop, which allows
us to catch cases where the variables are ever re-used between
loops, which guarantees we aren't mixing data between EKF lanes or
between EK2 and EK3
2019-10-06 10:58:07 +11:00