Commit Graph

40330 Commits

Author SHA1 Message Date
Andrew Tridgell b0e7251832 HAL_ChibiOS: fixed race condition in storage write
we could mark a line as clean when it should be dirty if we lose a
race condition between storage thread and writer
2020-05-11 13:35:54 +10:00
Rishabh 23900e5194 Copter: Set correct yaw for circle in Mode Auto 2020-05-11 10:34:50 +09:00
Randy Mackay 9750f99b91 AP_OADatabase: send_adsb uses vehicle's current altitude 2020-05-11 10:22:27 +09:00
Randy Mackay bfa6886e50 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 10:22:23 +09:00
Randy Mackay 933db99778 AP_OAPathPlanner: slow updates to 1hz, timeout to 3sec 2020-05-11 10:22:20 +09:00
Randy Mackay a895d2e7c9 AP_OABendyRuler: integrate oadb ekf-offset change 2020-05-11 10:22:18 +09:00
Randy Mackay 032544f876 AP_Math: add vector2f::offset_bearing 2020-05-11 10:22:15 +09:00
Randy Mackay 69e85d2e08 AP_Proximity: integrate oadb ekf-offset change 2020-05-11 10:22:10 +09:00
Randy Mackay f474cfdf12 AP_OADatabase: replace Location with offset from origin 2020-05-11 10:22:05 +09:00
Randy Mackay 80d8889d14 AP_Proximity: remove unused get_horizontal_distance 2020-05-11 10:22:01 +09:00
Randy Mackay 52c21d6ea0 AP_Proximity: sf40c combines seven readings for oadb 2020-05-11 10:21:57 +09:00
Randy Mackay e74676ad05 AP_Proximity: always use 8 sectors and fix ignore areas 2020-05-11 10:20:42 +09:00
Randy Mackay c9c28abac1 AP_OABendyRuler: integrate static object radius 2020-05-11 09:50:58 +09:00
Randy Mackay 52c1f9f798 AP_OADatabase: calculate object radius based on distance and beam width
also all object database items are normal importance
2020-05-11 09:50:55 +09:00
Randy Mackay b8458d9cb4 AP_Proximity: integrate oadb::queue_push argument swap 2020-05-11 09:50:53 +09:00
Randy Mackay f6bc33ea2f AP_Proximity: remove unnecessary const from database_push
also shorten current_vehicle_bearing argument to just current_heading
2020-05-11 09:50:50 +09:00
Randy Mackay b59908e4d3 AP_OADatabase: remove unnecessary const on arguments
also swap order of angle and distance arguments to be consistent with proximity library
2020-05-11 09:50:47 +09:00
Kelly Schrock 080e477b36 AP_BattMonitor: NeoDesign battery driver
Adds a driver for the NeoDesign BMS, with variable cell count.
2020-05-06 15:48:49 +09:00
Andrew Tridgell 160839f0e1 AP_Battery: fixed bug in SUI driver
fixed bug in total voltage
2020-05-06 15:48:11 +09:00
Andrew Tridgell 9c16e30178 AP_BattMonitor: added SUI SMBUS battery backend
originally by Kelly Schrock
2020-05-06 15:48:04 +09:00
Randy Mackay 6f77a75be5 AP_BattMonitor: set default I2C bus for Solo and Maxell drivers 2020-05-06 15:47:26 +09:00
Randy Mackay 0edc341231 AP_BattMonitor: Maxell cell voltages timeout after 5sec 2020-05-06 15:47:22 +09:00
Randy Mackay 51cab958b9 AP_Scripting: example to check battery cycle count 2020-05-06 15:47:17 +09:00
Randy Mackay f7a89ae055 AP_Scripting: add binding for BattMonitor's get_cycle_count method 2020-05-06 15:47:12 +09:00
murata 4192ec1700 AP_BattMonitor: Maxell battery on any I2C bus 2020-05-06 15:47:08 +09:00
Randy Mackay 30a0f22d13 AP_BattMonitor: add cycle count for smbus batteries 2020-05-06 15:47:05 +09:00
Andrew Tridgell ede5cabbf5 HAL_ChibiOS: save 3k of flash on MatekF405-Wing
disable SMBUS and fuel battery monitors
2020-05-06 15:46:13 +09:00
Andrew Tridgell 943e495f34 AP_BattMonitor: support selective enable of SMBUS and fuel battery monitors 2020-05-06 15:46:10 +09:00
Andrew Tridgell d40671b8d8 AP_Terrain: added script for creating terrain *.dat files
useful for pre-populating a microSD card
2020-05-06 15:35:00 +09:00
Andrew Tridgell 8efe7c1b71 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-06 15:34:57 +09:00
Paul Riseborough 9cd7cf4c01 AP_NavEKF3: Don't use geomag data when user specifies declination 2020-05-06 15:31:02 +09:00
Paul Riseborough 117b2629a9 AP_NavEKF2: Don't use geomag data when user specifies declination 2020-05-06 15:30:59 +09:00
Paul Riseborough db90cf5fb0 AP_Compass: Add accessor function for COMPASS_AUTODEC 2020-05-06 15:30:56 +09:00
Randy Mackay e87e16cc0f AP_NavEKF3: getLLH fix when no GPS available 2020-05-06 15:29:11 +09:00
Randy Mackay a6b825324a AP_NavEKF2: getLLH fix when no GPS available 2020-05-06 15:29:08 +09:00
Andrew Tridgell 12c0d452e9 AP_RCProtocol: fixed buffer overflow in st24 parser
found using random data injection in SITL
2020-05-06 15:21:49 +09:00
murata 5b9fc1b146 AP_Baro: Fix timestamp wrapping 2020-05-06 15:15:56 +09:00
Andrew Tridgell dd3373a489 Tools: added new RM3100 ID 2020-05-06 15:12:13 +09:00
Andrew Tridgell 481852d608 AP_Compass: change RM3100 device ID
changed scale factor means users need to recalibrate
2020-05-06 15:12:11 +09:00
Andrew Tridgell 8787ca868a 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-06 15:12:08 +09:00
Leonard Hall 7fe700b738 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-06 15:09:22 +09:00
Andrew Tridgell 95f896b556 Copter: make EKF mag variance check use max
this makes it consistent with logged value
2020-05-06 15:07:59 +09:00
Andrew Tridgell 8be1755b12 AP_NavEKF3: make mag variance reporting consistent
logged scaled variance should match the value used in MAVLink
EKF_STATUS_REPORT
2020-05-06 15:07:56 +09:00
Andrew Tridgell 6e5f61935c AP_NavEKF2: make mag variance reporting consistent
logged scaled variance should match the value used in MAVLink
EKF_STATUS_REPORT
2020-05-06 15:07:53 +09:00
bugobliterator 531cf5f3fb AP_Scripting: remove unused user of realloc from lua 2020-05-06 15:00:54 +09:00
bugobliterator 9073f0ffb4 HAL_ChibiOS: deprecate realloc for ChibiOS build, so as to return error when used 2020-05-06 15:00:51 +09:00
bugobliterator cf0c6d3247 AP_HAL: ensure libc realloc is available for all platforms except ChibiOS 2020-05-06 15:00:47 +09:00
bugobliterator f163448298 waf: disable use of libc realloc for chibios 2020-05-06 15:00:39 +09:00
bugobliterator 10aa97f958 waf: enable heap methods for everything but bootloader 2020-05-06 14:59:48 +09:00
bugobliterator a9ea7ca3dc AP_HAL_ChibiOS: implement standard realloc method 2020-05-06 14:59:45 +09:00