Leonard Hall
ee820258ad
AC_HELI_PID: support for upgrade to PID object
...
updates parameters based on new PID library
rename get_leaky_i to update_leaky_i and move FILT locations
2019-07-25 17:38:15 +09:00
Leonard Hall
ab0bdc9fe6
AC_PID: upgrade to PID object
2019-07-25 17:38:15 +09:00
Leonard Hall
94ee2fb2fd
AP_Logger: add error to PID message
2019-07-25 17:38:15 +09:00
Leonard Hall
157f786adf
Global: rename desired to target in PID info
2019-07-25 17:38:15 +09:00
bugobliterator
cba98096e9
HAL_ChibiOS: move to using hardcoded heater PWM polarity in iofirmware
2019-07-25 17:05:41 +10:00
bugobliterator
c07fe55b87
AP_IOMCU: remove autodetection of heater pin polarity, instead hardcode it
2019-07-25 17:05:41 +10:00
Michael du Breuil
852f85ec10
AP_Scripting: Fix bad return types on is_nan, is_inf, is_zero
2019-07-24 16:03:46 +10:00
Michael du Breuil
9e04939adf
AP_Scripting: Protect send_text from reading the stack
...
Also fixes small alignment problem in generated code
2019-07-24 16:03:46 +10:00
Peter Barker
81222fbde0
SITL: correct RC2_REV to RC2_REVERSED in comment
2019-07-24 13:36:26 +09:00
Peter Barker
a89593856d
AP_Logger: remove dangling print_mode method declaration
2019-07-24 13:35:01 +09:00
Peter Barker
0bbe049477
GCS_MAVLink: assert max length of statustexts we send to the GCS
2019-07-22 23:05:15 -07:00
Siddharth Purohit
db9f7c3dd5
AP_NavEKF3: do logging for 3rd EKF core
2019-07-23 12:34:38 +10:00
Siddharth Purohit
1527a5b97c
AP_NavEKF2: do logging for 3rd EKF core
2019-07-23 12:34:38 +10:00
Siddharth Purohit
359dd3f71c
AP_Logger: add logging for 3rd instance of EKF core
2019-07-23 12:34:38 +10:00
Michael du Breuil
6caa700c09
AP_Scripting: Add literal support to the binding layer
2019-07-23 10:05:29 +09:00
Michael du Breuil
5d3cfcb59c
AP_Arming: Add scripting method
2019-07-23 10:05:29 +09:00
Michael du Breuil
3b8ecc182c
AP_RCMapper: Fix sub only documentation on channels
2019-07-23 09:29:48 +10:00
Michael du Breuil
f79a3100d0
AP_Scripting: Add arming call, improve range check casting
2019-07-22 14:32:54 +09:00
Mirko Denecke
bb7f80b452
AP_HAL_Linux: UARTDriver remove unused field and tabs
2019-07-21 21:52:42 -07:00
Mirko Denecke
633eb11bfd
AP_RCProtocol: IBUS remove unused field
2019-07-22 09:12:57 +09:00
Andrew Tridgell
c173f8e24d
AP_Airspeed: support both 5inH2O and 10inH2O versions of DLVR sensor
...
useful for faster aircraft
2019-07-19 21:39:30 -07:00
vierfuffzig
d1f80a841f
AP_OSD_Screen: fix param descriptions
2019-07-20 14:23:55 +10:00
Randy Mackay
e45db32957
AP_Scripting: add AP_arming binding
2019-07-19 19:44:13 -07:00
Andrew Tridgell
58b739db18
GCS_MAVLink: allow non-register device access with devop
...
useful for i2c devices such as LW20 lidar
2019-07-19 17:05:23 +10:00
Andrew Tridgell
e57228646e
HAL_ChibiOS: added unused CS pins for fmuv5
...
these are needed to ensure SPI works correctly if the unused pins are
later attached to a device
2019-07-19 16:58:10 +10:00
Andrew Tridgell
c5c96c76ee
AP_HAL: added logging of hardware fault information in watchdog
...
this may help trackdown software bugs that trigger hard faults
2019-07-19 16:02:41 +10:00
Andrew Tridgell
12dd33ac2b
HAL_ChibiOS: added logging of hardware fault information in watchdog
...
this may help trackdown software bugs that trigger hard faults
2019-07-19 16:02:41 +10:00
Josh Prochaska
6440069e7c
SITL: include replace.h for AirSim to fix missing memrchr() on MacOS
2019-07-19 15:43:39 +10:00
Michael du Breuil
0054544bd3
AP_Scripting: Add support for enums to be passed through
2019-07-19 09:34:05 +09:00
Michael du Breuil
6e7367b86f
AP_Scripting: Reduce lua stack usage
2019-07-19 09:34:05 +09:00
Randy Mackay
10da6d553c
Copter: improve OctaV roll factors
2019-07-18 11:19:28 +09:00
Peter Barker
93ca243987
GCS_MAVLink: rearrange mission item handling code
...
This splits the missionitemprotocol handling entirely into separate
header files and separate compilation units.
2019-07-18 10:48:57 +09:00
Henry Wurzburg
ee079a50dc
OSD: fixes missing param def for SATS_EN and typos
2019-07-18 08:51:44 +10:00
Peter Barker
210c2070a1
GCS_MAVLink: remove include of AP_Param.h in GCS_MAVLink.h
...
This will help break include loops.
2019-07-17 18:05:29 +10:00
Leonard Hall
78be1067a8
AC_AttitudeControl: Alt Hold init bug
2019-07-17 09:09:25 +09:00
Henry Wurzburg
deb3d6d8c3
OSD: Add panel parameter descriptions
2019-07-17 09:42:49 +10:00
Rajat Singhal
825c027f95
SITL: Added initial Airsim QuadX parameter file
2019-07-17 07:26:50 +10:00
Rajat Singhal
864f99f247
SITL: Added Readme for Airsim setup & usage
2019-07-17 07:26:50 +10:00
Rajat Singhal
4d1f4f3386
HAL_SITL: enable airsim SITL backend
2019-07-17 07:26:50 +10:00
Rajat Singhal
ffbfdbf1df
SITL: Added support for Airsim simulator
...
Supports Lock-Step Scheduling, has JSON sensor packet parsing
2019-07-17 07:26:50 +10:00
Pierre Kancir
b1506ca652
GCS_MAVLink: pass mavlink_message_t by const reference
2019-07-16 20:51:42 +10:00
Pierre Kancir
9a734c1fc7
AP_VisualOdom: pass mavlink_message_t by const reference
2019-07-16 20:51:42 +10:00
Pierre Kancir
82de3efc09
AP_Terrain: pass mavlink_message_t by const reference
2019-07-16 20:51:42 +10:00
Pierre Kancir
c4ec373b20
AP_RangeFinder: pass mavlink_message_t by const reference
2019-07-16 20:51:42 +10:00
Pierre Kancir
5b745aa1f1
AP_Proximity: pass mavlink_message_t by const reference
2019-07-16 20:51:42 +10:00
Pierre Kancir
e7ae1b4fb6
AP_OpticalFlow: pass mavlink_message_t by const reference
2019-07-16 20:51:42 +10:00
Pierre Kancir
ad4563df2d
AP_Notify: pass mavlink_message_t by const reference
2019-07-16 20:51:42 +10:00
Pierre Kancir
f3e40b4906
AP_Mount: pass mavlink_message_t by const reference
2019-07-16 20:51:42 +10:00
Pierre Kancir
781e9ae9c1
AP_Logger: pass mavlink_message_t by const reference
2019-07-16 20:51:42 +10:00
Pierre Kancir
13ac187fd8
AP_GPS: pass mavlink_message_t by const reference
2019-07-16 20:51:42 +10:00
Pierre Kancir
09f0f34fe5
AP_Camera: pass mavlink_message_t by const reference
2019-07-16 20:51:42 +10:00
Pierre Kancir
b67bab01f6
AP_BattMonitor: pass mavlink_message_t by const reference
2019-07-16 20:51:42 +10:00
Pierre Kancir
78cd3cc722
AP_ADSB: pass mavlink_message_t by const reference
2019-07-16 20:51:42 +10:00
Pierre Kancir
a44ed03a91
AP_AccelCal: pass mavlink_message_t by const reference
2019-07-16 20:51:42 +10:00
Pierre Kancir
a9814d34c7
AC_PrecLand: pass mavlink_message_t by const reference
2019-07-16 20:51:42 +10:00
Pierre Kancir
bf74cb4e99
AC_Fence: pass mavlink_message_t by const reference
2019-07-16 20:51:42 +10:00
Michael du Breuil
13840337ec
AP_InertialNav: Remove unneeded methods
2019-07-16 12:11:42 +09:00
Peter Barker
c6126ec720
AP_Avoidance: stop copying adsb vehicle onto stack in src_id_for_adsb_vehicle
2019-07-16 10:30:55 +10:00
murata
fa78987046
RC_Channel: Match output type and variable type
2019-07-16 10:11:13 +10:00
murata
954e6a0c50
AP_RCProtocol: Match output type and variable type
2019-07-16 10:11:13 +10:00
murata
88c681586f
AP_Param: Match output type and variable type
2019-07-16 10:11:13 +10:00
murata
2e4dda5ece
AP_HAL: Match output type and variable type
2019-07-16 10:11:13 +10:00
Peter Barker
459680e7c8
GCS_MAVLink: make Avoidance responsible for sending collision message
2019-07-16 09:52:54 +10:00
Peter Barker
fd61bae0bd
AP_Avoidance: take responsibility for sending collision message
2019-07-16 09:52:54 +10:00
Andrew Tridgell
289678cfc5
AP_Notify: play error tone if we have no microSD at boot
2019-07-16 09:32:41 +10:00
Peter Barker
21d6f81a12
AP_SmartRTL: rangefinder no longer takes SerialManager in constructor
2019-07-16 09:29:48 +10:00
Peter Barker
ca15a24433
AP_OpticalFlow: rangefinder no longer takes SerialManager in constructor
2019-07-16 09:29:48 +10:00
Peter Barker
c3bf090815
AP_AHRS: rangefinder no longer takes SerialManager in constructor
2019-07-16 09:29:48 +10:00
Peter Barker
c0993509f7
GCS_MAVLink: declare GCS_MAVLINK as a class as it hasn't been defined yet
2019-07-16 09:29:48 +10:00
Peter Barker
90edc8b51a
AP_ADSB: move include of AHRS to .cpp
...
Not used in header, helps fix include loops
2019-07-16 09:29:48 +10:00
Peter Barker
ac96461c6c
AP_RangeFinder: use AP_SerialManager singleton
2019-07-16 09:29:48 +10:00
Peter Barker
d7fd88bbca
AP_Avoidance: stop taking reference to ahrs in constructor
2019-07-16 09:29:48 +10:00
Peter Barker
f85bad752e
RC_Channel: add both clear and reset options to Rover and Plane docs
2019-07-16 09:24:18 +10:00
Peter Barker
aab787b08b
RC_Channel: move mission reset in from Copter
2019-07-16 09:24:18 +10:00
Randy Mackay
84ba6e859c
AP_OADijkstra: redo visgraphs if polyfence is changed
2019-07-15 13:45:10 +09:00
Peter Barker
edc8401457
AP_Mount: remove pointless virtual declarations
2019-07-15 09:15:06 +09:00
Andrew Tridgell
2d5e4dcfa2
HAL_ChibiOS: fixed SemLine data in WDOG msg
...
semline was being overwritten in the setup() call
2019-07-15 08:08:54 +10:00
Michael du Breuil
da3602b90d
AP_Logger: Log unknown battery values as out of band
2019-07-14 00:28:00 -07:00
Michael du Breuil
ed584313bd
AP_Scripting: Remove unneeded debug output, fix the index for singleton errors
2019-07-14 00:28:00 -07:00
Michael du Breuil
b3c6d3d75a
GCS_MAVLink: Refactor battery current interface
2019-07-14 00:28:00 -07:00
Michael du Breuil
10410b696c
AP_OSD: Refactor battery current interface
2019-07-14 00:28:00 -07:00
Michael du Breuil
e3f1ef0c5e
AP_Motors: Refactor battery current interface
2019-07-14 00:28:00 -07:00
Michael du Breuil
ee3511c1fa
AP_Logger: Refactor battery current interface
2019-07-14 00:28:00 -07:00
Michael du Breuil
ea82d6ea4c
AP_FrSkyTelem: Refactor battery current interface
2019-07-14 00:28:00 -07:00
Michael du Breuil
58dbbd6d0e
AP_Compass: Refactor battery current backend
2019-07-14 00:28:00 -07:00
Michael du Breuil
be25a703c0
AP_Scripting: Update battery interface
2019-07-14 00:28:00 -07:00
Michael du Breuil
0a4e3a77b3
AP_BattMonitor: Refactor interface for fetching current related data
2019-07-14 00:28:00 -07:00
vierfuffzig
bed92e8ca8
AP_HAL_ChibiOS: fix buzzer pin define on OMNIBUSF7V2
2019-07-13 17:26:43 +10:00
Andrew Tridgell
2f79639e36
HAL_ChibiOS: added support for MatekF765-Wing
2019-07-13 15:23:45 +10:00
Andrew Tridgell
1ffc2cbe41
AP_Airspeed: allow setting of default airspeed pin
2019-07-13 15:23:45 +10:00
priseborough
209a32b8b9
AP_NavEKF3: Fix bug in use of external 321 yaw to align
2019-07-13 11:05:57 +10:00
priseborough
122f214416
AP_NavEKF3: Don't allow mag to interfere with use of external yaw sensor
2019-07-13 11:05:57 +10:00
Andrew Tridgell
b56914b879
AP_NavEKF3: use GPS yaw if available and enabled
...
this allows a suitable GPS to be used as an external yaw source
2019-07-13 11:05:57 +10:00
priseborough
0c4f92d4c1
AP_NavEKF3: Add control logic to use external yaw sensor
2019-07-13 11:05:57 +10:00
priseborough
71d358803a
AP_NavEKF3: Fix yaw sensor alignment status reporting
2019-07-13 11:05:57 +10:00
priseborough
977a7b68ed
AP_NavEKF3: Add push to buffer for external yaw sensor data
2019-07-13 11:05:57 +10:00
priseborough
0a971c5181
AP_NavEKF3: Add function to reset yaw to external measurement
2019-07-13 11:05:57 +10:00
Andrew Tridgell
62575a194c
AP_NavEKF3: Add data buffers for yaw sensor
2019-07-13 11:05:57 +10:00
priseborough
87c7649d09
AP_NavEKF3: Add interface for yaw angle measurements
2019-07-13 11:05:57 +10:00
Andrew Tridgell
a2e75876bf
AP_Logger: added logging of GPS yaw
...
some GPS modules can give true yaw, whether moving or not
2019-07-13 11:05:57 +10:00
Grant Morphett
64ed76326b
AP_GPS: Adding support for the NMEA GPHDT sentence
...
The NMEA GPHDT sentence can be used to determine the vehicles bearing
instead of a compass even when the vehicle is stationary. This type
of GPS is normally very expensive and does the bearing using some sort
of phase ambituity algorithm.
2019-07-13 11:05:57 +10:00
Grant Morphett
fdcdbddecc
AP_HAL_SITL: Send NMEA GPHDT sentence if enabled.
...
and add VTG message
2019-07-13 11:05:57 +10:00
Andrew Tridgell
5c3afa2621
SITL: use AP_Math/definitions.h
2019-07-13 11:05:57 +10:00
Andrew Tridgell
2480a62e55
AP_Math: added speed/distance conversions
2019-07-13 11:05:57 +10:00
Grant Morphett
2ce7955614
SITL: Create gps_hdt_enabled varible for enable/disable HDT GPS sentence
2019-07-13 11:05:57 +10:00
Michael du Breuil
d58783664d
AP_Scripting: Update generator to not use readline
2019-07-12 16:55:12 -07:00
Peter Barker
f21fcca9d0
AC_WPNav: take references to inav's position rather than a copy
2019-07-12 21:56:06 +09:00
reubenfinch
cabd6aec8f
AP_HAL_ChibiOS: Correct the README.md for fmuv5 boards
...
the IST8310 magnetometer uses I2C, not SPI
2019-07-12 10:59:48 +01:00
Peter Barker
bca411b2c4
AP_Arming: reduce length of internal errors errorstring prefix
...
MissionPlanner's HUD requires a short string for this to be useful
2019-07-12 18:39:06 +10:00
Andrew Tridgell
2f0a4ff1ab
HAL_ChibiOS: fixed build on boards with less than max uarts
2019-07-12 17:01:21 +10:00
Andrew Tridgell
1919268801
HAL_ChibiOS: added OTG2 on all F7 and H7 boards with CAN
...
allows for SLCAN on 2nd port
2019-07-12 17:01:21 +10:00
Andrew Tridgell
02014776e8
HAL_ChibiOS: auto-set HAL_HAVE_DUAL_USB_CDC
2019-07-12 17:01:21 +10:00
Andrew Tridgell
4ff008b803
AP_SerialManager: added uartH support
2019-07-12 17:01:21 +10:00
Andrew Tridgell
ac7a67fda0
HAL_SITL: added uartH
2019-07-12 17:01:21 +10:00
Andrew Tridgell
019f441b2f
HAL_Linux: added uartH
2019-07-12 17:01:21 +10:00
Andrew Tridgell
4e560a4ae5
HAL_Empty: added uartH
2019-07-12 17:01:21 +10:00
Andrew Tridgell
0075b96f3a
HAL_ChibiOS: added uartH
2019-07-12 17:01:21 +10:00
Andrew Tridgell
bee487e9da
AP_HAL: added uartH
2019-07-12 17:01:21 +10:00
Siddharth Purohit
c50912ed6a
AP_HAL: define HAL_HAVE_DUAL_USB_CDC if not defined
2019-07-12 17:01:21 +10:00
Siddharth Purohit
7f297a43dc
SerialManager: add support for SLCAN protocol as parameter
2019-07-12 17:01:21 +10:00
Siddharth Purohit
fe44384c95
BoardConfig_CAN: return serial port with switch between parameter and passthrough
2019-07-12 17:01:21 +10:00
Siddharth Purohit
dcf17e5bc2
HAL_ChibiOS: hwdef: add support for dual cdc on CubeYellow and CubeOrange
2019-07-12 17:01:21 +10:00
Siddharth Purohit
2f0d1336e6
HAL_ChibiOS: add support for dual usd cdc
2019-07-12 17:01:21 +10:00
murata
89484a8f64
AP_Beacon: Common modbus crc method
2019-07-12 15:33:21 +10:00
murata
d7b2271197
AP_RangeFinder: Common modbus crc method
2019-07-12 15:33:21 +10:00
murata
c5a471e778
AP_Math: Common modbus crc method
2019-07-12 15:33:21 +10:00
Randy Mackay
27e802eaa6
AP_Scripting: add AP_AHRS method get_roll, pitch, yaw
2019-07-12 13:57:28 +09:00
Randy Mackay
32e25d8b57
AP_AHRS: add accessor for roll, pitch and yaw
2019-07-12 13:57:28 +09:00
anbello
b65f5bf632
ChibiOS: hwdef revo-mini correct IMU rotation
2019-07-12 14:01:06 +10:00
Andrew Tridgell
d2fe47d2e0
HAL_ChibiOS: dither heater pins to prevent magnetic impact
2019-07-12 12:46:27 +10:00
Andrew Tridgell
76a8d494c3
AP_IOMCU: dither heater pin to prevent 1Hz impact on mags
...
with the simpler duty cycle code we see a 1Hz 25 mGauss cycle in the
internal mags
2019-07-12 12:46:27 +10:00
Leonard Hall
77f8ec9f43
AP_Motors: formatting fixes
2019-07-12 09:29:40 +09:00
Peter Barker
ef8baf28ad
AP_Airspeed: clarify mavlink packet assembly is re-ordered field order
...
This makes it clear that the fields must be arranged according to the
order in the header file rather than that in the message definition
2019-07-11 11:53:35 +10:00
Andrew Tridgell
b12cc57c64
HAL_ChibiOS: switched on fast sampling on IMU3 by default on hex cubes
...
as some people are flying with EK2_IMU_MASK=7 this reduces the risk of
aliasing on IMU3
2019-07-11 10:24:45 +10:00
Andrew Tridgell
634db441f8
AP_NavEKF3: origin handling fixes from Francisco
2019-07-11 06:40:55 +10:00
Andrew Tridgell
2427440e13
AP_NavEKF2: origin handling fixes from Francisco
2019-07-11 06:40:55 +10:00
Peter Barker
6cb8fcc466
GCS_MAVLink: move use of AP_AHRS_NAVEKF_AVAILABLE into cpp file
...
This is defined in AP_AHRS which we only get transitively in the header
2019-07-09 22:32:57 +10:00
Peter Barker
9f33fb6085
AP_Terrain: add missing AP_AHRS include
2019-07-09 22:32:57 +10:00
Peter Barker
00cfea03bc
AP_Airspeed: add missing includes for AHRS
2019-07-09 22:32:57 +10:00
Peter Barker
ec0a93ff9c
AC_Avoidance: add missing includes for AP_AHRS
2019-07-09 22:32:57 +10:00
Peter Barker
1ebbe45fe1
GCS_MAVLink: split sending of RC_CHANNELS and RC_CHANNELS_RAW
...
Before this patch is applied we may never send the second message
because there's not room for it in the buffer and we can't return
failure-to-send (always interpreted as "retry") as we're in a void function.
Further, if you are on a mavlink2 connection we will not send out the
RC_CHANNELS_RAW message, depriving the user of any RC_CHANNELS messages.
This patch does have the drawback of doing more work on a mavlink1
connection - it has to fetch the data twice. On the other hand, it also
allows the GCS to set the message rates independently for both
RC_CHANNELS and RC_CHANNELS_RAW so one or the other can be squelched.
That could be handy for reducing bandwidth if you know you're not using
more than 8 input channels.
2019-07-09 13:08:45 +10:00
Peter Barker
41bddf682f
AP_Camera: remove unused includes
2019-07-09 12:47:18 +10:00
Peter Barker
a966c75deb
SITL: remove unused forward declaration of AP_Logger
2019-07-09 10:57:20 +10:00
Peter Barker
b7fa43e630
AP_Tuning: tidy includes
2019-07-09 10:57:20 +10:00
Peter Barker
c0f25a96fb
AP_TECS: move include of logger to .cpp file
2019-07-09 10:57:20 +10:00
Peter Barker
ce4cdfd497
AP_SpdHgtControl: remove unused includes
2019-07-09 10:57:20 +10:00
Peter Barker
a5ff46950c
AP_Soaring: move include of logger to .cpp file
2019-07-09 10:57:20 +10:00
Peter Barker
a037920de4
AP_Mount: tidy use of AP_Logger.h
2019-07-09 10:57:20 +10:00
Peter Barker
cb692c6946
APM_Control: move logger include to .cpp
2019-07-09 10:57:20 +10:00
Peter Barker
e01ea2f5f9
SITL: support a count of baros
2019-07-09 10:01:23 +10:00
Peter Barker
c283bb968b
AP_Baro: support 0 detected simulated baros
2019-07-09 10:01:23 +10:00
Peter Barker
848a70acd4
AP_HAL_SITL: fix rebooting while in sensor config error loop
2019-07-09 10:01:23 +10:00
Peter Barker
7c102b90fa
AP_Logger: use singletons when logging camera information
2019-07-09 09:32:39 +10:00
Peter Barker
01773d9025
AP_Camera: use singletons for relay and ahrs insead of storing references
2019-07-09 09:32:39 +10:00
Peter Barker
c8353c1c13
GCS_MAVLink: fill target system and target component in MISSION_ITEM responses
2019-07-09 09:25:06 +10:00
Peter Barker
fe8d631964
AP_HAL_SITL: ensure termination of readlink-derived progname
2019-07-08 13:18:22 +10:00
Andrew Tridgell
3b0bd67afb
HAL_ChibiOS: enable CAN on Pixhawk6
2019-07-08 12:19:20 +10:00
Siddharth Purohit
76ff347026
AP_UAVCAN: remove singleton interface from slcan_router
2019-07-08 12:18:29 +10:00
Siddharth Purohit
2f153a3577
HAL_ChibiOS: remove singleton interface from slcan_router
2019-07-08 12:18:29 +10:00
Siddharth Purohit
28288a7329
BoardConfig_CAN: remove singleton interface for slcan_router
2019-07-08 12:18:29 +10:00
Siddharth Purohit
3e194903cc
AP_UAVCAN: add Flow message to the sniffer test
2019-07-08 12:18:29 +10:00
Siddharth Purohit
67c925865c
HAL_ChibiOS: add support for CAN on STM32H7 boards
2019-07-08 12:18:29 +10:00
Siddharth Purohit
1cd8e0e237
BoardConfig: set slcan can port to 0 as default
...
This is to ensure that can bus filters are actually used
2019-07-08 12:18:29 +10:00
Peter Barker
b123abbe90
AP_Notify: add SITL Notify display
2019-07-08 10:56:54 +10:00
Peter Barker
a61028c55d
AP_HAL_ChibiOS: disable scripting if USE_FATFS=no
2019-07-08 09:55:46 +10:00
U-REDMOND\akolobov
6dd906f07f
HAL_SITL: Integrating Silent Wings SITL with the sim_vehicle
2019-07-08 09:32:59 +10:00
U-REDMOND\akolobov
3330b62d3c
SITL: aded support for SilentWings simulator
2019-07-08 09:32:59 +10:00
Randy Mackay
bd3d352554
AC_Avoidance: remove comment from Dijkstra's
2019-07-07 04:08:34 -07:00
Randy Mackay
655ddd4ab3
AC_Avoidance: Dijkstra's ignores invalid polygon fences
2019-07-07 04:08:34 -07:00
Randy Mackay
614b0f6dc8
AP_Math: Polygon_intersects handles unclosed polygons
2019-07-07 04:08:34 -07:00
PraiseSatan
bad5fb418d
AP_RCProtocol: added ibus RX support to recieve channel data from ibus transmitters.
2019-07-07 20:49:18 +10:00
Andrew Tridgell
92783bccfa
AP_NavEKF3: don't allow height datum reset when not on ground
2019-07-07 19:20:32 +10:00
Andrew Tridgell
e8d9a1fae9
AP_NavEKF2: don't allow height datum reset when not on ground
2019-07-07 19:20:32 +10:00
Andrew Tridgell
3f9e48951b
AP_NavEKF3: set terrainState to zero on height datum reset
2019-07-07 19:20:32 +10:00
Andrew Tridgell
f5fd38aef2
AP_NavEKF2: set terrainState to zero on height datum reset
2019-07-07 19:20:32 +10:00
Andrew Tridgell
f3fc910abe
AP_NavEKF3: continuously update gpsGoodToAlign
...
use it to determine how to handle a height datum reset
2019-07-07 19:20:32 +10:00
Andrew Tridgell
9372073f63
AP_NavEKF2: continuously update gpsGoodToAlign
...
use it to determine how to handle a height datum reset
2019-07-07 19:20:32 +10:00
Andrew Tridgell
b9a5794671
AP_NavEKF3: ensure that both AMSL and relative alt are correct after a reset
...
this forces the EKF origin to the GPS alt on a height datum reset if
we have GPS lock. If we don't do this then the reported AMSL alt will
drift over time away from the GPS alt when we reset while on the
ground
2019-07-07 19:20:32 +10:00
Andrew Tridgell
20ebb2500b
AP_NavEKF2: ensure that both AMSL and relative alt are correct after a reset
...
this forces the EKF origin to the GPS alt on a height datum reset if
we have GPS lock. If we don't do this then the reported AMSL alt will
drift over time away from the GPS alt when we reset while on the
ground
2019-07-07 19:20:32 +10:00
Andrew Tridgell
a38b030c41
RC_Channel: disable kill IMU with HAL_MINIMIZE_FEATURES
2019-07-07 19:03:01 +10:00
Andrew Tridgell
8e5c0fa32b
AP_InertialSensor: disable kill IMUs with HAL_MINIMIZE_FEATURES
2019-07-07 19:03:01 +10:00
Andrew Tridgell
2208689893
AP_NavEKF3: don't use disabled gyros in opticalflow takeoff detection
2019-07-07 19:03:01 +10:00
Andrew Tridgell
ddef40fa3d
AP_NavEKF2: don't use disabled gyros in opticalflow takeoff detection
2019-07-07 19:03:01 +10:00
Andrew Tridgell
a45e364252
AP_Mount: don't use disabled IMUs in solo gimbal code
2019-07-07 19:03:01 +10:00
Andrew Tridgell
3dd7e7e83a
AP_AHRS: only use enabled IMUs in DCM
...
honor the INS_USE parameters for DCM
2019-07-07 19:03:01 +10:00
Andrew Tridgell
09d3392aee
AP_InertialSensor: zero accumulators on time step
...
this zeros the delta angle and delta velocity accumulators when a
sensor is unavailable for a period of 0.1s. This prevents garbage
values being passed into the EKF when a sensor dies and then becomes
available again some time later
2019-07-07 19:03:01 +10:00
Andrew Tridgell
3444e82ef9
AP_InertialSensor: added RC switch for killing IMUs
2019-07-07 19:03:01 +10:00
Andrew Tridgell
30d27147a8
RC_Channel: added RC switch for killing IMUs
2019-07-07 19:03:01 +10:00
Andrew Tridgell
898150e460
HAL_ChibiOS: cope with calling delay_microseconds_boost() multiple times
...
needed for updated IMU wait code
2019-07-07 19:03:01 +10:00
Andrew Tridgell
053f0cb689
AP_InertialSensor: try much harder to get all IMU samples
...
this we ensures we get new data for all active IMUs on each loop,
rather than sometimes returning with some IMUs not having data.
This matters as not having a sample on an IMU for a single loop can
cause an EKF IMU failover, which will degrade the learned bias
variances
The issue is usually only seen under high load, such as requesting a
loop rate beyond what the hardware is capable of
2019-07-07 19:03:01 +10:00
Andrew Tridgell
209bca162c
AP_NavEKF3: added inactive bias learning
...
this allows for biases on inactive IMUs to be learned so that an IMU
switch within an EKF lane does not cause a jump in the IMU data
2019-07-07 19:03:01 +10:00
Andrew Tridgell
1c4c5a6850
AP_NavEKF2: learn gyro biases for inactive gyros
...
this allows us to learn the gyro biases each lane would need if it had
to switch to another gyro due to a sensor failure. This prevents a
sudden change in gyro bias on IMU failure
2019-07-07 19:03:01 +10:00
Andrew Tridgell
05bd0cb9f4
APM_Control: added decay_I() function
...
used by VTOL planes to decay integrator on fixed wing components when
at very low airspeed
2019-07-07 18:16:47 +10:00
Randy Mackay
030eab0f86
AR_WPNav: stop vehicle if OA processing fails
2019-07-07 06:46:26 +09:00
Randy Mackay
951ded1f51
AP_OAPathPlanner: report errors to caller
2019-07-07 06:46:26 +09:00
Michael du Breuil
104164d2e4
AP_Scripting: Tighten range checks on library calls
2019-07-06 09:01:13 -07:00
Peter Barker
ce45baa034
AP_NavEKF3: factor out and logging functions, reuse for 2nd core
2019-07-06 19:05:51 +10:00
Peter Barker
6a0a466f42
AP_NavEKF2: factor out and logging functions, reuse for 2nd core
2019-07-06 19:05:51 +10:00
Peter Barker
9732940220
AP_AHRS: navekf: add Log_Write access point
2019-07-06 19:05:51 +10:00
Peter Barker
f3f364de26
AP_NavEKF3: move logging in from AP_Logger
2019-07-06 19:05:51 +10:00
Peter Barker
5175d23cc1
AP_NavEKF2: move logging in from AP_Logger
2019-07-06 19:05:51 +10:00
Peter Barker
e009b7aee5
AP_Logger: move logging of EKF packets out to EKF
2019-07-06 19:05:51 +10:00
Peter Barker
c6533723de
GCS_Param: correct sending of parameters of length 16
2019-07-06 18:06:17 +10:00
Andrew Tridgell
5ffb8bb546
AP_HAL: enable GPIO scripting on the Disco
2019-07-06 09:02:54 +10:00
Andrew Tridgell
2bab0efc41
HAL_Linux: implement HAL_GPIO_SCRIPT support
...
this allows Linux boards to trigger an external script on GPIO
writes. This can be hooked up to relays with either RC options or
mavlink or mission items to trigger actions that can be scripted
2019-07-06 09:02:54 +10:00
Andrew Tridgell
8a49c84d57
AP_Motors: fixed col max and min for dual heli
...
fixes H_SV_MAN behaviour
2019-07-06 08:57:18 +10:00
Andrew Tridgell
0f4c54aaa6
AP_RCProtocol: fixed a overflow in SRXL decoder
...
thanks to coverity 343308 and Peter for noticing
2019-07-06 08:53:44 +10:00
Andrew Tridgell
626c632859
SITL: fixed pitch constraint on fixed wing takeoff
...
fixes issue with jet takeoff
2019-07-05 20:12:22 +10:00
Andrew Tridgell
5bfb6ced84
AP_GPS: fixed u-blox F9 auto configuration
2019-07-05 13:31:40 +10:00
Peter Barker
502f74f0d9
AP_Logger: switch to using stderr for log structure debug
...
The console output doesn't seem to appear anywhere now.
2019-07-05 12:05:27 +10:00
Peter Barker
288952b5a2
AP_Logger: reserve W for watts as a unit
2019-07-05 12:05:04 +10:00
Peter Barker
c515d17a4a
AP_ServoRelayEvents: use Relay singleton
2019-07-03 23:59:24 -07:00
Peter Barker
8e5ec84317
AP_Relay: add AP::relay() to get relay singleton
2019-07-03 23:59:24 -07:00
Rajat Singhal
82413a1528
SITL: JSBSim: Fix comments
2019-07-03 23:58:22 -07:00
Peter Barker
39b17e42d0
AP_HAL_SITL: add missing include for AP_BoardConfig.h
2019-07-04 13:57:40 +10:00
Peter Barker
ebd8170a15
GCS_MAVLink: add missing include for AP_RTC
2019-07-04 13:57:40 +10:00
Peter Barker
3d91547039
AP_Logger: add missing include for AP_RTC
2019-07-04 13:57:40 +10:00
Peter Barker
cee3d8086b
AP_InternalError: move include of BoardConfig to cpp
...
This breaks an include loop when building for skyviper-v2450
2019-07-04 13:57:40 +10:00
Atxheli
7f3cb09da2
correct comment placement for second led
2019-07-04 08:36:33 +10:00
Hwurzburg
a9783de61c
correct include paths, uncomment alarm pin, fix conflict with rssi
2019-07-04 08:36:33 +10:00
Hwurzburg
3e3d7b8e7f
Change to "include" style for new board, fix to allow LED to be used as status indicator
2019-07-04 08:36:33 +10:00
Hwurzburg
10838387c5
Split Omnibus F4 pro and non-pro into two boards to allow pro boards to have 8 pwm outputs
2019-07-04 08:36:33 +10:00
Andrew Tridgell
5151416080
AP_NavEKF3: force first EKF lane when disarmed
...
this ensures we consistently fly with EKF lane1 if it is healthy at
the point we arm. Otherwise the choice of lane will be a lottery.
This is important as many systems have quite different filtering and
vibration characteristics on their different IMUs. We by default
enable fast sampling only on the first IMU for example, which means
the 2nd and 3rd IMUs are more vulnerable to high freq causing
aliasing.
2019-07-04 06:48:23 +10:00
Andrew Tridgell
567c902e75
AP_NavEKF2: force first EKF lane when disarmed
...
this ensures we consistently fly with EKF lane1 if it is healthy at
the point we arm. Otherwise the choice of lane will be a lottery.
This is important as many systems have quite different filtering and
vibration characteristics on their different IMUs. We by default
enable fast sampling only on the first IMU for example, which means
the 2nd and 3rd IMUs are more vulnerable to high freq causing
aliasing.
2019-07-04 06:48:23 +10:00
Tom Pittenger
bf11746da5
AP_AHRS: allow EKF_TYPE==10 to send a good status report
...
Some GUIs, including DroneKit, will consider GPS locations invalid if the EKF status is not good
2019-07-03 21:22:09 +10:00
Peter Barker
e58eae3c48
AP_Mount: remove unneeded typedefs
...
Also note that one of these was incorrectly sized.
2019-07-03 16:12:40 +09:00
Peter Barker
08b2676a8f
AP_Notify: add comments explaining tonealarm tone format
2019-07-03 17:05:06 +10:00
Andrew Tridgell
2eb09b2910
SITL: simple implementation of a fast jet
...
just increase the weight and the rest can be done with params
2019-07-03 08:05:09 +10:00
Peter Barker
84eff51539
AP_Arming: remove stray comment on removed parameter
...
Almost certainly a rebase issue
2019-07-02 10:03:41 +10:00
Peter Barker
f31b7b5772
GCS_MAVLink: remove stray undef of undefined macro
2019-07-02 10:02:55 +10:00
Alexey Kozin
e5988f7153
AP_HAL_ChibiOS: fix voltage sensor connected to fmu adc
2019-07-02 06:42:11 +10:00
Peter Barker
7b52c41287
AP_Compass: fix example by instantiating serial_manager
2019-07-01 19:11:03 +10:00
Peter Barker
ef2589738d
AP_NavEKF3: use beacon singleton
2019-07-01 07:20:58 +09:00
Peter Barker
82df167ad4
AP_NavEKF2: use beacon singleton
2019-07-01 07:20:58 +09:00
Peter Barker
d9c30f489f
AP_Logger: use beacon singleton
2019-07-01 07:20:58 +09:00
Peter Barker
2bcaaf5aaf
AP_AHRS: remove handling of beacon
2019-07-01 07:20:58 +09:00
Peter Barker
04ebb9de0b
AP_Airspeed: use send_to_active_channels for airspeed_autocal
2019-06-29 16:04:26 +10:00
bugobliterator
7d4a758059
hwdef: fix default battery monitor pins for CubeOrange
2019-06-28 14:18:11 +10:00
bugobliterator
71ee4d573f
AP_BattMonitor: add battery pin config for CubeOrange
2019-06-28 14:18:11 +10:00
Michael du Breuil
cfa54d4ca4
AP_Module: update example baro include
2019-06-27 14:56:21 +10:00
Michael du Breuil
ca65b214af
AP_TECS: Include needed AP_Baro.h
2019-06-27 14:56:21 +10:00
Michael du Breuil
99ff84168c
AP_Terrain: Remove unneeded includes
2019-06-27 14:56:21 +10:00
Michael du Breuil
e43605cc9b
AP_Airspeed: Remove a number of unneeded top level includes
2019-06-27 14:56:21 +10:00
Michael du Breuil
a6623bfad3
AP_HAL_SITL: Fix missing include for logger.h
2019-06-27 14:56:21 +10:00
Michael du Breuil
b7bca441e5
SITL: Fix a number of includes that were coming in via AP_Airspeed
2019-06-27 14:56:21 +10:00
Michael du Breuil
1226eb825a
AP_AHRS: Reduce scope of AP_Baro.h
2019-06-27 14:56:21 +10:00
Michael du Breuil
1a7502b413
AP_VisualOdom: Remove uneeded include
2019-06-27 14:56:21 +10:00
Michael du Breuil
7a03b8faac
AP_InertialNav: Remove undeeded includes
2019-06-27 14:56:21 +10:00
Michael du Breuil
9b162563d6
AP_Advanced_Failsafe: Reduce scope of AP_Baro.h
2019-06-27 14:56:21 +10:00
Michael du Breuil
b624f6f008
AP_NavEKF3: Reduce scope of AP_Baro.h
2019-06-27 14:56:21 +10:00