Michael du Breuil
7b7b852c75
AP_HAL_Linux: fix GCC warning in storage
2019-04-15 17:46:44 -07:00
Michael du Breuil
4a01cc1666
AH_HAL_Linux: add heap support to the HAL
2019-04-15 17:46:44 -07:00
Peter Barker
11dcdc58e0
AP_Math: clean up includes a little
2019-04-16 10:00:29 +10:00
Peter Barker
2352dd3f12
AP_Common: clean includes up in Location.h
2019-04-16 10:00:29 +10:00
Peter Barker
efb98437e6
GCS_MAVLink: move setting of compass sys_status bits up
2019-04-16 09:48:23 +10:00
Andrew Tridgell
967c6462cb
HAL_ChibiOS: rename Pixhawk4Pro to Pixhawk6
2019-04-16 04:33:17 +10:00
Andrew Tridgell
ac7e969aae
SITL: improve airspeed in FlightAxis for RF8
...
use 3D wind to get airspeed along X axis of aircraft
2019-04-15 10:07:54 +10:00
Michael du Breuil
cc679db55b
AP_GPS: Log reciever status to GPS SD card
...
This improves log analysis of bad GPS health messages when you have a
report of bad GPS health but lost the MAVLink message, or didn't have
access to the autopilot log with the information for some reason.
2019-04-14 13:24:36 -07:00
Michael du Breuil
32c583bd20
AP_GPS: Remove external event from GPS data stream
...
If the event pin floats, this can lead to UART congestion, causing the
EKF to reject the GPS data, and the vehicle will drift around the sky in
a most disturbing manner
2019-04-14 13:24:36 -07:00
Peter Barker
1e606cdc5b
AP_Motors: make desired spool state and spool state enum-classes
...
This will help avoid getting the enumerations mixed up
2019-04-14 12:18:03 +09:00
Peter Barker
79fa39e13b
AC_AutoTune: cope with renamed spool state enums
2019-04-14 12:18:03 +09:00
Randy Mackay
54fe1dad82
AP_Motors: add missing break to Hexa-H
2019-04-13 10:36:36 +09:00
murata
df85409a4c
AP_Motors: Integrate processing result setting true
2019-04-13 10:29:49 +09:00
Andrew Tridgell
32ebd2080f
HAL_ChibiOS: mark SDIO and SDMMC IO as pullup
...
this is needed for boards such as PixhackV3 which don't have hardware
pullups. Thanks to Hongle for reporting this.
2019-04-12 19:44:00 +10:00
Michael du Breuil
6dd05db3b7
AP_Rangefinder: Fix VL53L1X ignoring return status
2019-04-12 17:23:19 +10:00
Michael du Breuil
f1d5269f9e
AP_Scritping: remove more libraries from the sandbox
2019-04-11 23:03:20 -07:00
Michael du Breuil
d7e71f85b8
AP_Scripting: Add a debug level param
2019-04-11 23:03:20 -07:00
Michael du Breuil
200870e7a0
AP_Notify: Add singleton, expose string message player
2019-04-11 23:03:20 -07:00
Michael du Breuil
e7d59514d9
AP_Scripting: Add an initial generator
2019-04-11 23:03:20 -07:00
Randy Mackay
a2373ebca2
AP_Motors: add support for Hexa-H frame
...
same as X frame except that middle motors are closer to center
2019-04-12 09:32:12 +09:00
Leonard Hall
c00ee6aac5
AC_AttitudeControl: increase rate I gain to match P gain
2019-04-12 09:28:24 +09:00
Leonard Hall
e170beaf8c
AC_AttitudeControl: reduce throttle mix for manual modes
2019-04-12 09:28:22 +09:00
Arjun Vinod
77a7c1bdf7
RC_Channel: fixed typo
2019-04-12 09:23:42 +10:00
murata
49b0a00182
AP_RangeFinder: Delete unnecessary judgment
2019-04-11 06:11:47 -07:00
Andrew Tridgell
006583d812
HAL_ChibiOS: fixed iomcu build with flash driver
2019-04-11 13:22:53 +10:00
Andrew Tridgell
7c726b2f42
HAL_ChibiOS: use hal.flash API
2019-04-11 13:22:53 +10:00
Andrew Tridgell
7a70a888b5
HAL_SITL: added empty flash driver
2019-04-11 13:22:53 +10:00
Andrew Tridgell
6bae0960df
HAL_Linux: added empty flash driver
2019-04-11 13:22:53 +10:00
Andrew Tridgell
92e509a418
HAL_Empty: added empty flash driver
2019-04-11 13:22:53 +10:00
Andrew Tridgell
36f7116054
HAL_ChibiOS: implement flash driver
2019-04-11 13:22:53 +10:00
Andrew Tridgell
65d051cbc9
AP_HAL: added hal.flash driver
...
needed for semaphore
2019-04-11 13:22:53 +10:00
Randy Mackay
9fa742e1be
AP_InertialSensor: fix compiler warning in BMI088 driver
2019-04-11 10:32:51 +09:00
Peter Barker
9c9ebb908c
AC_AttitudeControl: store integrators temps in correct type
2019-04-10 09:37:19 +09:00
Peter Barker
70aed0f29c
AC_AttitudeControl: store acro passthrough values as float
...
The function which sets these has floats, and the function we send them
to uses floats... so store them as floats...
2019-04-10 09:37:19 +09:00
Peter Barker
540d4ae796
AP_Logger: RangeFinder library now does its own logging
...
Since we were poking the backends directly it should probably be over
there
2019-04-09 22:17:58 +10:00
Peter Barker
dd567ad18a
AP_RangeFinder: handle RFND logging
2019-04-09 22:17:58 +10:00
Pierre Kancir
36f12e9818
AP_GPS: use get_distance_NED
2019-04-09 20:59:48 +10:00
Pierre Kancir
2adbfed70a
AP_Follow: use get_distance_NED
2019-04-09 20:59:48 +10:00
Pierre Kancir
0b16d7576f
AP_AHRS: use get_distance_NED
2019-04-09 20:59:48 +10:00
Pierre Kancir
121e5d0abf
AP_Math: move location_3d_diff_NED to Location and rename
2019-04-09 20:59:48 +10:00
Michael du Breuil
a8a71db258
AP_HAL_SITL: Correct range check on UART ports
...
Coverity CID 308362
2019-04-09 13:01:33 +10:00
Andrew Tridgell
4b0339d940
RC_Channel: fixed crash in RC_ProtocolTest example test
2019-04-09 12:50:17 +10:00
Andrew Tridgell
d57ea43ea6
SITL: fixed crash in example code run
2019-04-09 12:50:17 +10:00
murata
dc452d41d2
AP_HAL: Change to shared CRC16 method
2019-04-09 12:50:17 +10:00
murata
987966a6d7
AP_RCProtocol: Change to shared CRC16 method
2019-04-09 12:50:17 +10:00
Adolfo
428d4d4574
AP_RangeFinder: fixed TeraRangerI2C refresh rate and status
2019-04-09 12:22:19 +10:00
Michael du Breuil
334b1622e1
AP_AHRS: Allow checking all EKF cores for health
2019-04-09 10:53:25 +10:00
Michael du Breuil
fe3b29a088
AP_NavEKF3: Allow checking all cores for health
2019-04-09 10:53:25 +10:00
Michael du Breuil
7f639c1bb2
AP_NavEKF2: Allow checking all cores for failure
2019-04-09 10:53:25 +10:00
Peter Barker
6364e6d4c1
AC_WPNav: stop casting poscontrol's roll/pitch/yaw to int32_t
2019-04-09 09:21:12 +09:00
Peter Barker
5c6c153467
AP_InternalError: make constraining NaNs an internal error
2019-04-09 10:18:43 +10:00
Peter Barker
381bb41a5e
AP_Math: make constraining NaNs an internal error
2019-04-09 10:18:43 +10:00
Andrew Tridgell
0f7281fbb6
AP_Declination: added generator doc
2019-04-09 10:12:14 +10:00
Peter Barker
e0fc73776c
AP_InertialSensor: return floats from raw-sample-rate getters
...
The underlying type changed at some stage but the getters did not
2019-04-09 10:02:16 +10:00
Peter Barker
08cbf18958
GCS_MAVLink: header include fixes for RSSI changes
2019-04-09 09:33:13 +10:00
Peter Barker
57c4cbc771
AP_Logger: use RSSI singleton for logging
2019-04-09 09:33:13 +10:00
Peter Barker
dcb6e74c3f
AP_RSSI: make type enum class, remove default clause in type switch
2019-04-09 09:31:47 +10:00
Peter Barker
f0379ff7f0
AP_Airspeed: move logging of ARSP into Airspeed library
2019-04-09 09:29:35 +10:00
Peter Barker
d90e554608
AP_Logger: move logging of ARSP into Airspeed library
2019-04-09 09:29:35 +10:00
Peter Barker
59ef486da0
AP_Airspeed: add AP::airspeed() to get airspeed singleton
2019-04-09 09:29:35 +10:00
Peter Barker
4ab13b37ac
AP_Airspeed: logger uses the singleton for logging airspeed now
2019-04-09 09:29:35 +10:00
Peter Barker
26d8627d18
AP_Logger: use airspeed singleton for logging
...
This avoids the header dependency on airspeed
2019-04-09 09:29:35 +10:00
Peter Barker
57b33acb89
AP_Declination: generate tables with float designator
2019-04-08 12:59:17 -07:00
Pierre Kancir
5a7081b457
GCS_MAVLink: move check_latlng to Location
2019-04-08 12:56:01 -07:00
Pierre Kancir
e787922ab0
AP_Math: move check_latlng to Location
2019-04-08 12:56:01 -07:00
Pierre Kancir
29b2d7996b
AP_Common: move check_latlng to Location
2019-04-08 12:56:01 -07:00
Pierre Kancir
54bc960ca3
AP_AHRS: move check_latlng to Location
2019-04-08 12:56:01 -07:00
Andrew Tridgell
a767c15986
HAL_ChibiOS: change CUAVv5Nano default PWM count to 11
2019-04-08 08:21:39 -07:00
Andrew Tridgell
c6637fbe38
HAL_ChibiOS: fixed CUAVv5Nano uarts
2019-04-08 08:21:39 -07:00
Andrew Tridgell
ce4abf8dcb
HAL_ChibiOS: support for CUAVv5Nano board
...
F765 with no IOMCU
2019-04-08 08:21:39 -07:00
Pierre Kancir
ad75b1e56f
AP_Scripting: update locations_are_same to same_latlon_as
2019-04-08 08:05:05 -07:00
Pierre Kancir
b10e75f4e1
AP_Math: move locations_are_same to Location and rename to same_latlon_as
2019-04-08 08:05:05 -07:00
Pierre Kancir
a700b647db
AP_HAL_SITL: fix ‘heap’ shadowing
2019-04-08 08:02:40 -07:00
Pierre Kancir
ebdcfdf65b
SITL: use get_distance_NE instead of location_diff
2019-04-08 08:00:52 -07:00
Pierre Kancir
6fbcb21ae3
AP_Terrain: use get_distance_NE instead of location_diff
2019-04-08 08:00:52 -07:00
Pierre Kancir
51437ccc53
AP_Soaring: use get_distance_NE instead of location_diff
2019-04-08 08:00:52 -07:00
Pierre Kancir
b3a1c9c90c
AP_NavEKF3: use get_distance_NE instead of location_diff
2019-04-08 08:00:52 -07:00
Pierre Kancir
50e99b6e1a
AP_NavEKF2: use get_distance_NE instead of location_diff
2019-04-08 08:00:52 -07:00
Pierre Kancir
058cade92c
AP_Math: use get_distance_NE instead of location_diff
2019-04-08 08:00:52 -07:00
Pierre Kancir
49be270377
AP_Landing: use get_distance_NE instead of location_diff
2019-04-08 08:00:52 -07:00
Pierre Kancir
25507d4d7b
AP_L1_Control: use get_distance_NE instead of location_diff
2019-04-08 08:00:52 -07:00
Pierre Kancir
4ea10ce5f5
AP_GPS: use get_distance_NE instead of location_diff
2019-04-08 08:00:52 -07:00
Pierre Kancir
d6277390f4
AP_Beacon: use get_distance_NE instead of location_diff
2019-04-08 08:00:52 -07:00
Pierre Kancir
78ce60aa95
AP_Avoidance: use get_distance_NE instead of location_diff
2019-04-08 08:00:52 -07:00
Pierre Kancir
6da820ac7b
AP_AHRS: use get_distance_NE instead of location_diff
2019-04-08 08:00:52 -07:00
Pierre Kancir
e4987f17b9
AC_Fence: use get_distance_NE instead of location_diff
2019-04-08 08:00:52 -07:00
Pierre Kancir
3f5a6a243c
AP_NavEKF2: use get_distance instead of location_diff
2019-04-08 08:00:52 -07:00
Pierre Kancir
0b50f32c32
AP_Landing: use get_distance instead of location_diff
2019-04-08 08:00:52 -07:00
Pierre Kancir
6397cb0c0e
AP_Arming: use get_distance instead of location_diff
2019-04-08 08:00:52 -07:00
Pierre Kancir
00fa07ef33
AP_Math: move location_diff to Location and rename
2019-04-08 08:00:52 -07:00
Andrew Tridgell
fa63243eb0
AP_InertialSensor: added BMI088 accel config retry
2019-04-08 19:58:12 +10:00
Randy Mackay
928d7c7e71
AP_MotorsHeli: add range checking to ext_gyro_gain
2019-04-08 15:24:00 +09:00
Andrew Tridgell
fef42c6219
AP_Baro: fixes for LPS2XH driver
...
use fractional temperature, and check status register to ensure we
have data available
2019-04-08 12:52:19 +10:00
Andrew Tridgell
f998a74adf
GCS_MAVLink: don't report SCALED_PRESSURE2 with a non-existant airspeed sensor
2019-04-08 12:52:19 +10:00
Randy Mackay
d2a2caf3a6
OpticalFlow: replace ENABLE with TYPE
2019-04-08 11:26:59 +09:00
Randy Mackay
bbd051b246
GCS_MAVLink: send OPTICAL_FLOW messages to optical flow driver
2019-04-08 11:26:59 +09:00
Randy Mackay
97b5c2b031
OpticalFlow: add MAVLink driver
2019-04-08 11:26:59 +09:00
Randy Mackay
5e9aebd678
AP_RangeFinder: BlueRobotics Ping driver
2019-04-08 09:43:41 +09:00
Randy Mackay
65966ac957
AP_RangeFinder: add LidarLitev3HP and PWM to TYPE param desc
2019-04-08 09:43:41 +09:00
Leonard Hall
6e76dff930
AC_AttitudeControl: remove unused set_throttle_out_unstabilized
2019-04-08 09:42:21 +09:00
Leonard Hall
c4e3c4142e
AP_AutoTune: replace set_throttle_out_unstabilized
2019-04-08 09:42:21 +09:00
Andrew Tridgell
edd793c152
HAL_ChibiOS: fixed fallback to microSD for storage
...
this is used when FRAM fails on a board with microSD support. The
double init caused the validate() in the FATFS code to fail
2019-04-07 13:37:57 +10:00
Michael du Breuil
27ad9ac3ca
AP_GPS: Refactor get_singleton() to return a pointer
2019-04-05 23:09:47 -07:00
Peter Barker
ce53ae63ae
AP_Math: use /2 in place of *0.5f
...
MdB says:
dividing by 2 is actually optimal. It's type correct for all usage, and the compiler generates the multiplication if it's float, and sticks with divide for integers
Godbolt indicates on any optimization level (O1-O3, and Os) that the compiler will correctly optimize the / 2 into a float multiplication if using a float, but if using integer types in the template it will stick with the / 2 which is faster then doing the conversions to/from float.
2019-04-05 23:04:17 -07:00
Peter Barker
31daaf9933
GCS_MAVLink: add floating-point-constant designators
2019-04-05 23:04:17 -07:00
Peter Barker
85b737db31
AP_Scheduler: add floating point specifier on constant
2019-04-05 23:04:17 -07:00
Peter Barker
39ae285a7f
AP_Math: add floating point constant designators
2019-04-05 23:04:17 -07:00
Peter Barker
ef860db558
AP_InertialSensor: add floating point constant designators
2019-04-05 23:04:17 -07:00
Peter Barker
8c68ff2e91
AP_Devo_Telem: add floating point constant designators
2019-04-05 23:04:17 -07:00
Peter Barker
5455d27e84
AP_Compass: specify floating point constants
...
Probably indicates compiler floating-point-constants directive isn't
working
2019-04-05 23:04:17 -07:00
Peter Barker
ae8862f266
AP_Beacon: add floating point constant designators
2019-04-05 23:04:17 -07:00
Peter Barker
e4b928be4d
AP_BattMonitor: add floating point constant designators
2019-04-05 23:04:17 -07:00
Peter Barker
c2f04615d9
AP_TempCalibration: add floating-point-constant designators
2019-04-05 23:04:17 -07:00
Peter Barker
6cfe7d5f34
AP_Beacon: add floating-point-constant designators
2019-04-05 23:04:17 -07:00
Peter Barker
63e75459e2
AC_PrecLand: add floating point specifier on constant
2019-04-05 23:04:17 -07:00
Peter Barker
112ace8adb
AC_PID: correct AC_PID_LEAK_MIN constant type
2019-04-05 23:04:17 -07:00
Peter Barker
2c5373e278
AC_WPNav: add floating point constant designators
2019-04-05 23:04:17 -07:00
Peter Barker
10cc05c8ed
AC_Baro: add floating point constant designators
2019-04-05 23:04:17 -07:00
Andrew Tridgell
d59cf15594
HAL_ChibiOS: enable heater pin on Pixhawk4Pro
2019-04-06 10:08:39 +11:00
Michael du Breuil
6105d31c7c
AP_SmartRTL: fix rangefinder initilization
2019-04-06 09:15:22 +11:00
Michael du Breuil
ca260623cb
AP_OpticalFlow: Fix example rangefinder init
2019-04-06 09:15:22 +11:00
Michael du Breuil
02b4379b6c
AP_AHRS: Fix example rangefinder init
2019-04-06 09:15:22 +11:00
Michael du Breuil
21b64ad19b
AP_Rangefinder: Remove parameter manipulation from initializer
2019-04-06 09:15:22 +11:00
Pierre Kancir
58cd9361cb
AP_Terrain: move location_update to Location and rename to offset_bearing
2019-04-06 09:10:28 +11:00
Pierre Kancir
3e122c19f3
AP_Scripting: move location_update to Location and rename to offset_bearing
2019-04-06 09:10:28 +11:00
Pierre Kancir
72e4e69add
AP_Proximity: move location_update to Location and rename to offset_bearing
2019-04-06 09:10:28 +11:00
Pierre Kancir
12a357ffd7
AP_Landing: move location_update to Location and rename to offset_bearing
2019-04-06 09:10:28 +11:00
Pierre Kancir
a30404fb11
AP_Common: move location_update to Location and rename to offset_bearing
2019-04-06 09:10:28 +11:00
Pierre Kancir
701c5dd4c0
AP_AHRS: move location_update to Location and rename to offset_bearing
2019-04-06 09:10:28 +11:00
Pierre Kancir
b31e5bf055
AP_Math: move location_update to Location and rename to offset_bearing
2019-04-06 09:10:28 +11:00
Pierre Kancir
492c7532eb
AP_OSD: move get_bearing_cd to Location and rename to get_bearing_to
2019-04-06 09:10:28 +11:00
Pierre Kancir
92be1780ac
AP_Mission: move get_bearing_cd to Location and rename to get_bearing_to
2019-04-06 09:10:28 +11:00
Pierre Kancir
88b29ff18c
AP_Math: move get_bearing_cd to Location and rename to get_bearing_to
2019-04-06 09:10:28 +11:00
Pierre Kancir
288ae80a59
AP_Landing: move get_bearing_cd to Location and rename to get_bearing_to
2019-04-06 09:10:28 +11:00
Pierre Kancir
2efe32e4b1
AP_L1_Control: move get_bearing_cd to Location and rename to get_bearing_to
2019-04-06 09:10:28 +11:00
Pierre Kancir
1abe8c04f2
AP_Frsky_Telem: move get_bearing_cd to Location and rename to get_bearing_to
2019-04-06 09:10:28 +11:00
Pierre Kancir
6faf1d2849
AP_Common: move get_bearing_cd to Location and rename to get_bearing_to
2019-04-06 09:10:28 +11:00
Peter Barker
5c4983ffcd
GCS_MAVLink: stop converting compass cal floats to ints before saving
2019-04-05 06:09:25 -07:00
Peter Barker
7ae7c48362
AP_Compass: remove set_and_save_offsets taking integer parameters
...
because the only caller that mattered had floats to offer...
2019-04-05 06:09:25 -07:00
Peter Barker
a6755b6406
AP_Common: correct type conversion issues in _assert_storage_size
2019-04-05 05:48:41 -07:00
Michael du Breuil
08b48142c8
AP_UAVCAN: Fix includes
2019-04-05 20:12:53 +11:00
Michael du Breuil
3bc877bf62
AP_KDECAN: Fix includes
2019-04-05 20:12:53 +11:00
Michael du Breuil
bbe500daf8
AP_ToshibaCAN: Fix includes
2019-04-05 20:12:53 +11:00
Michael du Breuil
2e2ef27670
AP_Logger: Remove unneeded includes
2019-04-05 20:12:53 +11:00
Michael du Breuil
4084cf4def
AP_Follow: Fix up includes
2019-04-05 20:12:53 +11:00
Michael du Breuil
125f9bd806
RC: Fix includes
2019-04-05 20:12:53 +11:00
Michael du Breuil
c996dabc12
AP_Mission: Include camera
2019-04-05 20:12:53 +11:00
Michael du Breuil
64c9705679
AP_Frsky_Telem: Improve includes
2019-04-05 20:12:53 +11:00
Michael du Breuil
2d161e3594
AP_Mount: Remove unneeded headers
2019-04-05 20:12:53 +11:00
Michael du Breuil
8cafbe394f
GCS_MAVLink: Fix includes
2019-04-05 20:12:53 +11:00
Michael du Breuil
dfd81da149
AP_VisualOdom: Remove unused include
2019-04-05 20:12:53 +11:00
Michael du Breuil
49d20d4b4f
AP_Rangefinder: Remove unused AP_Math header
2019-04-05 20:12:53 +11:00
Michael du Breuil
c7a9e8bf93
AP_InertialSensor: Fix implicit include of AP_Logger
2019-04-05 20:12:53 +11:00
Michael du Breuil
52eb832883
AP_GPS: Remove stuff from headers
2019-04-05 20:12:53 +11:00
Michael du Breuil
d65f4b5ff8
AP_Compass: Fix implicit include of SRV_Channel
2019-04-05 20:12:53 +11:00
Michael du Breuil
fc3f09c6c0
AP_Camera: fixup includes
2019-04-05 20:12:53 +11:00
Michael du Breuil
fd8f70c098
AP_Baro: Include AP_Logger directly
2019-04-05 20:12:53 +11:00
Michael du Breuil
63fcd23f7b
AP_Arming: Include AP_Logger directly
2019-04-05 20:12:53 +11:00
Mark Whitehorn
dd8bfb0ad4
AP_AHRS: attitudes_consistent: no euler angles
2019-04-04 11:26:46 +11:00
Tom Pittenger
dce484685b
RC_Channel: fix compiler warning. %u should be cast as unsigned
2019-04-04 10:19:50 +11:00
Patrick José Pereira
3a0ac4bb09
RC_Channel: Move aux_func to class enum
...
aux_func declaration shadows enums of mavlink ardupilotmega
RC_Channel declares `PARACHUTE_ENABLE = 21`
ardupilotmega defines it as `PARACHUTE_ENABLE=1`
This fix a compilation error with clang-8
Signed-off-by: Patrick José Pereira <patrickelectric@gmail.com>
2019-04-03 09:53:58 -07:00
Sagnik Bhattacharya
1830e72a0e
AP_Baro: add more comments to example
2019-04-02 19:41:45 +11:00
Sagnik Bhattacharya
47f3720040
AP_GPS: add more comments to example and improved existing
2019-04-02 19:41:45 +11:00
Sagnik Bhattacharya
eddeea18de
AP_Airspeed: add more comments to example
2019-04-02 19:41:45 +11:00
Sagnik Bhattacharya
4c809888de
AP_Compass: add more comments to example
2019-04-02 19:41:45 +11:00
Pierre Kancir
1af6178be8
AP_InertialNav: fix gcc8 warning
2019-04-02 19:00:02 +11:00
Pierre Kancir
f6941beeb9
AP_Math: fix circulary inclusion error
2019-04-02 19:00:02 +11:00
Pierre Kancir
d47e9c8514
AP_Math: add missing include on matrix3
2019-04-02 19:00:02 +11:00
Andrew Tridgell
49efe539fc
AP_BoardConfig: fixed typo in volt pin handling
2019-04-02 13:45:13 +11:00
Peter Barker
30d2a2a4fd
AP_Mission: emit mission descriptions as they are run
...
Also add more mission-type-id to string mappings
Abort in SITL if no description for item
2019-04-02 11:07:58 +11:00
L Kurt Shaw
d08ab88dea
INS: AP_InertialSensor comments for new cubes
...
Correct comments ICM20648 should have been ICM20948
2019-04-02 10:52:43 +11:00
Paul Riseborough
9aaa0cd2e0
AP_NavEKF3: Fix typo in comment
2019-04-02 10:51:12 +11:00
Paul Riseborough
b7e0a2345c
AP_NavEKF3: Fix indexing error
...
Caused by copy and paste from AP_NavEKF2 which useds index 5 for vertical velocity. EKF3 should use index 6.
2019-04-02 10:51:12 +11:00
Paul Riseborough
0d3e1a7d23
AP_NavEKF3: flow use parameter improvements
2019-04-02 10:51:12 +11:00
Paul Riseborough
8038efc152
AP_NavEKF2: Flow use parameter updates
2019-04-02 10:51:12 +11:00
Paul Riseborough
d3e9281846
AP_NavEKF3: Update default plane optical flow param values
...
Reduce time required to form estimate of terrain offset
2019-04-02 10:51:12 +11:00
Paul Riseborough
e2148e7e2a
AP_NavEKF2: Update default plane optical flow param values
...
Reduce time required to form estimate of terrain offset
2019-04-02 10:51:12 +11:00
Paul Riseborough
35c82ef67f
AP_NavEKF3: Improve optical flow height estimation
2019-04-02 10:51:12 +11:00
Paul Riseborough
b848e231c7
AP_NavEKF3: Add parameter to control how optical flow data is used
2019-04-02 10:51:12 +11:00
Paul Riseborough
aa6eee82f4
AP_NavEKF2: Rework opt flow terrain height logic
2019-04-02 10:51:12 +11:00
Paul Riseborough
67d20f3b3c
AP_NavEKF2: Update parameter description
2019-04-02 10:51:12 +11:00
Paul Riseborough
1862512c2b
AP_NavEKF2: Use flow sensor for navigation with unknown platform type
...
This is the more common use case.
2019-04-02 10:51:12 +11:00
Paul Riseborough
921205f61c
AP_NavEKF2: Minor amendments from review
2019-04-02 10:51:12 +11:00
Paul Riseborough
9883b8757f
AP_OpticalFlow: Add noise to simulated sensor
2019-04-02 10:51:12 +11:00
Paul Riseborough
8ac8c7285b
SITL: Add parameter for optical flow sensor noise
2019-04-02 10:51:12 +11:00
Paul Riseborough
a40208ebd4
AP_NavEKF2: Improve optical flow height estimation
...
Updated derivation using sequential fusion of Y and X axis data.
2019-04-02 10:51:12 +11:00
Paul Riseborough
2b8b53d6b2
AP_NavEKF2: Add parameter to control how optical flow flow data is used
2019-04-02 10:51:12 +11:00
Peter Barker
54e3959a99
AP_Compass: move enabled parameter into compass library
2019-04-02 10:24:49 +11:00
Peter Barker
e6a8e337c7
AP_Math: move sanitize to be a method on location
2019-04-02 10:19:38 +11:00
Peter Barker
fd294101ec
AP_Common: Location: move sanitize to be a method on location
2019-04-02 10:19:38 +11:00
Peter Barker
81d51b1d1a
AP_GPS: move print_latlon into sole caller
2019-04-02 10:19:38 +11:00
Peter Barker
431bd77d7e
AP_Math: move print_latlon into sole caller
2019-04-02 10:19:38 +11:00
Peter Barker
e869eaeda4
RC_Channel: make has_new_overrides non-static
2019-04-02 10:16:30 +11:00
Peter Barker
2331232bdd
RC_Channel: remove static override_timeout
2019-04-02 10:16:30 +11:00
Peter Barker
807c673b4f
AP_RCProtocol: tidy RC option flag handling
2019-04-02 10:16:30 +11:00
Peter Barker
bc2ede5582
RC_Channel: tidy RC option flag handling
2019-04-02 10:16:30 +11:00
Peter Barker
8808991638
RC_Channel: remove unused enumeration
2019-04-02 10:16:30 +11:00
Michael du Breuil
833bc8f12a
AP_GPS: Ensure that all ublox configuration failure reasons have a description
2019-04-02 08:15:59 +11:00
Patrick José Pereira
ab6b84e876
SITL: Fix typo in Sub
...
Signed-off-by: Patrick José Pereira <patrickelectric@gmail.com>
2019-04-02 07:59:53 +11:00
Patrick José Pereira
8bb0772224
SITL: Add drag simulation in Sub
...
Signed-off-by: Patrick José Pereira <patrickelectric@gmail.com>
2019-04-02 07:59:53 +11:00
Siddharth Purohit
7b54103271
HAL_ChibiOS: set pwm select pins high for 3.3V PWMout on startup
2019-04-01 21:30:12 +11:00
Siddharth Purohit
051842ea34
HAL_ChibiOS: add support for PWM Voltage level selection on CubeYellow and CubeOrange
2019-04-01 21:30:12 +11:00
Siddharth Purohit
c0036cbbdd
AP_BoardConfig: add support for PWM Voltage level setting
2019-04-01 21:30:12 +11:00
Andrew Tridgell
c3545be8a1
AP_TECS: fixed a bug in changes from rate-limited to non-limited airspeed
...
The calculation of the non-limited airspeed rate demand used the last
non-limited airspeed, whereas it should have used the last adjusted
value. This led to a single frame spike in airspeed demand, which fed
through to a sudden change in pitch integrator.
2019-04-01 12:14:25 +11:00
Andrew Tridgell
6898ec5776
AP_TECS: prevent airspeed demand spikes causing large pitch changes
...
a short term spike in the derivative of speed demand could cause the
constraint on the pitch integrator to push the pitch integrator to
very low values, causing a sharp nose down which takes a long time to
recover from
2019-03-31 21:05:09 +11:00
Mark Whitehorn
b7957e820f
AC_AttitudeControl: bodyframe roll log target attitude bugfix
2019-03-30 10:32:24 +11:00
Siddharth Purohit
d93453f5f9
AP_UAVCAN: fix typedef for callback methods
2019-03-29 17:49:12 +11:00
Mark Whitehorn
3c432cf25c
AP_NavEKF3: add getQuaternionBodyToNED
2019-03-29 10:58:00 +11:00
Mark Whitehorn
6b70181837
AP_NavEKF2: add getQuaternionBodyToNED
2019-03-29 10:58:00 +11:00
Mark Whitehorn
b32ccbfb33
AP_AHRS: fix attitudes_consistent bug
2019-03-29 10:58:00 +11:00
Rajat Singhal
b7a40f2bfe
GCS_Mavlink: Add function for sending POSITION_TARGET_LOCAL_NED message
2019-03-29 09:11:14 +11:00
Tom Pittenger
b79993a2f2
ADSB: rename dataflash to logger and fix @values whitespace
2019-03-28 14:19:01 -07:00
IamPete1
ade554b3f7
AP_logger: add ADSB log
2019-03-28 14:19:01 -07:00
IamPete1
20e6f6045d
AP_ADSB: add logging
2019-03-28 14:19:01 -07:00
Tom Pittenger
961085fbd1
RC_Channel: rename dataflash to logger
2019-03-28 16:40:58 +11:00
Tom Pittenger
bf1ed2285a
AP_Toshiba: rename dataflash to logger
2019-03-28 16:40:58 +11:00
Tom Pittenger
027f9afcf8
AP_logger: rename dataflash to logger and refactor the filename logger.bin
2019-03-28 16:40:58 +11:00
Tom Pittenger
91b0650765
AP_HAL_ChibiOS: rename dataflash to logger
2019-03-28 16:40:58 +11:00
Tom Pittenger
c39cc7dbb8
AP_HAL_SITL: rename dataflash to logger and refactor the filename logger.bin
2019-03-28 16:40:58 +11:00
Tom Pittenger
8845cc2053
GCS_MAVLink: rename dataflash to logger
2019-03-28 16:40:58 +11:00
Tom Pittenger
0a95785ff0
APM_Control: rename dataflash to logger
2019-03-28 16:40:57 +11:00
Tom Pittenger
679ccb95bf
AP_OpticalFlow: rename dataflash to logger
2019-03-28 16:40:57 +11:00
Tom Pittenger
17ee20af3f
AP_NavEKF3: rename dataflash to logger
2019-03-28 16:40:57 +11:00
Tom Pittenger
8506ae9c32
AP_NavEKF2: rename dataflash to logger
2019-03-28 16:40:57 +11:00
Tom Pittenger
9dc7e5342d
AP_Mount: rename dataflash to logger
2019-03-28 16:40:57 +11:00
Tom Pittenger
7e2a944eb2
AP_KDECAN: rename dataflash to logger
2019-03-28 16:40:57 +11:00
Tom Pittenger
3eeaa2c8df
AP_InertialSensor: rename dataflash to logger
2019-03-28 16:40:57 +11:00
Tom Pittenger
12c3446777
AP_GPS: rename dataflash to logger
2019-03-28 16:40:57 +11:00
Tom Pittenger
58614fd96a
AP_Camera: rename dataflash to logger
2019-03-28 16:40:57 +11:00
Tom Pittenger
cc88e65fc3
AP_BLHeli: rename dataflash to logger
2019-03-28 16:40:57 +11:00
Tom Pittenger
9aa1fe6dc5
AP_BattMonitor: rename dataflash to logger
2019-03-28 16:40:57 +11:00
Tom Pittenger
b54da9aab8
AP_Baro: rename dataflash to logger
2019-03-28 16:40:57 +11:00
Tom Pittenger
4178ef98ba
AP_Arming: rename dataflash to logger
2019-03-28 16:40:57 +11:00
Tom Pittenger
e67b6e15fa
AP_Airspeed: rename dataflash to logger
2019-03-28 16:40:57 +11:00
Tom Pittenger
a577223ac6
AP_AHRS: rename dataflash to logger
2019-03-28 16:40:57 +11:00
Tom Pittenger
966b2652fb
AP_Terrain: rename dataflash to logger
2019-03-28 16:40:57 +11:00
Tom Pittenger
15b89f37ef
AP_SmartRTL: rename dataflash to logger
2019-03-28 16:40:57 +11:00
Tom Pittenger
e9bb6a7d69
AP_Scheduler: rename dataflash to logger
2019-03-28 16:40:57 +11:00
Tom Pittenger
ff043204dd
AC_AutoTune: rename dataflash to logger
2019-03-28 16:40:57 +11:00
Tom Pittenger
ce872d83a4
AC_AttitudeControl: rename dataflash to logger
2019-03-28 16:40:57 +11:00
Peter Barker
30a66d9f13
GCS_MAVLink: implement a convenience manual_override method
2019-03-27 22:33:47 -07:00
Randy Mackay
543bb289f4
AP_BoardConfig: fix SLCAN param descriptions
2019-03-28 13:54:24 +09:00
Randy Mackay
b496af411e
GCS_MAVLink: fix typo
2019-03-28 13:54:19 +09:00
Andrew Tridgell
6e1e89bb70
AP_FlashStorage: fixed a corruption bug
...
many thanks to @sh83 for tracking down this bug. When write_all() is
called with non-zero offset in init it ends up calling write with an
invalid offset, triggering a full reset
This fixes issue #10874
2019-03-28 14:33:44 +11:00
murata
fb544cab78
AP_Proximity: Change from method reference to macro
2019-03-28 12:02:55 +11:00
murata
7340502f18
AP_Common: Set the value of UINT16 with HIGH byte and LOW byte
2019-03-28 12:02:55 +11:00
na
494a3f86ad
AP_IntertialSensor: support ICM20601 IMU
2019-03-28 09:15:27 +11:00
Randy Mackay
2cbd97dd7a
AP_OpticalFlow: support cx-of on all boards
2019-03-28 08:07:29 +11:00
Peter Barker
b6ee93aeef
AP_Logger: change BAD_DEPTH logerror code from 0 to 3
...
We use 0 to mean cleared for many other subsystems, so this is a bit of
a wart.
2019-03-27 12:02:53 -04:00
Randy Mackay
5d8747c81d
AP_InetialSensor: fixup ENABLE_MASK parameter desc
2019-03-27 13:14:48 +09:00
Peter Barker
0d0dfd49bd
AP_Logger: accomodation for Sub error subsystems and codes
2019-03-27 12:36:40 +11:00
Peter Barker
d2a683a758
AP_Logger: move Log_Write_Error into library
2019-03-27 12:36:40 +11:00
Peter Barker
778bff966c
GCS_MAVLink: stop passing dataflash into handle_radio_status
...
It can use the singleton instead
2019-03-27 10:38:39 +11:00
Patrick José Pereira
6152f31c1e
AC_PosControl_Sub: Add new relax_alt_hold_controllers
...
When changing from manual to alt hold controller it's necessary to hold the I term
since this will help to fix the altitude with vehicles that are not neutral buoyancy
Signed-off-by: Patrick José Pereira <patrickelectric@gmail.com>
2019-03-26 13:37:18 -04:00
Peter Barker
0ef26a6950
GCS_MAVLink: add support for request_message
2019-03-26 16:20:50 +11:00
Mirko Denecke
9c8a7efbc6
AP_Compass: remove unused field
2019-03-26 16:09:11 +11:00
Mark Whitehorn
55047324ac
AC_AttitudeControl: add new tailsitter bodyframe roll option
2019-03-26 14:50:37 +11:00
Mark Whitehorn
4e9b6d1919
AC_AttitudeControl: improve tailsitter bodyframe roll control
2019-03-26 14:50:37 +11:00
yaapu
efdad1fca7
AP_Frsky_Telem: fix for passthrough telemetry stall while sending message chunks
...
This prevents the library from giving message chunks a too high priority leading to
all telemetry packets but 0x5006(attitude) to starve.
2019-03-26 13:01:59 +11:00
Peter Barker
2796beac8d
GCS_MAVLink: move various sensor status flag updates up
2019-03-26 11:03:21 +11:00
Pierre Kancir
b58ded8e0c
AP_Mission: use void casting to prevent GCC warning on memcopy
2019-03-26 10:43:23 +11:00
Mark Whitehorn
da1e5bc61f
AP_AHRS: refactor View
...
* AP_AHRS: refactor View
2019-03-26 10:41:55 +11:00
IamPete1
d78275c0a3
AP_AHRS: rotate if none zero pitch trim
2019-03-26 10:41:55 +11:00
Pierre Kancir
eab7d08021
AP_IOMCU: fix includes
2019-03-26 10:27:54 +11:00
Pierre Kancir
37d121ae02
AP_RangeFinder: remove useless includes
2019-03-26 10:27:54 +11:00
Pierre Kancir
231e684d96
AP_SerialManager: fix includes place and order
2019-03-26 10:27:54 +11:00
Pierre Kancir
e3830d3ca4
AP_SBusOut: fix includes place and order
2019-03-26 10:27:54 +11:00
Pierre Kancir
585c853a59
AP_RobotisServo: fix includes place and order
2019-03-26 10:27:54 +11:00
Peter Barker
71174f41f8
AC_AutoTune: correct multiplier on ATDE and ATUN
...
These appear to be logging in degrees already, so the multiplier's wrong
2019-03-26 10:18:05 +11:00
Peter Barker
bd8a27476e
AP_Logger: make structure validation failure at runtime fatal
2019-03-26 10:18:05 +11:00
Peter Barker
eb1fc3107c
AC_PosControl: log PSC data in metres in place of centimetres
2019-03-26 10:18:05 +11:00
mirkix
938865da41
AP_HAL_Linux: add override to virtual method
2019-03-24 20:46:17 -07:00
Michael du Breuil
7b5fb719dc
AC_WPNav: Remove unused internals, and unneeded initilizers
2019-03-25 08:56:31 +11:00
mirkix
655421c526
AP_Baro: remove unused field
2019-03-25 08:26:49 +11:00
Michael du Breuil
3f1fbbf6c6
AP_Logger: simplify the message writers
...
Specifically:
- Remove some unreachable nullptr checks
- Remove a noop stage
- Remove unneeded initilizers
2019-03-24 11:45:08 +11:00
yaapu
aca1651488
AP_Frsky_Telem: fix ap_status_timer handling
...
method should return only after ap_status_timer has elapsed and vehicle is initialized
otherwise we waste a chance to send a packet
2019-03-24 09:56:37 +11:00
Peter Barker
fc54f27c1c
AP_Devo_Telem: use stack for packet construction
2019-03-23 11:25:21 +11:00
Peter Barker
2dae643280
AC_PID: update example to stop shadowing global chibios variable
2019-03-23 11:23:07 +11:00
Peter Barker
26c01accb9
AP_HAL_SITL: remove unused from method
2019-03-23 11:23:07 +11:00
Peter Barker
649130adcb
AP_Common: uniqify semaphore names
2019-03-23 11:23:07 +11:00
Peter Barker
a1088f6cd6
AP_HAL_SITL: add support for ToneAlarm via sfml
2019-03-23 07:10:50 +11:00
Peter Barker
22bf7817e1
AP_Notify: include AP_ToneAlarm for SITL
2019-03-23 07:10:50 +11:00
HITMAnsOFT
9c26b5bb9c
AP_Mount: fix SToRM32 Serial protocol delay
...
The packets to a SToRM32 gimbal were being sent at 1s intervals when in MAVLINK targeting mode.
We need to send them faster or smooth targetting is impossible.
2019-03-22 10:11:05 +11:00
Luis Vale Gonçalves
70c1414026
FrSky: Adjusted offsets
...
Following up on @yaapu comment https://github.com/ArduPilot/ardupilot/pull/10499#issuecomment-474625077
2019-03-22 09:49:01 +11:00
Peter Barker
ee690e7ab9
AP_Logger: use AP_InternalError for tracking internal errors
2019-03-21 21:34:33 +11:00
Peter Barker
b3203601f3
GCS_MAVLink: send internal errors as bitmask in sys_status
2019-03-21 21:34:33 +11:00
Peter Barker
422aa8ad7e
DataFlash: include internal errors in dataflash PM message
2019-03-21 21:34:33 +11:00
Peter Barker
82f8a7fa1b
AP_Scheduler: include internal errors in dataflash PM message
2019-03-21 21:34:33 +11:00
Peter Barker
2e885739e3
AP_InternalError: add singleton for tracking internal errors
2019-03-21 21:34:33 +11:00
Jonathan Challinger
71af938a12
AP_UAVCAN: use fixed-size memory pool
2019-03-21 21:25:39 +11:00
Andrew Tridgell
4a334d0ed7
AP_IneertialSensor: fixed startup race in SITL
2019-03-21 18:54:32 +11:00
Andrew Tridgell
0a718ba330
AP_IneertialSensor: fixed orientations and gyro scale factors for new Invensense IMUs
2019-03-21 18:54:32 +11:00
Siddharth Purohit
8c2d3945de
AP_IneertialSensor: add support for custom accel scale
...
adds support for 30g measurement on ICM20649
2019-03-21 18:54:32 +11:00
Siddharth Purohit
3a833d9a90
AP_InertialSensor: fix rotation for ICM20649
2019-03-21 18:54:32 +11:00
Peter Barker
4e151197a8
AP_Logger: log units and multipliers correctly
2019-03-21 17:44:05 +11:00
bnsgeyer
01bd99907b
AP_Motors:Tradheli-swash library parameter scope improvement
2019-03-20 10:40:20 +10:00
bnsgeyer
79b069afc3
AP_Motors:tradheli-swash library general clean up
2019-03-20 10:40:20 +10:00
bnsgeyer
8c46fe1c61
AP_Motors: tradheli-fix parameters for generic swashplate and other minor fixes
2019-03-20 10:40:20 +10:00
bnsgeyer
9f547cc328
AP_Motors: Tradheli - support for linear servo output for swashplates
2019-03-20 10:40:20 +10:00
ChristopherOlson
b8d53b7a57
AP_Motors:TradHeli - add new swashplate descriptions to params for Heli Single and Heli Dual
2019-03-20 10:40:20 +10:00
bnsgeyer
d7e6298366
AP_Motors: Tradheli - add swashplate library
2019-03-20 10:40:20 +10:00
Peter Barker
236056ffbd
GCS_MAVLink: take 0,0 as meaning set-home-to-current-location
...
This isn't in spec, but is what Sub used to do, and what other vehicles
also used to do.
We treat 0,0 as "current location" in various other places, so it kind
of makes sense here too.
2019-03-19 19:56:13 +11:00
Peter Barker
95745f0d31
GCS_MAVLink: move command-long DO_SET_HOME up
2019-03-19 19:56:13 +11:00
Peter Barker
32d576ac4b
AP_Devo_Telem: move devo telemetry handling to GCS
2019-03-19 14:39:14 +11:00
Peter Barker
bc2080cea2
GCS_MAVLink: move devo telemetry handling to GCS
2019-03-19 14:39:14 +11:00
Peter Barker
3100c8edad
GCS_MAVLink: GCS can report simple/supersimple input modes
2019-03-19 14:39:14 +11:00
Peter Barker
1efc08b54e
AP_FrSky_Telem: eliminate use of Copter's _ap data
2019-03-19 14:39:14 +11:00
Peter Barker
cf264a7d5e
GCS_MAVLink: move vehicle_initialised to be on GCS not GCS_MAVLink
2019-03-19 14:39:14 +11:00
Peter Barker
0194cd69a1
AP_Frsky_Telem: take is_flying from AP_Notify
2019-03-19 14:39:14 +11:00
Peter Barker
680008ba4f
AP_Frsky_Telem: use gcs() to get frame string
2019-03-19 14:39:14 +11:00
Peter Barker
b12d20d86c
GCS_MAVLink: add support for frame_string
2019-03-19 14:39:14 +11:00
Peter Barker
e5818308b9
AP_Frsky_Telem: move FRsky telemetry up into common GCS telemetry class
2019-03-19 14:39:14 +11:00
Peter Barker
ab1c42696c
GCS_MAVLink: move FRsky telemetry up into common GCS telemetry class
2019-03-19 14:39:14 +11:00
Peter Barker
a36d2dd5b8
AP_Notify: add flag for flying
2019-03-19 14:39:14 +11:00
Andrew Tridgell
2ffded4dd7
AP_AHRS: implement get_velocity_NED() for DCM
2019-03-19 14:39:04 +11:00
Andrew Tridgell
6622a4579e
AP_AHRS: fixed warning on WARN_IF_UNUSED
2019-03-19 12:10:07 +11:00
Peter Barker
5eb9622105
GCS_MAVLink: correct compilation for ALT_FRAME issue
2019-03-19 12:06:03 +11:00
Michael du Breuil
2ed1757353
AP_AHRS: Remove unused uptime
2019-03-19 11:42:54 +11:00
Michael du Breuil
94a1835a9b
AP_AHRS: Tag most of AHRS_VIEW as WARN_IF_UNUSED
2019-03-19 11:42:54 +11:00
Michael du Breuil
c7c8c2a7c5
AP_AHRS: Tag a lot of the accessors as WARN_IF_UNUSED
2019-03-19 11:42:54 +11:00
Michael du Breuil
75caad52c0
GCS_MAVLink: Always check the return value on get_velocity_NED
2019-03-19 11:42:54 +11:00
Michael du Breuil
fcb54c2d68
AP_Frsky_Telem: Enforce the use of 0 when velocity_NED is not available
2019-03-19 11:42:54 +11:00
Michael du Breuil
0743b979fa
AP_Logger: Don't log AHR2 unless the quat is available
...
This should not be a functional change, because if the secondary
attitude is available then the secondary quat will be as well
2019-03-19 11:42:54 +11:00
Michael du Breuil
8e8ce6be35
AP_Landing: Fix unconditional use of airspeed estimate, even when it was invalid
2019-03-19 11:42:54 +11:00
Andrew Tridgell
5571a84a49
AP_BattMonitor: added a "battery" backend for liquid fuel flow
...
This is for sensors that give a pulse for each fixed volume of fuel.
Output is:
- current in Amps maps to in litres/hour
- consumed mAh is in consumed millilitres
- fixed 1.0v voltage
2019-03-19 11:35:59 +11:00
Andrew Tridgell
778b88cba2
GCS_MAVLink: disable reboot when armed
...
this prevents reboot on vehicles that have ARMING_REQUIRE=0, which
applies to some planes, but those vehicles tend to not use MAVLink
reboot anyway.
2019-03-19 10:53:37 +11:00
Mark Whitehorn
e71eae7d3b
AP_AHRS: add new method get_quat_body_to_ned()
2019-03-19 10:46:25 +11:00
Mark Whitehorn
1c52458d72
AC_AttitudeControl: use new method get_quat_body_to_ned()
2019-03-19 10:46:25 +11:00
Peter Barker
3dc2db8d9a
GCS_MAVLink: queue parameter request even if we can't fit a reply ATM
2019-03-19 10:37:09 +11:00
Peter Barker
4eba6d4fe2
GCS_MAVLink: exempt requested parameters from buffer space reservation
...
Fixes a problem where we reserve space to send replies but then do not
bypass the reserved-space checks when sending them.
2019-03-19 10:37:09 +11:00
Peter Barker
f0200a4d9b
GCS_MAVLink: GCS_Common: correct overflows in bandwidth and count calculations
2019-03-19 10:37:09 +11:00
Peter Barker
716b0fdc88
GCS_MAVLink: use enum class for AltFrame enumeration
2019-03-19 10:31:18 +11:00
Peter Barker
bdcb48d835
AP_Mount: use enum class for AltFrame enumeration
2019-03-19 10:31:18 +11:00
Peter Barker
9ab33fd3c4
AP_Mission: use enum class for AltFrame enumeration
2019-03-19 10:31:18 +11:00
Peter Barker
3889c91974
AP_AHRS: use enum class for AltFrame enumeration
2019-03-19 10:31:18 +11:00
Peter Barker
495111d67e
AP_ADSB: use enum class for AltFrame enumeration
2019-03-19 10:31:18 +11:00
Peter Barker
d9ddb8f34d
AC_WPNav: use enum class for AltFrame enumeration
2019-03-19 10:31:18 +11:00
Peter Barker
3629273959
AC_Fence: use enum class for AltFrame enumeration
2019-03-19 10:31:18 +11:00
Peter Barker
4c9651dbfd
SITL: use enum class for AltFrame enumeration
2019-03-19 10:31:18 +11:00
Peter Barker
22c0175d7f
AP_Location: use enum class for AltFrame enumeration
2019-03-19 10:31:18 +11:00
Mark Whitehorn
61a04bd898
AP_AHRS: fix bug in attitudes_consistent()
2019-03-19 10:19:47 +11:00
Mark Whitehorn
5cdfccad14
AP_Motors: specialize MotorsMatrixTS motor controls
2019-03-19 10:13:59 +11:00
Peter Barker
020aa6bd49
AC_AutoTune: emit a warning every second while pilot overrides active
2019-03-18 09:35:52 +09:00
Peter Barker
7498972b8d
AP_RPM: add AP::rpm() call for singleton
2019-03-16 10:33:01 +09:00
Peter Barker
bb1ae30594
GCS_MAVLink: move sending of RPM message up
2019-03-16 10:33:01 +09:00
Tom Pittenger
8d6748dc4f
AP_ADSB: add special vehicle that ignores range filters
2019-03-15 14:50:53 -07:00
Tom Pittenger
ec59fe9398
ADSB: cleanup, make more things const
2019-03-15 14:50:53 -07:00
Tom Pittenger
624d6b5490
AP_ADSB: add accessor to fetch a vehicle from database by icao
2019-03-15 14:50:53 -07:00
Andrew Tridgell
591e2ebeea
HAL_ChibiOS: remove unused config files
...
these do not build correctly
2019-03-15 20:08:26 +11:00
Andrew Tridgell
d942b64584
HAL_ChibiOS: fixed NucleoH743 build
2019-03-15 20:08:26 +11:00
Andrew Tridgell
bf0a4a23b2
HAL_ChibiOS: fixed build of crazyflie2
2019-03-15 20:08:26 +11:00
Randy Mackay
27b50f125c
GCS_MAVLink: send_set_position_target always sends alt-above-home
2019-03-15 14:51:35 +09:00
Randy Mackay
066a443e5f
GCS_MAVLink: add send_set_position_target_global_int
...
this supports sending the position target to an offboard navigation controller
2019-03-15 14:51:35 +09:00
Randy Mackay
1e1f14f6e9
AP_Mission: add text string for do-guided-limits
2019-03-15 14:51:35 +09:00
Randy Mackay
f4416cd3f2
AP_Mission: nav-guided-enable command stores location
...
this allows sending the location to an offboard navigation system
also add text string for nav-guided-enable command
2019-03-15 14:51:35 +09:00
Andrew Tridgell
9f1eaf4b37
AP_RCProtocol: fixed RC option check for iofirmware
2019-03-15 14:38:57 +11:00
Andrew Tridgell
ac3da71efd
AP_Vehicle: added iofirmware vehicle type
2019-03-15 14:38:57 +11:00
Andrew Tridgell
db9912fd58
AP_RCProtocol: use RC_IGNORE_FAILSAFE
2019-03-15 14:38:57 +11:00
Andrew Tridgell
59082a0833
RC_Channel: added RC_OPTIONS flag for failsafe ignore
...
this is useful for SBUS with a receiver setup for HOLD on failsafe to
not trigger a RC failsafe
2019-03-15 14:38:57 +11:00
Andrew Tridgell
b754d56ecb
HAL_ChibiOS: fixed revo-mini build
2019-03-15 11:54:57 +11:00
Andrew Tridgell
69edd5a544
HAL_ChibiOS: fixed typos in hwdef.dat files
2019-03-15 11:54:57 +11:00
Andrew Tridgell
cd27e3022f
HAL_ChibiOS: check for prefix match on peripherals
2019-03-15 11:54:57 +11:00
Andrew Tridgell
3fd3e88d04
HAL_ChibiOS: fixed typo
...
thanks to Malcolm Churn for noticing
2019-03-15 08:51:52 +11:00
Andrew Tridgell
b3f48a1477
HAL_ChibiOS: added CS line for Pixhawk4Pro temp sensor
2019-03-14 16:10:40 +11:00
Andrew Tridgell
880a55c6a2
AP_InertialSensor: fixes for BMI088 on SPI
...
The sensor has an unusual SPI interface, with a pad byte on read, and
retries needed on write
2019-03-14 16:10:40 +11:00
Peter Barker
fa082df040
AP_HAL_SITL: add missing CLOEXECs on tcp ports
2019-03-13 18:02:48 +11:00
Peter Barker
2d16c37844
AP_Compass: examples: compass init never fails
2019-03-13 13:06:50 +11:00
Peter Barker
4fa04e730b
AP_AHRS: examples: compass init never fails
2019-03-13 13:06:50 +11:00
Peter Barker
f8be4efed4
AP_Compass: init never fails; return void rather than bool
2019-03-13 13:06:50 +11:00
Peter Barker
0dacf78c12
AP_Arming: use enum class for ArmingMethod and ArmingRequired
2019-03-12 19:48:14 +11:00
L Kurt Shaw
8d75e8c5bb
INS: AP_InertialSensor.cpp
...
Fix typo in comments should be NFC
2019-03-12 15:56:55 +09:00
Peter Barker
34e09a55be
GCS_MAVLink: support send_extended_sys_state
2019-03-12 09:16:13 +09:00
Peter Barker
4db011f530
SITL: add SIM_SHOVE_* options to shove the simulated vehicle
...
The parameter values are time in milliseconds and body-frame
acceleration in m/s/s
So to test throw mode:
mode throw
param set SIM_SHOVE_Z -30
arm throttle
param set SIM_SHOVE_TIME 500
2019-03-12 11:09:37 +11:00
Mark Whitehorn
8c84fa5c64
AP_AHRS: apply AHRS trim in SITL
2019-03-12 10:52:55 +11:00
Michael du Breuil
0bf2fc004e
AP_AHRS: Warn if the return value on (get, set)_origin is not checked
2019-03-12 08:27:42 +09:00
Michael du Breuil
281d3b1189
AC_Fence: check the return value of fetching the EKF origin
2019-03-12 08:27:42 +09:00
Peter Barker
499cc45ac0
AP_Math: move longitude_scale into Location class
2019-03-12 10:11:12 +11:00
Peter Barker
a1c751919c
AP_Common: move longitude_scale into Location class
2019-03-12 10:11:12 +11:00
Michael du Breuil
f7b34677df
GCS_MAVLink: Don't send BATTERY_STATUS for empty instances
2019-03-11 22:42:59 +00:00
Michael du Breuil
d96aad86a5
AP_BattMonitor: Make type() const
2019-03-11 22:42:59 +00:00
Andrew Tridgell
2842063146
HAL_ChibiOS: optimize CubeYellow build
...
and fixed comment in CubeOrange
2019-03-11 12:40:21 +11:00
Andrew Tridgell
59652ad147
HAL_ChibiOS: added more IMU devices for Hex Cube boards
2019-03-11 12:40:21 +11:00
Andrew Tridgell
81cd103073
AP_InertialSensor: probe for new v2 invensense IMUs
...
also suppress LSM9DS0 whoami warnings, as these will now be common
with new IMUs
and make 20602 show up as a new devtype so we can distinguish it
2019-03-11 12:40:21 +11:00
Andrew Tridgell
7577ebb33e
HAL_ChibiOS: added bootloader hwdef for mindpx-v2
2019-03-11 09:58:12 +11:00
Andrew Tridgell
f7b6f9d70b
HAL_ChibiOS: added retries to flash based storage
...
this prevents a single flash write error from causing parameter reset
2019-03-11 09:52:19 +11:00
Andrew Tridgell
63895d8b0c
HAL_ChibiOS: setup dummy pointers for H7 SPI
2019-03-10 21:53:06 +11:00
Andrew Tridgell
1414988870
HAL_ChibiOS: use spiSend/spiReceive
...
this fixes an issue with microSD on F405.
2019-03-10 21:53:06 +11:00
Andrew Tridgell
dff3ea416c
AP_InertialSensor: allow for LSM9DS0 to be used on I2C
2019-03-10 09:03:06 +11:00
Randy Mackay
cf8a7fd423
AP_Logger: add values to backend-type param description
2019-03-09 14:22:28 +09:00
Tom Pittenger
785c91e269
AP_Common: Semaphore is missing an include
...
Everyone who is already including common/Semaphore has extra includes to make this compile. This reduces that dependancy
2019-03-08 17:24:48 -08:00
Andrew Tridgell
26d1371d25
HAL_ChibiOS: separate out DMA allocation for sdcard IO
...
this fixes an issue with DMA to SPI6 on STM32H7. On the H7 SRAM4 can
be used for DMA and BDMA to all devices except for SDMMC which uses
IDMA.
by separating out DMA of sdcard data from other data we can arrange
for DMA to all devices to work
2019-03-09 07:33:47 +11:00
Andrew Tridgell
a7c91d1cb4
HAL_ChibiOS: show all SPI clocks
2019-03-09 07:33:47 +11:00
Francisco Ferreira
5a64f8d8ba
AP_GPS: use proper macro in array sizes
2019-03-07 19:48:32 -07:00
Francisco Ferreira
ba5ef18ef7
AP_GPS: correct blending check
2019-03-07 19:48:32 -07:00
Francisco Ferreira
cb1ce70ae8
AP_GPS: fix out-of-bounds array access
2019-03-07 19:48:32 -07:00
Peter Barker
8991fd8fcf
AC_Fence: clear breaches if boundary invalid etc
2019-03-08 08:57:27 +09:00
Peter Barker
434f22cf40
AC_Fence: correct fence upload reload boundary trigger
...
The check in AC_Fence::check_fence_polygon is for boundary points, not
boundary loaded
2019-03-08 08:57:27 +09:00
Peter Barker
7bdd2eb755
AP_Arming: move checking of fence up
2019-03-08 08:57:27 +09:00
Peter Barker
12981b1f07
AP_Arming: correct use of failure messages as format strings
...
This is important as if the returned string happens to contain
substitutions (%s in particular), we can attempt to pull random data
off the stack and incorporate it in the string.
This sort of bug is rather famous for serious explots in sendmail.
This could be bad if your stack is relatively full and the memory after
it is inaccessible.
2019-03-07 14:44:26 +11:00
Peter Barker
c04d2145a1
AC_Fence: correct fence pre-arm position check
2019-03-07 11:42:39 +09:00
Randy Mackay
26fd334882
AP_Arming: provide better feedback on attitude check
2019-03-07 09:34:39 +09:00
Randy Mackay
ba02894734
AP_AHRS: attitude pre-arm check skips yaw if no compass
...
Also provides better feedback on the axis and angular difference
2019-03-07 09:34:39 +09:00
Siddharth Purohit
086b4c1cfd
AP_InertialSensor: use default value for temperature scale and offset
2019-03-06 20:47:10 +11:00
Siddharth Purohit
6ff8f52957
AP_Compass: add support for AK09916 connected over fourth IMU over I2C
2019-03-06 20:47:10 +11:00
Siddharth Purohit
b76ec8cc11
AP_InertialSensor: fix slave register structure for Invensensev2
2019-03-06 20:47:10 +11:00
Siddharth Purohit
104c433081
AP_Compass: AK09916 fix sample register structure
2019-03-06 20:47:10 +11:00
Siddharth Purohit
0d4725d6c6
HAL: add Invensense register bank based sensor types
2019-03-06 20:47:10 +11:00
Siddharth Purohit
cff8bf14b7
AP_Compass: add support for AK09916 via invensensev2 aux bus
2019-03-06 20:47:10 +11:00
Siddharth Purohit
528c0b4d7c
AP_InertialSensor: add drivers for register bank based Invensense Sensors
2019-03-06 20:47:10 +11:00
Siddharth Purohit
0cfcd0986e
AP_InertialSensor: look for icm20602 for Pixhawk 2 series flight boards
2019-03-06 20:47:10 +11:00
Siddharth Purohit
fef81b6381
HAL_ChibiOS: add support for new main sensors
2019-03-06 20:47:10 +11:00
Siddharth Purohit
cf7e95eaba
BoardConfig: add detection procedure for new sensor configurations
2019-03-06 20:47:10 +11:00
Mark Whitehorn
20bbf99b28
AC_AttitudeControl: add body-frame yaw mode for tailsitters
2019-03-06 15:48:51 +11:00
IamPete1
d075965fce
AP_Motors: tailsiter remove push of plane ouputs
2019-03-06 14:46:39 +11:00
Peter Barker
50d95943e3
AC_AttitudeControl: add pre-arm checks
2019-03-06 10:36:32 +09:00
Peter Barker
c25ce2cee8
AP_AirSpeed: move sending of airspeed_autocal into AP_AirSpeed
2019-03-06 11:32:52 +11:00
Mark Whitehorn
58a128f430
AP_Motors: add support for copter tailsitters
...
add MotorsMatrixTS tailsitter class
add X quadcopter tailsitter frame
add support for trimotor tailsitter
2019-03-06 07:53:46 +09:00
Peter Barker
2006ecf109
AP_Notify: add OBC colour scheme
2019-03-05 13:44:16 +11:00
Peter Barker
f8ac5a5419
AP_Notify: add parameter for logic level buzzer sounds at
2019-03-05 13:27:01 +11:00
Peter Barker
a97c9bdd5b
AP_Notify: enable buzzer under ChibiOS regardless of HAL_BUZZER_PIN
...
We have a parameter which can supply a pin number
2019-03-05 13:27:01 +11:00
Peter Barker
d9e876bfb2
AP_Notify: simplify buzzer playing
2019-03-05 13:27:01 +11:00
Peter Barker
74702b8688
GCS_MAVLink: make sending of send_pid_tuning up
2019-03-05 10:41:56 +11:00
Peter Barker
7f63720257
AP_Common: Location.cpp: force handling of all alt frames
...
By removing the default case we will generate a compiler error a new alt
frame is not handled
2019-03-05 10:39:29 +11:00
Michael du Breuil
7183b504a7
AP_Scripting: Fix bad location changes
2019-03-05 08:45:54 +11:00
duran9dv
8d4215fd82
Update AP_Airspeed_MS4525.cpp
...
update airspeed sensor to read and work with Pixhawk 4 adding { 3, MS4525D0_I2C_ADDR }, to the code
2019-03-04 10:05:38 -08:00
Andrew Tridgell
160de969a5
HAL_ChibiOS: simplify H7 clock tree setup
...
and push more peripherals to max of 100MHz
2019-03-04 21:42:07 +11:00
Andrew Tridgell
5bcfe41d1f
HAL_ChibiOS: push H7 clock to 400MHz
2019-03-04 19:38:06 +11:00
Andrew Tridgell
7b3e8afd4c
AP_RCProtocol: added another SUMD test
...
based on data from Luis from issue #10346
2019-03-04 11:59:04 +11:00
Andrew Tridgell
b1eeaa3019
SITL: fixed segv without SITL object
2019-03-04 11:00:40 +11:00
Peter Barker
539000df40
AP_Logger: remove more DataFlash references
...
Also strongly type the backend type
2019-03-02 22:28:13 +11:00
Andrew Tridgell
a59e1d0e0f
HAL_ChibiOS: fixed H7 dma sharing between BDMA and DMA
...
the BDMA and DMA controllers have separate namespaces for streams, so
we can allocate a lot more streams than we were
2019-03-02 20:50:59 +11:00
Andrew Tridgell
c7ca6d77c7
HAL_ChibiOS: H7 doesn't need a DMA mapping for SDMMC
...
it uses a dedicated internal DMA controller in the SDMMC peripheral
2019-03-02 20:50:59 +11:00
Andrew Tridgell
6f07d804b9
HAL_ChibiOS: adjust Pixhawk4Pro VBUS and DMA priority
2019-03-02 20:50:59 +11:00
Andrew Tridgell
603d9f6907
HAL_ChibiOS: fixed typo in ITCM base address
2019-03-02 09:01:20 +11:00
IamPete1
20d79207d8
GCS_MAVLink: make send_global_position_int virtual
2019-03-01 20:57:54 +11:00
Pierre Kancir
42cc9c755a
AP_IRLock: add SITL IRLock
...
AP_IRLock: simplify include
AP_IRLock: reduce scope of gazebo irlock_paquet
AP_IRLock: add z pos for IRLock SITL, set to 1.0 for pixycam
AP_IRLock: remove unused target size and get_angle_to_target_rad function
2019-03-01 20:28:22 +11:00
Pierre Kancir
40e7d22811
AC_Precland: use SITL precland object
...
AC_Precland: simplify includes
2019-03-01 20:28:22 +11:00
Peter Barker
be5478902c
AP_HAL_SITL: add precland object
2019-03-01 20:28:22 +11:00
Pierre Kancir
04bc267a61
SITL: add precland object
...
add position for precland object
add refresh rate
add alt and lateral range
add diffusion range
2019-03-01 20:28:22 +11:00
Peter Barker
dfa5a423ec
AP_Logger: add sanity check that trigger for bad float multipliers
2019-03-01 15:43:46 +11:00
Peter Barker
87d05d843e
AC_AutoTune: restrict scoping of LEVEL_ISSUE enum
...
This gives us tighter type-checking and scoping
2019-03-01 12:21:01 +11:00
Peter Barker
247a047177
AC_AutoTune: avoid int32_t<->float conversions
...
We're currently bouncing backwards and forwards between types. Just
choose one!
2019-03-01 12:09:58 +11:00
Peter Barker
1859dd4234
AC_AutoTune: avoid climb rate conversion from float to int32_t to float
2019-03-01 12:09:58 +11:00
Andrew Tridgell
4c12ba4c2c
HAL_ChibiOS: fixed SDMMC IRQ priority
2019-03-01 11:39:27 +11:00
Andrew Tridgell
7e1048c89b
HAL_ChibiOS: enable UART inversion on H7
2019-03-01 11:39:27 +11:00
Andrew Tridgell
2f833c92d3
HAL_ChibiOS: enable SDMMC for CubeOrange
2019-03-01 11:39:12 +11:00
Andrew Tridgell
37010a568e
HAL_ChibiOS: enable SDMMC on Pixhawk4Pro
2019-03-01 11:39:12 +11:00
Andrew Tridgell
e192bc6c10
HAL_ChibiOS: adjust H7 clocks, and enabled SDMMC
2019-03-01 11:39:12 +11:00
Andrew Tridgell
5b762711fd
AP_Logger: handle EEXIST for log dir create
2019-03-01 11:39:12 +11:00
Dr.-Ing. Amilcar Do Carmo Lucas
8f5a22685a
AP_Follow: NFC small renames and comment improvements
2019-03-01 09:15:24 +09:00