Commit Graph

21364 Commits

Author SHA1 Message Date
Andrew Tridgell
d0ced1b7b2 AP_GPS: support RTCMStream for RTCM injection on UAVCAN 2019-12-16 18:44:57 +11:00
Andrew Tridgell
a7bd55d7be AP_GPS: cope with UAVCAN GPS that don't provide Aux message
thanks to @VadimZ for the suggestion
2019-12-16 18:42:26 +11:00
Andrew Tridgell
17ec9534cb AP_GPS: support Fix2 message for UAVCAN
this allows for RTK fix levels
2019-12-16 18:42:23 +11:00
Peter Barker
76c275756b AP_Compass: tidy constructor 2019-12-16 18:28:36 +11:00
Peter Barker
fcc490b68f AP_Compass: make compass_cal_status_t enum class Status within CompassCalibrator 2019-12-16 18:28:31 +11:00
Andrew Tridgell
d3226e1f94 AP_Compass: narrow range of allowed scale factor 2019-12-16 18:28:28 +11:00
Andrew Tridgell
3e2d7aa1e2 AP_Compass: added COMPASS_OPTIONS
this allows user to set that calibration requires GPS lock
2019-12-16 18:28:26 +11:00
Andrew Tridgell
fad20439a1 AP_Compass: added estimation of compass scale factor
this adds new COMPASS_SCALE, COMPASS_SCALE2 and COMPASS_SCALE3
parameters, which give the sensor scaling factor. It is used to
compensate for an incorrect scaling in a compass.

The 3D compass calibration process will set the correct value
automatically, otherwise users can set the value to a known value for
an existing compass
2019-12-16 18:28:24 +11:00
Randy Mackay
d005e68a9d AP_Compass: minor comment fix
Co-Authored-By: Peter Barker <pb-gh@barker.dropbear.id.au>
2019-12-16 18:28:21 +11:00
lukezhqin
82e9797984 AP_Compass: fix thin_samples to avoid comparing sample to itself 2019-12-16 18:28:18 +11:00
Randy Mackay
537d91e7e1 AP_Compass: fix calibrator update when step one fails 2019-12-16 18:28:16 +11:00
Randy Mackay
80b4eaa87a AP_Compass: rename CompassCalibrator::clear to stop 2019-12-16 18:28:13 +11:00
Randy Mackay
b862cc0333 AP_Compass: remove unused calc_mean_squared_residuals 2019-12-16 18:28:11 +11:00
Randy Mackay
233e3bae61 AP_Compass: add comments to calibrator 2019-12-16 18:28:09 +11:00
Randy Mackay
015eed7159 AP_Compass: formatting fixes
this should be a non-functional change
2019-12-16 18:28:06 +11:00
Randy Mackay
e26be17c91 AP_Compass: constify get_completion_mask and remove use of auto 2019-12-16 18:28:04 +11:00
Randy Mackay
1e932ce0f7 AP_Compass: constify get_orientation 2019-12-16 18:28:02 +11:00
Andrew Tridgell
2e0351e74a HAL_ChibiOS: lower gains on CubyOrange and Yellow heater
this should reduce the chance of baro oscillation due to rapid change
in heater temperature
2019-12-16 18:26:22 +11:00
Andrew Tridgell
5d98edb689 AP_GPS: fixed build after TMODE changes 2019-12-16 18:20:57 +11:00
Leonard Hall
fd03320926 AC_AutoTune: Add check for reverse response abort. 2019-12-16 15:07:51 +09:00
Randy Mackay
083be9331a AP_Proximity: new lightware SF40C driver
New driver using latest streaming interface
Old driver left in place because older devices cannot be updated
2019-12-16 15:04:52 +09:00
Randy Mackay
88460f4406 AP_Proximity: backup lightware SF40C driver to v09 2019-12-16 15:04:48 +09:00
Peter Barker
922cd629c0 AP_Proximity: remove empty constructors
Well, some of them were only essentially empty
2019-12-16 15:00:15 +09:00
Peter Barker
8bd7841c6e AP_Proximity: use rangefinder singleton 2019-12-16 15:00:06 +09:00
Peter Barker
730257fe26 GCS_MAVLink: adjust for proximity status namespace change 2019-12-16 15:00:03 +09:00
Peter Barker
ed720e73c1 AC_Logger: adjust for proximity status namespace change 2019-12-16 15:00:01 +09:00
Peter Barker
7b4129ab0d AC_Arming: adjust for proximity status namespace change 2019-12-16 14:59:57 +09:00
Peter Barker
83b6fdbb04 AC_Avoid: adjust for proximity status namespace change 2019-12-16 14:59:53 +09:00
Peter Barker
31fbfa8d6e AP_Proximity: use enum class for status 2019-12-16 14:59:48 +09:00
Peter Barker
b57b69685a AP_Proximity: correct checking of valid instance in various getters 2019-12-16 14:59:45 +09:00
Peter Barker
21a5618517 GCS_MAVLink: adjust for proximity rangefinder types changing namespacing 2019-12-16 14:59:41 +09:00
Peter Barker
ee0dd26007 AP_Proximity: use enum class for proximity type
Removes verbiage from AP_Proximity.cpp
2019-12-16 14:59:39 +09:00
Peter Barker
79c2b310b5 AP_Proximity: stop passing serial manager around, use singleton 2019-12-16 14:59:30 +09:00
Randy Mackay
d2e6df570c AP_RangeFinder: TYPE param desc clarification for Benewake lidar
This renames some of the TYPE parameter's driver options:

