Andrew Tridgell
a01faa2f00
AP_NavEKF2: use origin lat for earth rates
...
home may not yet be set when this code is run, so using home may be
invalid
2019-07-29 10:08:22 +10:00
Andrew Tridgell
a3411efdb5
AP_NavEKF3: set origin on all cores
...
when EKF origin is set, make sure it is set on all cores
2019-07-29 10:08:22 +10:00
Andrew Tridgell
742ae0b750
AP_NavEKF2: set origin on all cores
...
when EKF origin is set, make sure it is set on all cores
2019-07-29 10:08:22 +10:00
Andrew Tridgell
3818d8ecda
AP_NavEKF3: restrict setting of EKF origin
...
only allow EKF origin to be set if EKx_GPS_TYPE is set to 3, which is
used for indoor operation
2019-07-29 10:08:22 +10:00
Andrew Tridgell
5db41147ed
AP_NavEKF2: restrict setting of EKF origin
...
only allow EKF origin to be set if EKx_GPS_TYPE is set to 3, which is
used for indoor operation
2019-07-29 10:08:22 +10:00
Randy Mackay
95bc52de8e
AP_Logger: fix PRX distance scaling
...
distance values logged are in meters
2019-07-26 21:51:44 -07:00
Andrew Tridgell
98f578394f
HAL_ChibiOS: default OTG2 protocol to mavlink2 on most boards
...
For boards that haven't yet had a driver update in MissionPlanner to
cope with the 2nd OTG interface this change makes both interfaces work
as MAVLink
This also fixes an issue with connecting under a windows VM within
vmware
2019-07-26 21:58:57 +10:00
Peter Barker
5e55aedd20
GCS_MAVLink: add printf-format attribute to send_text methods
2019-07-26 10:54:41 +10:00
Peter Barker
678c11f048
AP_GPS: supply format string to send_text
2019-07-26 10:54:41 +10:00
Peter Barker
65c46ac322
AP_AccelCal: supply format string to send_text
2019-07-26 10:54:41 +10:00
Peter Barker
4c434c2df9
AP_Math: add WARN_IF_UNUSED to bool methods
2019-07-26 09:26:02 +09:00
Leonard Hall
4aa74c5c53
AP_Logger: Missing label change
2019-07-26 09:16:51 +09:00
Andrew Tridgell
2b3ced752b
AP_Motors: fixed typo in MotorsMatrixTS update for FF
2019-07-25 17:38:15 +09:00
Leonard Hall
fb790cadda
Tools: update parameter files after PID upgrade
2019-07-25 17:38:15 +09:00
Leonard Hall
6f14673f08
APM_Control: support for upgrade to PID object
2019-07-25 17:38:15 +09:00
Leonard Hall
f913108efd
AP_Winch: support for upgrade to PID object
2019-07-25 17:38:15 +09:00
Leonard Hall
3d831e4c04
AP_WheelEncoder: support for upgrade to PID object
2019-07-25 17:38:15 +09:00
Leonard Hall
c7196a4232
AC_AutoTune: support for upgrade to PID object
2019-07-25 17:38:15 +09:00
Leonard Hall
0bb9db5139
AP_Motors: add feedforward input to mixers
2019-07-25 17:38:15 +09:00
Leonard Hall
979b54b33e
AC_PosControl: support update to PID object
2019-07-25 17:38:15 +09:00
Leonard Hall
30746267ec
AC_AttitudeControl_Heli: support for updates to AC_PID library
...
includes rename get_leaky_i to update_leaky_i
2019-07-25 17:38:15 +09:00
Leonard Hall
bbe33e38f3
AC_AttitudeControl: support for upgrade to PID object
2019-07-25 17:38:15 +09:00
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