Commit Graph

40362 Commits

Author SHA1 Message Date
Randy Mackay
ab6b533612 AP_OADatabase: send_adsb uses vehicle's current altitude 2020-05-11 18:15:40 +10:00
Randy Mackay
fa6487e5b7 AP_OADatabase: available regardless of hal-minimize-features
In Copter with minimize feature set the entire AP_PathPlanning feature including the database are unavailable
Rover has enough space for the database even with minimise features set
2020-05-11 18:15:40 +10:00
Randy Mackay
a4e3da5c4b AP_OAPathPlanner: slow updates to 1hz, timeout to 3sec 2020-05-11 18:15:40 +10:00
Randy Mackay
ca5d11fdc7 AP_OABendyRuler: integrate oadb ekf-offset change 2020-05-11 18:15:40 +10:00
Randy Mackay
5837b253da AP_Math: add vector2f::offset_bearing 2020-05-11 18:15:40 +10:00
Randy Mackay
2ece0ac15c AP_Proximity: integrate oadb ekf-offset change 2020-05-11 18:15:40 +10:00
Randy Mackay
7b1efc4755 AP_OADatabase: replace Location with offset from origin 2020-05-11 18:15:40 +10:00
Randy Mackay
ce7ee81ede AP_Proximity: remove unused get_horizontal_distance 2020-05-11 18:15:40 +10:00
Randy Mackay
d60deafa07 AP_Proximity: sf40c combines seven readings for oadb 2020-05-11 18:15:40 +10:00
Randy Mackay
43cd419dcf AP_Proximity: always use 8 sectors and fix ignore areas 2020-05-11 18:15:40 +10:00
Randy Mackay
6523bae938 AP_OABendyRuler: integrate static object radius 2020-05-11 18:15:40 +10:00
Randy Mackay
2431dcf09b AP_OADatabase: calculate object radius based on distance and beam width
also all object database items are normal importance
2020-05-11 18:15:40 +10:00
Randy Mackay
74076f6bd9 AP_Proximity: integrate oadb::queue_push argument swap 2020-05-11 18:15:40 +10:00
Randy Mackay
b3bbcc6498 AP_Proximity: remove unnecessary const from database_push
also shorten current_vehicle_bearing argument to just current_heading
2020-05-11 18:15:40 +10:00
Randy Mackay
717cd707dc AP_OADatabase: remove unnecessary const on arguments
also swap order of angle and distance arguments to be consistent with proximity library
2020-05-11 18:15:40 +10:00
Kelly Schrock
5462aeae01 AP_BattMonitor: NeoDesign battery driver
Adds a driver for the NeoDesign BMS, with variable cell count.
2020-05-11 18:15:40 +10:00
Andrew Tridgell
f4abc918a0 AP_Battery: fixed bug in SUI driver
fixed bug in total voltage
2020-05-11 18:15:40 +10:00
Andrew Tridgell
7c94b314c9 AP_BattMonitor: added SUI SMBUS battery backend
originally by Kelly Schrock
2020-05-11 18:15:40 +10:00
Randy Mackay
e82e63e8f6 AP_BattMonitor: set default I2C bus for Solo and Maxell drivers 2020-05-11 18:15:40 +10:00
Randy Mackay
7154d448fd AP_BattMonitor: Maxell cell voltages timeout after 5sec 2020-05-11 18:15:40 +10:00
Randy Mackay
d65a202069 AP_Scripting: example to check battery cycle count 2020-05-11 18:15:40 +10:00
Randy Mackay
b8edc5702c AP_Scripting: add binding for BattMonitor's get_cycle_count method 2020-05-11 18:15:40 +10:00
murata
510688e085 AP_BattMonitor: Maxell battery on any I2C bus 2020-05-11 18:15:40 +10:00
Randy Mackay
275abc7874 AP_BattMonitor: add cycle count for smbus batteries 2020-05-11 18:15:40 +10:00
Andrew Tridgell
d2bd985cd5 HAL_ChibiOS: save 3k of flash on MatekF405-Wing
disable SMBUS and fuel battery monitors
2020-05-11 18:15:40 +10:00
Andrew Tridgell
e0116507e8 AP_BattMonitor: support selective enable of SMBUS and fuel battery monitors 2020-05-11 18:15:40 +10:00
Andrew Tridgell
0aa367d5ca AP_Terrain: added script for creating terrain *.dat files
useful for pre-populating a microSD card
2020-05-11 18:15:40 +10:00
Andrew Tridgell
dee9e85307 AP_Terrain: fixed bug in disk offset calculation
this fixes a problem where two different locations could both be
mapped to the same disk block in the terrain/*.DAT files. That meant
that pre-filled terrain on the microSD card would sometimes require a
download in flight. It also means that a RTL with loss of GCS could
sometimes fly through a region with no terrain data available

Other changes in this patch:

 - allow for a 2cm discrepancy in the lat/lon of the grid
   corners. This is needed to allow for slightly different floating
   point rounding in tools that pre-generate terrain data to load on
   the microSD

 - added TERRAIN_OPTIONS parameter to allow the user to disable
   attempts to download new terrain data. This is mostly useful for
   testing to validate a terrain generator
2020-05-11 18:15:40 +10:00
Paul Riseborough
c04b31d9c0 AP_NavEKF3: Don't use geomag data when user specifies declination 2020-05-11 18:15:40 +10:00
Paul Riseborough
211fdde755 AP_NavEKF2: Don't use geomag data when user specifies declination 2020-05-11 18:15:40 +10:00
Paul Riseborough
251c1e379f AP_Compass: Add accessor function for COMPASS_AUTODEC 2020-05-11 18:15:40 +10:00
Randy Mackay
0da8f39fd6 AP_NavEKF3: getLLH fix when no GPS available 2020-05-11 18:15:40 +10:00
Randy Mackay
59adb2adda AP_NavEKF2: getLLH fix when no GPS available 2020-05-11 18:15:40 +10:00
Andrew Tridgell
a41c846a8c AP_RCProtocol: fixed buffer overflow in st24 parser
found using random data injection in SITL
2020-05-11 18:15:40 +10:00
murata
ad35a88ea6 AP_Baro: Fix timestamp wrapping 2020-05-11 18:15:40 +10:00
Andrew Tridgell
c50290150f Tools: added new RM3100 ID 2020-05-11 18:15:40 +10:00
Andrew Tridgell
d0d8bb3cbd AP_Compass: change RM3100 device ID
changed scale factor means users need to recalibrate
2020-05-11 18:15:40 +10:00
Andrew Tridgell
661d740354 AP_Compass: fixed scaling of RM3100
scale factor was off by 200/256, resulting in COMPASS_SCALE of about
1.28

thanks to Arace for noticing
2020-05-11 18:15:40 +10:00
Leonard Hall
c90e31fc75 Copter: Fix Rate expo calculation
This fixes a bug in the yaw rate expo and makes these changes consistent with roll and pitch rate expo.
2020-05-11 18:15:40 +10:00
Andrew Tridgell
768dcb6768 Copter: make EKF mag variance check use max
this makes it consistent with logged value
2020-05-11 18:15:40 +10:00
Andrew Tridgell
4f7450dde9 AP_NavEKF3: make mag variance reporting consistent
logged scaled variance should match the value used in MAVLink
EKF_STATUS_REPORT
2020-05-11 18:15:40 +10:00
Andrew Tridgell
234ae5bc93 AP_NavEKF2: make mag variance reporting consistent
logged scaled variance should match the value used in MAVLink
EKF_STATUS_REPORT
2020-05-11 18:15:40 +10:00
bugobliterator
2d5b1eda7c AP_Scripting: remove unused user of realloc from lua 2020-05-11 18:15:40 +10:00
bugobliterator
cec3da0df1 HAL_ChibiOS: deprecate realloc for ChibiOS build, so as to return error when used 2020-05-11 18:15:40 +10:00
bugobliterator
decff33d6b AP_HAL: ensure libc realloc is available for all platforms except ChibiOS 2020-05-11 18:15:40 +10:00
bugobliterator
7e54a4d723 waf: disable use of libc realloc for chibios 2020-05-11 18:15:40 +10:00
bugobliterator
16bf79c708 waf: enable heap methods for everything but bootloader 2020-05-11 18:15:40 +10:00
bugobliterator
1c7d34ba5c AP_HAL_ChibiOS: implement standard realloc method 2020-05-11 18:15:40 +10:00
bugobliterator
faeb9c063f AP_HAL: implement standard realloc method 2020-05-11 18:15:40 +10:00
bugobliterator
2ce899c54f AP_Common: use standard realloc method from HAL 2020-05-11 18:15:39 +10:00