19 :BenewakeTF02 is unchanged
20: BenewakeTFMini becomes BenewakeTFMini/Plus-Serial
25: BenewakeTFMiniPlus becomes BenewakeTFMini/Plus-I2C
27: BenewakeTF03 is unchanged
2019-12-16 14:55:07 +09:00
Randy Mackay
19f3060439 AP_RangeFinder: update Type and Pin parameter values
The _TYPE change is to remove the "v2" from the LidarLite description because both v2 and v3 are supported
The _PIN change is to make it more clear that any of the auxiliary pwm pins can be used for PWM input
2019-12-16 14:54:55 +09:00
bnsgeyer
47d36edf8d AP_Motors: Tradheli-incorporate DDFP for counter clockwise rotating rotors 2019-12-16 14:20:48 +09:00
bnsgeyer
c8572502aa AC_InputManager: Change STAB_COL params to percent 2019-12-16 14:20:14 +09:00
Andrew Tridgell
418eb48bb2 GCS_MAVLink: fixed critical error on prefight cal ops 2019-12-16 14:18:57 +09:00
Andrew Tridgell
cfc531be8d HAL_ChibiOS: fixed build of SPI clock test 2019-12-16 14:18:55 +09:00
bnsgeyer
d8bd024d8f AP_Motors: tradheli-update parameter display names 2019-12-16 14:18:19 +09:00
Randy Mackay
04fcbacb9f GCS_MAVLink: remove send-text re allocating for fence 2019-12-16 14:17:51 +09:00
Randy Mackay
e5ac849cbf AC_Fence: turn off debug msg re memory allocation 2019-12-16 14:17:49 +09:00
Andrew Tridgell
35dd28ec88 HAL_ChibiOS: fixed handling of 16bit timer wrap
this fixes #12948
2019-12-16 14:17:11 +09:00
Andrew Tridgell
a9d11d718d AP_InternalError: added hex and decimal comments
makes looking up codes faster from logs
2019-12-16 14:17:06 +09:00
Andrew Tridgell
e35f253803 HAL_ChibiOS: added assert for systime_t size 2019-12-16 14:17:04 +09:00
Andy Piper
805d8ed776 AP_InertialSensor: correct loop rate on BMI055, clean up setting of loop rate on BMI055 and BMI088 2019-12-16 14:16:08 +09:00
Andy Piper
cce993e35b AP_HAL_ChibiOS: specify Durdanal IMUs so that ordering is correct 2019-12-16 14:15:25 +09:00
Randy Mackay
f28f376f20 AP_RangeFinder: remove param conversion for 3rd and 4th
3rd and 4th instances were not available to users unless they used their own builds which is rare
this reduces the firmware's flash size a small amount
2019-12-16 14:09:17 +09:00
Randy Mackay
eab638cfab AP_RangeFinder: param conversion fix
This resolves an issue with the parameter conversion when moving from Copter-3.6.x to 4.0 (and similar moves for other vehicle types)
2019-12-16 14:09:14 +09:00
Randy Mackay
e28f258297 AP_Arming: add mandatory_checks
These are checks that can never be bypassed
2019-12-16 14:08:36 +09:00