Commit Graph

32085 Commits

Author SHA1 Message Date
Andrew Tridgell fd0bf49ca5 AP_GPS: don't try and configure M10 options on non-M10 GPS
this fixes a pre-arm failure "GPS 1 failing configuration checks" on
non-M10 GPS modules, including AP_Periph

it also adds the ublox unconfigured msgs to the DroneCAN GNSS.Status
errors field for easier diagnosis of this type of issue in the future
2023-02-18 15:33:13 +11:00
Peter Barker 7d244e3451 AP_Compass: add and use AP_COMPASS_LIS3MDL_ENABLED 2023-02-17 23:05:48 +11:00
Peter Barker ddf62cc060 AP_Math: add waf argument to get consistent builds 2023-02-17 20:48:45 +11:00
Peter Barker c7605e11bd AP_InternalError: add waf argument to get consistent builds 2023-02-17 20:48:45 +11:00
Peter Barker 5f916a7fed AP_HAL: add waf argument to get consistent builds 2023-02-17 20:48:45 +11:00
alexklimaj 96ba25b144 AP_HAL_ChibiOS:Default CAN Term to off on ARK GPS 2023-02-16 20:59:42 -08:00
Peter Barker d6b5dc206e AP_Mount: make get_attitude_euler non-virtual
If a backend ever needs to override this method then we can make it virtual, in the meantime we can save flash by re-using the quaternion getter in the frontend
2023-02-17 10:04:49 +11:00
Randy Mackay 0797cdf6fe AP_Scripting: viewpro mount driver 2023-02-16 16:49:51 +09:00
Randy Mackay a84cf91dd0 AP_Scripting: add get_camera_state binding 2023-02-16 16:49:51 +09:00
Randy Mackay 04e8fffc53 AP_Mount: add get_camera_state method 2023-02-16 16:49:51 +09:00
Andrew Tridgell ab723a6fd4 SITL: stop cygwin from trying to create FIFOs
some users find the error message annoying
2023-02-15 09:05:59 -08:00
Peter Barker fe9461242e AP_Compass: add and use AP_COMPASS_LSM9DS1_ENABLED 2023-02-15 20:03:55 +11:00
Iampete1 dcd55155af AP_Scripting: fix uint32 bitwise not 2023-02-15 19:39:21 +11:00
Iampete1 11f6b5c3ea AP_Scripting: docs: ignore luacheck warnings 2023-02-15 19:38:46 +11:00
Iampete1 02e9bf6ff5 AP_Scripting: drivers: ignore luacheck warnings 2023-02-15 19:38:46 +11:00
Iampete1 e2fe2d3c57 AP_Scripting: tests: ignore luacheck warnings 2023-02-15 19:38:46 +11:00
Iampete1 03167d41db AP_Scripting: examples: ignore luacheck warnings 2023-02-15 19:38:46 +11:00
Iampete1 3deaece3b7 AP_Scripting: applets: ignore luacheck warnings 2023-02-15 19:38:46 +11:00
Iampete1 068328f2df AP_HAL_ChibiOS: hwdef: HerePro: ignore luacheck warnings 2023-02-15 19:38:46 +11:00
Iampete1 fd1a72cc6d AP_Scripting: add luacheck config 2023-02-15 19:38:46 +11:00
Andy Piper e1db6e38e2 AP_VideoTX: protect vtx from pitmode changes when not enabled or not armed 2023-02-15 19:30:28 +11:00
rishabsingh3003 5cb77d9f81 AC_WPNav: Allow changing circle rate without changing parameter 2023-02-15 19:14:43 +11:00
Randy Mackay eb752a8397 AP_Scripting: djirs2 comment fix 2023-02-15 18:03:39 +11:00
Randy Mackay 4b8d99b25d AP_Scripting: djirs2 roll direction fix 2023-02-15 18:03:39 +11:00
Randy Mackay 00b9838c08 AP_Scripting: djirs2 driver gets missing wrap_360 2023-02-15 18:03:39 +11:00
yaapu f15d939823 AP_MSP: Increase DisplayPort UART TX buffer to prevent OSD corruption
Note: UART RX buffer has been decreased by the same amount to keep the memory footprint constant
2023-02-15 12:31:37 +11:00
Tom Pittenger 6fe732e8bd AP_BattMonitor: verify MPPT writes 2023-02-14 08:14:38 -08:00
Tom Pittenger bc555c9082 AP_UAVCAN: add Volz servo feedback handling 2023-02-14 08:13:54 -08:00
Tom Pittenger 0eb6f49ed6 AP_FlashStorage: fix spelling 2023-02-14 14:33:01 +00:00
Tom Pittenger 0144c594a3 StorageManager: fix spelling 2023-02-14 14:33:01 +00:00
xiao c43591291c AP_HAL_ChibiOS: added PixPilot-V3 and PixSurveyA2 2023-02-14 15:31:41 +11:00
Peter Barker b26d771c9f AP_Compass: add and use AP_COMPASS_IST8310_ENABLED 2023-02-14 12:23:55 +11:00
Henry Wurzburg 4d79c6b9d6 AP_OSD:Add avg resting cell and refactor
Co-authored-by: MichelleRos
2023-02-14 11:06:26 +11:00
Bill Geyer 978086490d SITL: improved dual heli model 2023-02-13 18:32:37 -05:00
Bill Geyer 062dade189 SITL: add tradheli support for autorotation simulation 2023-02-13 18:32:37 -05:00
Andrew Tridgell ab0768871b AP_IOMCU: add internal errors for unresponsive IOMCU
if IOMCU stops responding completely or stops giving status update
then give an internal error to help with diagnostics
2023-02-14 09:12:34 +11:00
Andrew Tridgell d921c427b1 AP_IOCMU: improved the safety button reset test code
this allows testing of either watchdog or hard-fault reset
2023-02-14 09:12:34 +11:00
Andrew Tridgell 65fadfa2fe AP_IOMCU: fixed an issue with double reset of IOMCU
if the IOMCU resets twice in quick succession then the code that
restores the safety state while flying can fail, leading to the
aircraft trying to continue flying with safety on

This results from two issues:

- a race in handling the last_safety_off variable
- the fact that plane sets the soft_armed state based on safety state
2023-02-14 09:12:34 +11:00
Peter Barker a471d5a9b7 AP_Logger: add @FieldValueEnum for rangefinder status
will add meaning to Wiki and log analysis tools

--- LogMessages.rst-master	2023-02-11 14:03:51.204650105 +1100
+++ LogMessages.rst	2023-02-11 14:04:32.297022568 +1100
@@ -4764,6 +4764,20 @@
 | Dist     | Reported distance from sensor                 |
 +----------+-----------------------------------------------+
 | Stat     | Sensor state                                  |
+|          | Values:                                       |
+|          |                                               |
+|          | +----------------+---+--+                     |
+|          | | NotConnected   | 0 |  |                     |
+|          | +----------------+---+--+                     |
+|          | | NoData         | 1 |  |                     |
+|          | +----------------+---+--+                     |
+|          | | OutOfRangeLow  | 2 |  |                     |
+|          | +----------------+---+--+                     |
+|          | | OutOfRangeHigh | 3 |  |                     |
+|          | +----------------+---+--+                     |
+|          | | Good           | 4 |  |                     |
+|          | +----------------+---+--+                     |
+|          |                                               |
 +----------+-----------------------------------------------+
 | Orient   | Sensor orientation                            |
 +----------+-----------------------------------------------+
2023-02-13 08:34:58 +11:00
Andy Piper 61064a1efe AP_HAL_ChibiOS: probe external compasses on foxeer reaper f745 2023-02-12 18:02:01 +11:00
Andy Piper 33f359b8e8 AP_HAL_ChibiOS: enable VTX power on MambaH743v4 2023-02-12 18:00:54 +11:00
Andrew Tridgell 6bf633d5d9 AP_Scripting: added parameters for EFI_SkyPower 2023-02-12 07:02:15 +11:00
Andrew Tridgell 46370a7b2c AP_Scripting: added param docs for ship landing 2023-02-12 07:02:15 +11:00
bugobliterator 090ef6f2e4 AP_HAL_ChibiOS: add HAL_WITH_MCU_MONITORING define for H757 2023-02-11 16:07:07 +11:00
Andrew Tridgell 04c6fc6ea3 AP_Scripting: added param docs for VTOL-quicktune.lua 2023-02-11 12:56:05 +11:00
Iampete1 a75dc0a49d AP_Scripting: Docs: correct update_rpm and set_rpm_scale markup 2023-02-11 11:14:25 +11:00
Peter Barker 67500cce36 AP_HAL: SITL: add defaults for Rover frame class and string 2023-02-11 10:36:33 +11:00
Peter Barker 2af6a05fa2 AP_NavEKF3: include writeWheelOdom symbol even if no body-odom
like the method above it, we need this symbol or we won't compile
2023-02-11 10:36:33 +11:00
Bob Long 7889afc452 AP_Baro: fix bug in alt error arming check
get_altitude_difference already subtracts MSL altitude
2023-02-10 06:46:08 +11:00
Peter Barker b4fc6b2215 AP_HAL_ChibiOS: do not detect extra bmm150 instances on SkyViper-v2450 2023-02-09 17:52:52 +11:00
Peter Barker 9035de80ca AP_Compass: do not detect extra bmm150 instances on SkyViper-v2450 2023-02-09 17:52:52 +11:00
Peter Barker a7a2779a0f AP_HAL_ChibiOS: add and use AP_COMPASS_BMM150_ENABLED 2023-02-09 17:52:52 +11:00
Peter Barker feb809fbb7 AP_Compass: add and use AP_COMPASS_BMM150_ENABLED 2023-02-09 17:52:52 +11:00
Peter Barker 0b127e0437 AP_HAL_ChibiOS: exclude more code based on HAL_WITH_IO_MCU 2023-02-09 17:52:10 +11:00
Andrew Tridgell 080d7615fc AP_BattMonitor: support EFI "battery" backend
this maps Ah to Litres and Amps to Litres/hour
2023-02-09 07:12:39 +11:00
Andrew Tridgell 7d12095deb AP_Arming: added last_arm_method() 2023-02-09 07:02:32 +11:00
Andrew Tridgell b06df0da49 AP_Scripting: added quadplane payload place script 2023-02-09 07:02:12 +11:00
Andrew Tridgell 64810f5713 AP_Scripting: added docs for new bindings 2023-02-09 07:02:12 +11:00
Andrew Tridgell 2e5c5074af AP_Scripting: added bindings for quadplane package place 2023-02-09 07:02:12 +11:00
Andrew Tridgell 510d979b79 AP_Vehicle: added set_land_descent_rate scripting method 2023-02-09 07:02:12 +11:00
Peter Barker 8259f3f870 GCS_MAVLink: add and use AP_ADVANCEDFAILSAFE_ENABLED 2023-02-08 19:00:13 +11:00
Peter Barker c12486829a hwdef: SkyViper doesn't need AP_AdvancedFailsafe 2023-02-08 19:00:13 +11:00
Peter Barker 6ce546d2fb AP_AdvancedFailsafe: add and use AP_ADVANCEDFAILSAFE_ENABLED 2023-02-08 19:00:13 +11:00
Andrew Tridgell 28690d66b2 AP_Camera: make trigger dist a float
the parameters and the callers all use float, we unnecessarily lose
precision here

thanks to D Przybysz for finding the issue
2023-02-08 16:59:45 +11:00
Andrew Tridgell 9b5246735e AP_Scripting: removed unused aerobatics code and params 2023-02-08 16:25:39 +11:00
Andrew Tridgell 581bf77b0d AP_Scripting: new rudder offset for aerobatics 2023-02-08 16:25:39 +11:00
Andrew Tridgell 84944bbf53 AP_Scripting: added set_rudder_offset binding 2023-02-08 16:25:39 +11:00
Andrew Tridgell 63e5261406 AP_Vehicle: added set_rudder_offset() 2023-02-08 16:25:39 +11:00
Andrew Tridgell 988028f765 AP_RCProtocol: on IOMCU don't allow protocol to change once detected
this prevents a crash where in-flight noise causes an incorrect
protocol detection, such as DSM for a SBUS input
2023-02-08 10:08:23 +11:00
murata f04cab917b AP_Terrain: Explicitly state that they are at the same latitude 2023-02-08 08:54:35 +11:00
Tom Pittenger b0f0733ec3 A_HAL_ChibiOS: add HAL_NMEA_OUTPUT_ENABLED 0 2023-02-07 21:12:07 +11:00
Tom Pittenger 3f5276c3d7 AP_NMEA_Output: add params and optimized 2023-02-07 21:12:07 +11:00
Tom Pittenger 9ac0514e8e AP_AHRS: move AP_NMEA_OUTPUT to a first class library 2023-02-07 21:12:07 +11:00
Tom Pittenger 468d773391 AP_Vehicle: move AP_NMEA_OUTPUT to a first class library 2023-02-07 21:12:07 +11:00
Tom Pittenger ea35b28b22 AP_Common: add NMEA output to a buffer 2023-02-07 21:12:07 +11:00
Tom Pittenger a929a5006a AP_NMEA_Output: add msg sentence $PASHR 2023-02-07 21:12:07 +11:00
Peter Barker 9d3ca88002 RC_Channel: add support for AP_VIDEOTX_ENABLED 2023-02-07 16:54:40 +11:00
Peter Barker e4d827a3d6 AP_RCTelemetry: add support for AP_VIDEOTX_ENABLED 2023-02-07 16:54:40 +11:00
Peter Barker 1096b7de3c AP_OSD: add support for AP_VIDEOTX_ENABLED 2023-02-07 16:54:40 +11:00
Bill Geyer 8d1a362db7 SITL: fix heli RPM for heli SITL models 2023-02-07 11:05:29 +11:00
murata b31883a8a4 AP_Mission: Match variable types 2023-02-07 08:56:28 +09:00
Peter Barker 9b8a61c048 AP_EFI: correct EFI ignition_voltage flag values 2023-02-07 10:40:50 +11:00
Peter Barker 1d57ada441 AP_UAVAN: pass error_count from ESC Status packet to AP_ESC_Telem 2023-02-07 10:39:16 +11:00
Iampete1 c5c7863829 AP_Scripting: add bindings for E-stop, Interlock and Safety state 2023-02-07 10:24:18 +11:00
Peter Barker 22feb3c08a AP_Compass: add and use AP_COMPASS_AK8963_ENABLED 2023-02-07 10:21:06 +11:00
Peter Barker ccb56e573a GCS_MAVLink: tidy valid-channel check in set_message_interval
rely on chan returning nullptr on invalid channel
2023-02-07 10:07:39 +11:00
Peter Barker 80b781634d GCS_MAVLink: tidy check of valid channel in get_vfr_hud_throttle
do a nullptr check rather than checking against num_gcs
2023-02-07 10:07:39 +11:00
Peter Barker 74978ac577 GCS_MAVLink: add nullptr check in gcs_out_of_space_to_send
If a library were to send on a channel for which we have not allocated a GCS_MAVLINK this could lead to a nullptr dereference.  We do some odd things in uAvionix in terms of which channel to send on, so worth a check.
2023-02-07 10:07:39 +11:00
Peter Barker 26d714e9a9 GCS_MAVLink: tidy valid-channel check in install_alternative_protocol
- stop getting link multiple times
 - rely on chan() returning nullptr rather than explicitly checking num_gcs
2023-02-07 10:07:39 +11:00
Peter Barker 14d1a075db GCS_MAVLink: remove internal error from chan(), correct bounds check
It's been argued that callers should always be checking for nullptr anyway.  This is the method which is best qualified to work out whether the channel actually corresponds to a link, so it makes sense for the check to be here
2023-02-07 10:07:39 +11:00
Stephen Dade 55f31d628a GCS_MAVLink: Ensure serial tunnel avoids nullptr 2023-02-07 10:07:39 +11:00
Peter Barker 151770f6e7 RC_Channel: allocate channel option for loweheiser manual control 2023-02-06 12:52:03 +11:00
Iampete1 b7907e10c8 AC_PID: AC_PI: fix param defualting 2023-02-06 08:09:13 +09:00
Bill Geyer eba850d9ef AP_MotorsHeli: better governor power recovery from autorotation 2023-02-05 17:54:33 -05:00
Bill Geyer 40d18f46cf AP_MotorsHeli: Change AROT_PCT to AROT_IDLE 2023-02-05 17:54:33 -05:00
Bill Geyer 08165e204e AP_MotorsHeli: add comments to code 2023-02-05 17:54:33 -05:00
Bill Geyer a209bd15eb AP_Motors: style formatting MotorsHeli_RSC.cpp 2023-02-05 17:54:33 -05:00
Bill Geyer a27ccb8294 AP_MotorsHeli: add support for manual autorotation
AP_MotorsHeli: fix runup from idle bug

AP_MotorsHeli: don't let rotor_runup_output go below critical speed in autorotation

AP_MotorsHeli: set autorototate flag false after landing
2023-02-05 17:54:33 -05:00
Ferruccio1984 e935913f95 AP_Motors: Support for Autorotation implementation
-enables faster re-spool(user settable timer) after power engagement
-flare&touchdown controllers;
-rangefinder for distance from ground evaluation;
-higher refresh rate for rangefinder;
-attitude targets implementation for "guided" autorotation;
-retrieve zero lift collective position
2023-02-05 17:54:33 -05:00
Andrew Tridgell 000c39ed27 SITL: fixed RealFlight RPM 2023-02-04 13:33:47 -05:00
Peter Barker c871aaefb7 GCS_MAVLink: avoid using struct Location
clang reports this could be a problem when compiling under some EABIs.  Remove it from most places as it is just noise, replace with class where we want to avoid including Location.h
2023-02-04 22:51:54 +11:00
Peter Barker 517e42c678 AR_WPNav: avoid using struct Location
clang reports this could be a problem when compiling under some EABIs.  Remove it from most places as it is just noise, replace with class where we want to avoid including Location.h
2023-02-04 22:51:54 +11:00
Peter Barker 0c7ac5dd12 AP_Navigation: avoid using struct Location
clang reports this could be a problem when compiling under some EABIs.  Remove it from most places as it is just noise, replace with class where we want to avoid including Location.h
2023-02-04 22:51:54 +11:00
Peter Barker 35a5a73f52 AP_NavEKF3: avoid using struct Location
clang reports this could be a problem when compiling under some EABIs.  Remove it from most places as it is just noise, replace with class where we want to avoid including Location.h
2023-02-04 22:51:54 +11:00
Peter Barker 38c6eb24cd AP_NavEKF2: avoid using struct Location
clang reports this could be a problem when compiling under some EABIs.  Remove it from most places as it is just noise, replace with class where we want to avoid including Location.h
2023-02-04 22:51:54 +11:00
Peter Barker 03f5c321b0 AP_Mission: avoid using struct Location
clang reports this could be a problem when compiling under some EABIs.  Remove it from most places as it is just noise, replace with class where we want to avoid including Location.h
2023-02-04 22:51:54 +11:00
Peter Barker 5c262144f0 AP_Math: avoid using struct Location
clang reports this could be a problem when compiling under some EABIs.  Remove it from most places as it is just noise, replace with class where we want to avoid including Location.h
2023-02-04 22:51:54 +11:00
Peter Barker 034671b969 AP_Landing: avoid using struct Location
clang reports this could be a problem when compiling under some EABIs.  Remove it from most places as it is just noise, replace with class where we want to avoid including Location.h
2023-02-04 22:51:54 +11:00
Peter Barker 787dc5ccf1 AP_L1_Control: avoid using struct Location
clang reports this could be a problem when compiling under some EABIs.  Remove it from most places as it is just noise, replace with class where we want to avoid including Location.h
2023-02-04 22:51:54 +11:00
Peter Barker ffa43c1b71 AP_HAL_SITL: avoid using struct Location
clang reports this could be a problem when compiling under some EABIs.  Remove it from most places as it is just noise, replace with class where we want to avoid including Location.h
2023-02-04 22:51:54 +11:00
Peter Barker d71776d387 AP_HAL: avoid using struct Location
clang reports this could be a problem when compiling under some EABIs.  Remove it from most places as it is just noise, replace with class where we want to avoid including Location.h
2023-02-04 22:51:54 +11:00
Peter Barker 5423dd0210 AP_GPS: avoid using struct Location
clang reports this could be a problem when compiling under some EABIs.  Remove it from most places as it is just noise, replace with class where we want to avoid including Location.h
2023-02-04 22:51:54 +11:00
Peter Barker 00c5991396 AP_DAL: avoid using struct Location
clang reports this could be a problem when compiling under some EABIs.  Remove it from most places as it is just noise, replace with class where we want to avoid including Location.h
2023-02-04 22:51:54 +11:00
Peter Barker 8155e0ab3b AP_Compass: avoid using struct Location
clang reports this could be a problem when compiling under some EABIs.  Remove it from most places as it is just noise, replace with class where we want to avoid including Location.h
2023-02-04 22:51:54 +11:00
Peter Barker 1dff5b5710 AP_Common: avoid using struct Location
clang reports this could be a problem when compiling under some EABIs.  Remove it from most places as it is just noise, replace with class where we want to avoid including Location.h
2023-02-04 22:51:54 +11:00
Peter Barker d13a4579e3 AP_Camera: avoid using struct Location
clang reports this could be a problem when compiling under some EABIs.  Remove it from most places as it is just noise, replace with class where we want to avoid including Location.h
2023-02-04 22:51:54 +11:00
Peter Barker 95065fab35 AP_AIS: avoid using struct Location
clang reports this could be a problem when compiling under some EABIs.  Remove it from most places as it is just noise, replace with class where we want to avoid including Location.h
2023-02-04 22:51:54 +11:00
Peter Barker 7fa0b75d48 AP_AHRS: avoid using struct Location
clang reports this could be a problem when compiling under some EABIs.  Remove it from most places as it is just noise, replace with class where we want to avoid including Location.h
2023-02-04 22:51:54 +11:00
Peter Barker 44d0172f83 AC_Fence: avoid using struct Location
clang reports this could be a problem when compiling under some EABIs.  Remove it from most places as it is just noise, replace with class where we want to avoid including Location.h
2023-02-04 22:51:54 +11:00
Peter Barker 86d2f07f3d AC_Avoidance: avoid using struct Location
clang reports this could be a problem when compiling under some EABIs.  Remove it from most places as it is just noise, replace with class where we want to avoid including Location.h
2023-02-04 22:51:54 +11:00
murata ca8e60a590 AP_Mission: Initialize return variables 2023-02-03 07:14:26 +11:00
Peter Barker aa95dfb15e AP_Generator: rename has_fuel_remaining to has_fuel_remaining_pct 2023-02-02 16:16:05 +11:00
Peter Barker 1a061b2c1a AP_BattMonitor: rename has_fuel_remaining to has_fuel_remaining_pct 2023-02-02 16:16:05 +11:00
Peter Barker 263216669d GCS_MAVLink: add warning about providing full-sized buffer to send_parameter_value 2023-02-02 11:42:29 +11:00
Peter Barker 42b784b581 AP_Logger: add unit 'y' for litres/second 2023-02-02 11:42:04 +11:00
Peter Barker 0320f18ef9 AP_Logger: include litres in unit list 2023-02-02 11:42:04 +11:00
Peter Barker c13eada898 hwdef: SkyViper-v2450 has no SD card on the FCU, so remove intervals-from-files 2023-02-01 18:54:07 +11:00
Peter Barker 81261e49e1 AP_HAL: add and use AP_COMPASS_HMC5843_ENABLED 2023-02-01 18:47:37 +11:00
Peter Barker ff99ff34c7 AP_Compass: add and use AP_COMPASS_HMC5843_ENABLED 2023-02-01 18:47:37 +11:00
Peter Barker dd139a3a63 AP_HAL_ChibiOS: gate mavlink things on HAL_GCS_ENABLED, not HAL_BOOTLOADER_BUILD 2023-02-01 18:46:28 +11:00
Peter Barker 4cd97d58d7 AP_HAL: gate mavlink things on HAL_GCS_ENABLED, not HAL_BOOTLOADER_BUILD 2023-02-01 18:46:28 +11:00
Peter Barker ccfad8ceea AP_HAL_ChibiOS: disable watchdog in hwdef.h not in-line in code 2023-02-01 18:44:06 +11:00
murata 503b31315a RC_Channel: Add a KILL for IMU3 2023-02-01 08:18:48 +11:00
Bill Geyer 6839f6c89b AC_AutoTune: Tradheli-modify I gain for angle p and tune check 2023-01-31 10:10:59 -05:00
Bill Geyer c8a7c128ad AC_AutoTune: Add Check Tune Sequence 2023-01-31 10:10:59 -05:00
Bill Geyer 0a0c02977d AC_Autotune: use DRP for tuning Angle P 2023-01-31 10:10:59 -05:00
rishabsingh3003 97b9e9da92 AC_Precland: Add option to resume precland after manual override 2023-01-31 19:56:43 +09:00
Randy Mackay 7266f6ee7b AP_Scripting: DJIR2 gimbal driver 2023-01-31 17:20:37 +09:00
Randy Mackay 0cbdd28f82 AP_Scripting: add mount driver bindings 2023-01-31 17:20:37 +09:00
Randy Mackay 0f24b079e4 AP_Mount: add scripting backend 2023-01-31 17:20:37 +09:00
Nick Kruzan e05ba68f90 AP_HAL_ESP32: Readme update
Add information for flashing standalone.
minor change
2023-01-31 18:00:25 +11:00
murata a38c1b1d76 AP_Notify: Match value types 2023-01-31 17:59:55 +11:00
olliw42 d570f67420 GCS_MAVLink: use bw_in_bytes_per-scond()
avoid division by zero in FTP, and correct wrong calculus in Param which made it ineffective
2023-01-31 17:58:04 +11:00
olliw42 866db281a6 AP_HAL: bw_in_bytes_per_second() 2023-01-31 17:58:04 +11:00
Cam84Fr de8fa1a31a AP_Camera: add support for Runcam 2 4k 2023-01-31 17:57:40 +11:00
Iampete1 b238ed8dd9 AP_Logger: Split MCU montering into new log message, nan if VCC and servo voltge not avalalbe 2023-01-31 15:43:50 +11:00
Iampete1 16b1bd8b9a AP_NavEKF3: pre-arm return failure message for correct core 2023-01-31 13:36:56 +11:00
Iampete1 0b8bc4798a AP_NavEKF2: pre-arm return failure message for correct core 2023-01-31 13:36:56 +11:00
Andy Piper 29d5d5a300 AP_VideoTX: learn all the power levels when using SmartAudio 2.0 2023-01-31 11:23:59 +11:00
Andrew Tridgell 7a4483b091 SITL: new XPlane backend
this makes use of DRefs to greatly improve XPlane support. It only
supports XPlane 11 and later

The key change is the use of a JSON file to map ArduPilot output
channels to DataRefs, and map raw joystick inputs to RC inputs

this gets rid of the awful throttle hack handling, and allows for
control of a much wider range of aircraft
2023-01-31 11:22:08 +11:00
Andrew Tridgell ab44c54efd AP_BoardConfig: improve description of BRD_PWM_VOLT_SEL 2023-01-31 11:13:35 +11:00
Tom Pittenger 35daf81c27 AP_ADSB: create AP_ADSB_config.h 2023-01-31 11:11:26 +11:00
Tom Pittenger 792ad6b5fc AP_ADSB: fix ADSB_STATIC_CALLSIGN 2023-01-31 11:11:26 +11:00
Peter Barker 669ce03de3 AP_Compass: make DRIVER_IST8308 an invalid symbol if not compiled in 2023-01-31 11:08:28 +11:00
Peter Barker cbd1264f90 AP_Compass: add and use AP_COMPASS_LSM303D_ENABLED 2023-01-31 11:08:28 +11:00
Andy Piper 1e003871b0 Filter: save freq_min_ratio when saving parameters 2023-01-31 10:58:12 +11:00
Tom Pittenger 47e2a80be5 AP_BattMonitor: disable MPPT Fault announcement spam 2023-01-31 10:55:31 +11:00
Tom Pittenger 9019fa2f8d AP_ESC_Telem: simplify AP_TemperatureSensor integration 2023-01-31 10:52:23 +11:00
Peter Barker 47c7acf1b3 AP_HAL_ChibiOS: define HAL_ENABLE_SAVE_PERSISTENT_PARAMS for bootloader in hwdef.h 2023-01-31 10:36:39 +11:00
Andy Piper 8ecd1d9a37 AC_AttitudeControl: move THR_G_BOOST to Multicopter only
refactor PD and Angle P boosting into update_throttle_gain_boost()
call update_throttle_gain_boost() from rate_controller_run()
2023-01-31 08:22:40 +09:00
Henry Wurzburg 060d582d28 AP_Scripting:fix duplicate function in Script_Controller 2023-01-31 10:10:12 +11:00
UbhayAnand1 bb05f40560 AP_Motor: removed redundant statements 2023-01-30 08:18:08 +09:00
UbhayAnand1 5da7ad025b AP_Motors: Corrected the parameters. 2023-01-30 08:18:08 +09:00
Andrew Tridgell 18f0fc50d5 AP_InertialSensor: allow enabling of only some ExternalAHRS sensors 2023-01-30 09:22:02 +11:00
Andrew Tridgell 07d56d83e7 AP_Compass: allow enabling of only some ExternalAHRS sensors 2023-01-30 09:22:02 +11:00
Andrew Tridgell cf2b04d082 AP_Baro: allow enabling of only some ExternalAHRS sensors 2023-01-30 09:22:02 +11:00
Andrew Tridgell 32ee3002eb AP_ExternalAHRS: added EAHRS_SENSORS parameter
allow selection of what sensors to enable
2023-01-30 09:22:02 +11:00
Andrew Tridgell 64d03555af AC_AttitudeControl: use ticks32() for is_active tests
this avoids problems with very uneven timing
2023-01-29 15:28:43 +11:00
Andrew Tridgell 5f6d3e5d8c AP_Scheduler: added ticks32() API
this is the number of scheduler ticks since boot, as uint32_t
2023-01-29 15:28:43 +11:00
Andrew Tridgell 9fddec28d3 AP_Scripting: fixed reverse barrel roll 2023-01-29 11:31:00 +11:00
Leonard Hall be7d550d5e AC_WPNav: Fix Bug to use WPNAV_ACCEL_C 2023-01-28 08:11:51 +09:00
Tom Pittenger 59bd27519a AP_ADSB: bug fix send mavlink status for only two types 2023-01-27 08:54:09 -08:00
Peter Barker af3edf0089 AP_HAL_ChibiOS: add and use AP_BATTMON_SMBUS_SOLO_ENABLED 2023-01-25 22:42:55 +11:00
Peter Barker eab6ef72e1 AP_BattMonitor: add and use AP_BATTMON_SMBUS_SOLO_ENABLED 2023-01-25 22:42:55 +11:00
Peter Barker 6b088c6a83 AP_BattMonitor: add and use an AP_BattMonitor_Config.h 2023-01-25 22:42:55 +11:00
Peter Barker 3e0ca818a3 AP_HAL_ChibiOS: move all defaults to end of hwdef.h
this allows the defaults to be based on other things set in the hwdef - for example, NUM_SERVO_CHANNELS to be dependent on HAL_PWM_COUNT
2023-01-25 22:30:55 +11:00
Peter Barker bd91294337 AP_ESC_Telem: neaten definition of HAL_WITH_ESC_TELEM 2023-01-25 22:30:55 +11:00
Peter Barker a963826ba0 AP_Winch: tidy includes of SRV_Channel.h 2023-01-25 22:30:55 +11:00
Peter Barker 6cdbc95d9d AP_UAVCAN: tidy includes of SRV_Channel.h 2023-01-25 22:30:55 +11:00
Peter Barker ad57141a85 AP_Motors: tidy includes of SRV_Channel.h 2023-01-25 22:30:55 +11:00
Peter Barker 29291847d1 AP_HAL_ChibiOS: tidy includes of SRV_Channel.h 2023-01-25 22:30:55 +11:00
Peter Barker 19719df433 AP_Gripper: tidy includes of SRV_Channel.h 2023-01-25 22:30:55 +11:00
Peter Barker 9ae0eda879 AP_Generator: tidy includes of SRV_Channel.h 2023-01-25 22:30:55 +11:00
Peter Barker 054332926b SRV_Channel: narrow include for configuration 2023-01-25 22:30:55 +11:00
Peter Barker 7481f79438 SRV_Channel: use minimize.inc to set NUM_SERVO_CHANNELS 2023-01-25 22:30:55 +11:00
Peter Barker fae7e41fe4 AP_HAL_ChibiOS: use minimize.inc to set NUM_SERVO_CHANNELS 2023-01-25 22:30:55 +11:00
Peter Barker cf7da64e28 SRV_Channel: move AP_Periph config of NUM_SERVO_CHANNELS into chibios_hwdef.py 2023-01-25 22:30:55 +11:00
Peter Barker d4930b4e55 AP_HAL_ChibiOS: move AP_Periph config of NUM_SERVO_CHANNELS into chibios_hwdef.py 2023-01-25 22:30:55 +11:00
Peter Barker 8a312d4f34 AP_NavEKF3: use classes to fix MATH_CHECK_INDEXES 2023-01-25 19:58:54 +11:00
Peter Barker 5c77c0fbe4 AP_Math: use classes to fix MATH_CHECK_INDEXES 2023-01-25 19:58:54 +11:00
Peter Barker 7f4c5a9a84 AP_NavEKF3: tidy variable declarations 2023-01-25 19:58:54 +11:00
Peter Barker da95985dd7 AP_NavEKF3: remove mag_state state
we don't need to persist this across multiple calls as we now fuse all axes on the one step.

I've moved the defintion of these variables to where they are initialised to make it clear they're not used uninitialised.
2023-01-25 19:58:54 +11:00
Peter Barker 1d353d0be9 AP_NavEKF2: remove misleading comment about local variable names
these "local" variables are actually aliases into a global structure
2023-01-25 19:58:54 +11:00
Peter Barker 5f2b4c3144 hwdef: enable only BMI150 compass on SkyViper 2023-01-25 19:58:02 +11:00
Peter Barker e60e646a4e AP_Compass: create and use AP_COMPASS_IST8308_ENABLED 2023-01-25 19:58:02 +11:00
Peter Barker 51bef52041 RC_Channel: use FieldBitmaskEnum and FieldValueEnum 2023-01-25 19:50:34 +11:00
Peter Barker a2444d1df3 AP_HAL: enumeration format fixes 2023-01-25 19:50:34 +11:00
Peter Barker 8a20820a41 AC_Avoidance: enumeration format fixes 2023-01-25 19:50:34 +11:00
Peter Barker 063a041d22 AP_NavEKF3: add trailing comma to AidingMode enum, reindent same 2023-01-25 19:50:34 +11:00
Peter Barker 4f01519947 AP_NavEKF2: add trailing comma to AidingMode enum, reindent same 2023-01-25 19:50:34 +11:00
Peter Barker 1224cde392 GCS_MAVLink: add documentation for logged MAV stats Flags 2023-01-25 19:50:34 +11:00
Peter Barker c25720a47e AP_Logger: use FieldBitmaskEnum and FieldValueEnum 2023-01-25 19:50:34 +11:00
Peter Barker 6ce2e17232 AP_AHRS: use FieldBitmaskEnum and FieldValueEnum 2023-01-25 19:50:34 +11:00
rishabsingh3003 7c3d499712 hwdef: Add MatekL431-HWTelem 2023-01-25 18:15:28 +11:00
Peter Barker 2a263972b2 AP_RCProtocol: iterate over array size rather than to last entry
This can move us towards not instantiating backends (having an _num_backends) at some stage.

More typical of what we do throughout the code, and makes the derefernces on the subsequent lines a lot more comfortable to casual browsing.
2023-01-25 09:14:16 +11:00
Andrew Tridgell 0f35286041 SITL: fixed SIM lidar for FlightAxis 2023-01-24 16:09:23 +11:00
Andrew Tridgell b43701fffa HAL_SITL: exit on close of port 0 on cygwin
this fixes a long standing problem with SITL not exiting when you
close connection in MissionPlanner
2023-01-24 15:48:04 +11:00
Henry Wurzburg 3a4d33c776 AP_Scripting:Updates to schedules and sports_aero messages 2023-01-24 11:39:39 +11:00
Henry Wurzburg 7db1048f91 AP_TemperatureSensor:correct TEMP sensor metadata 2023-01-24 11:16:51 +11:00
Andrew Tridgell 08d420a08c AP_InertialSensor: reject 0xff frames from BMI088 gyro
a log on a board with a BMI088 seems to show that this happened
2023-01-24 11:16:39 +11:00
Andrew Tridgell c19554e23a AP_Math: added Vector3i comparison 2023-01-24 11:16:39 +11:00
Iampete1 fc7804f03a AP_Arming: use check_enabked hepler to always check if all bit is set 2023-01-24 11:09:51 +11:00
Randy Mackay 923520d455 AP_VisualOdom: handle voxl yaw and pos jump on reset 2023-01-24 11:07:02 +11:00
Randy Mackay 115d33e300 AP_VIsualOdom: general purpose align yaw and position methods 2023-01-24 11:07:02 +11:00
Randy Mackay 6114e1f2ea RC_Channel: integrate visodom rename of requset_align_yaw_to_ahrs 2023-01-24 11:07:02 +11:00
Randy Mackay 8336814607 AP_VisualOdom: rename align_sensor_to_vehicle to align_yaw_to_ahrs
also separate request to align from code that actually performs the alignment
2023-01-24 11:07:02 +11:00
Peter Barker 08e42d2699 AP_VideoTX: use minimize.inc for Tramp and SmartAudio
... and rename HAL_SMARTAUDIO_ENABLED
2023-01-24 11:03:27 +11:00
Peter Barker 8075d33ae5 AP_Vehicle: use minimize.inc for Tramp and SmartAudio
... and rename HAL_SMARTAUDIO_ENABLED
2023-01-24 11:03:27 +11:00
Peter Barker e0f6b264d0 AP_HAL_ChibiOS: use minimize.inc for Tramp and SmartAudio
... and rename HAL_SMARTAUDIO_ENABLED
2023-01-24 11:03:27 +11:00
Peter Barker de91b9289c RC_Channel: add and use AP_VIDEOTX_ENABLED 2023-01-24 11:03:27 +11:00
Peter Barker 20f504d337 AP_VideoTX: add and use AP_VIDEOTX_ENABLED 2023-01-24 11:03:27 +11:00
Peter Barker a81bce6da4 AP_Vehicle: add and use AP_VIDEOTX_ENABLED 2023-01-24 11:03:27 +11:00
Peter Barker c139f7c730 AP_RCProtocol: add and use AP_VIDEOTX_ENABLED 2023-01-24 11:03:27 +11:00
Peter Barker 2656bcf5fa AP_OSD: add and use AP_VIDEOTX_ENABLED 2023-01-24 11:03:27 +11:00
Peter Barker 3a604ecfdf AP_HAL_ChibiOS: add and use AP_VIDEOTX_ENABLED 2023-01-24 11:03:27 +11:00
Randy Mackay b8ace06077 AP_Mount: servo mount yaw handling fix 2023-01-24 10:59:10 +11:00
Andy Piper a0b8e22a63 AP_GyroFFT: change default FFT frequency range to something more useful 2023-01-24 10:56:33 +11:00
Andy Piper c3a402a02f AP_GyroFFT: emit notifications for FFT notch tune 2023-01-24 10:56:33 +11:00
Andy Piper 31a216f670 AP_HAL: ensure the DSP tracked peaks do not overflow the buffer 2023-01-24 10:56:33 +11:00
Andy Piper 500f59d839 Filter: allow freq_min_ratio to be set on harmonic notch filter
allow harmonics to be set
2023-01-24 10:56:33 +11:00
Andy Piper bd05b548a7 AP_InertialSensor: use freq_min_ratio on notch tune setup
set harmonics in notch setup
2023-01-24 10:56:33 +11:00
Andy Piper 4199ccc292 AP_GyroFFT: correct notch calculation for FFT tune.
use freq_min_ratio for scaling
add harmonic calculation test
set harmonics in notch setup
2023-01-24 10:56:33 +11:00
Prathamesh Patil 21a54b5533 AC_WPNav: AC_Circle: circle_rate param description added 2023-01-24 08:27:15 +09:00
Andrew Tridgell 29f124543b AP_Scripting: added custom telem msgs for EFI_Skypower driver
also:
- and added parameter for enable/disable start when disarmed
- added logging for extra fields not in EFI logging
- fixed endianness of EFI tester
2023-01-24 10:25:12 +11:00
Ryan Beall 1d70180809 AP_Landing: Add Landing Max Throttle Option 2023-01-24 10:19:56 +11:00
Ryan Beall 2a4c453cb0 AP_Landing: Correct `WIND_COMP` gain to percent 2023-01-24 10:19:56 +11:00
Ryan Beall 5b00c9b030 AP_Landing: Add Headwind Compensation Param
Remove git action
2023-01-24 10:19:56 +11:00
Ryan Beall 4355d852b1 AP_TECS: Update documentation to alert user of maximum allowed 2023-01-24 10:19:56 +11:00
Ryan Beall 738c189d5e AP_Landing: increase airspeed landing constraint to Max Airspeed 2023-01-24 10:19:56 +11:00
Iampete1 82dabd1872 AP_OSD: use new param defualting method 2023-01-24 10:16:56 +11:00
Iampete1 dcfc6ae642 PID: use new defualt pattern 2023-01-24 10:16:56 +11:00
Iampete1 18d0dbcd8a AC_PID: use new defualt pattern 2023-01-24 10:16:56 +11:00
Iampete1 46e560f3f6 AC_AttitudeControl: CommandModel: use new defualt pattern 2023-01-24 10:16:56 +11:00
Iampete1 6cd5cf8195 AP_Param: print length of defaults list as part of key dump 2023-01-24 10:16:56 +11:00
Iampete1 f90990b3a2 AC_PID: move to new method for setiung defualts 2023-01-24 10:16:56 +11:00
Iampete1 49d23e16df AP_Param: rework embedded defualts list as no longer needed 2023-01-24 10:16:56 +11:00
Iampete1 02af134ba6 AP_Param: allow defualt values to be given by const float var 2023-01-24 10:16:56 +11:00
Andrew Tridgell f203cf321f AP_Compass: fixed field orientation for MMC3416
the sensor is not FRD, and needs Y axis reversed to follow ArduPilot
FRD convention for magnetometers
2023-01-23 20:10:16 +11:00
Iampete1 6c8064da96 AP_Arming: use check_enabled helper 2023-01-23 11:00:13 +09:00
Peter Barker c440d98897 AP_AHRS: tidy available-AHRS-types enumeration 2023-01-23 10:05:17 +11:00
Ian 636f9bffa9 AP_HAL_SITL: Add new SITL driver for Webots 2023a
The new SITL driver is based on the existing SITL driver for Gazebo and
does not require a JSON parser and implements set_interface_ports.
2023-01-22 18:19:38 +11:00
Ian d358ca1b32 SITL: Add Webots 2023a support and examples
The various C Webots controllers are replaced by a single Python controller
- More readable (in my opinion)
- Does not require compilation
- Easily modifiable to run user code
- Can be blackboxed and configured via arguments when designing a robot model
- Optionally provides the ability to stream camera images over TCP
- Generalizable to copters and rovers (and probably more)
- Supports multi-vehicle simulation (including of multiple types)
- Requires no non-standard libraries (neither does current)

Higher fidelity example worlds
- Iris quadcopter demo world similar to gazebo
- Crazyflie quadcopter demo world (crazyflie models baked into webots)
- Pioneer3at rover demo world (pioneer models baked into webots)
2023-01-22 18:19:38 +11:00
Tom Pittenger 773129bab4 AP_TemperatureSensor: add driver for MAX31865 2023-01-21 11:38:50 +11:00
Henry Wurzburg f8c4356ce2 AP_Scripting: add error check to mission_load.lua 2023-01-21 11:09:52 +11:00
Andrew Tridgell b71601e9e4 AP_Scripting: fixed alt frame error in ship landing
if terrain follow is enabled then this would result in mixing a
terrain alt with an absolute alt, resulting in attempts to descend to
a negative alt
2023-01-19 17:09:05 +11:00
Andrew Tridgell 645240cc2b AP_InertialSensor: cleanup NAMED_VALUE_FLOAT for fifo error 2023-01-19 15:44:13 +11:00
Andrew Tridgell 786ae7c67f AP_InertialSensor: fixed flood of log with fast fifo reset 2023-01-19 15:44:13 +11:00
Nicholas (Nick) Kruzan 0dc878564f AP_Scripting:examples - rangefinder_test.lua : Minor Spelling Correction
Ratation -> Rotation
2023-01-18 12:01:40 +00:00
Andrew Tridgell 4dec8f849f hwdef: added HolybroG4_Compass
G4 based DroneCAN compass with RM3100
2023-01-18 19:30:30 +11:00
Andy Piper 0234c344ab AP_HAL_ChibiOS: add vanity and build requirements to betaflight converter 2023-01-18 19:17:22 +11:00
Andy Piper f9276f76e7 AP_HAL_ChibiOS: cope with sensor alignment not being set in betaflight config 2023-01-18 19:17:22 +11:00
Peter Barker 591d587ed0 SITL: document SIM_ESC_TELEM
this is the perfect telemetry stream; we don't want to override other telemetry streams
2023-01-18 18:07:23 +11:00
Peter Barker ccf290246c AP_HAL_SITL: use parameter to enable/disable SITL ESC telem
this is the perfect telemetry stream; we don't want to override other telemetry streams
2023-01-18 18:07:23 +11:00
Peter Barker aa7ab28969 AP_AHRS: add a bool wind_estimate(...)
NavEKF3 can fail to return a wind estimate, and we lose that value
2023-01-18 11:20:32 +11:00
Peter Barker 96f359b4e3 AP_Logger: avoid logging duplicate FMT/UNIT/FMTU/MULT messages
Failing due to being out of time meant we wouldn't incremement the counter, even though we'd emitted the item.

it is important we try to send something, so move this check to be after we increment whichever counter we are using.
2023-01-18 10:09:43 +11:00
Peter Barker f429aae09e AP_ESC_Telem: correct esc telem debug
wrong format specifier
2023-01-18 07:17:51 +11:00
Andrew Tridgell 863b4bf928 AP_Compass: fixed zero compass diagonals
this fixes a regression from 4.2 to 4.3.

previously we automatically set the diagnoals to 1,1,1 if they were
0,0,0. We don't do that any more. I was helping a user who had copied
an old config with 0,0,0 for diagonals and did not understand two
things:

- the compass did not work in 4.3
- large vehicle mag cal didn't work
2023-01-17 12:05:19 +11:00
Peter Barker 5078e6ea00 SITL: exclude SIM_SAIL_TYPE from non-Rover builds 2023-01-17 11:23:40 +11:00
Peter Barker 0c7ce291ec SITL: document the SIM_WOW_PIN parameter 2023-01-17 11:23:40 +11:00
Peter Barker 6c03134169 AP_HAL_SITL: use AP_CSVReader to read from Log serial-async dump 2023-01-17 11:21:48 +11:00
Peter Barker 20fc2d091c AP_CSVReader: add simple CSV reader 2023-01-17 11:21:48 +11:00
Iampete1 c99c17f1ce AMP_Control: Roll and Pitch Controller: don't reset pid_info.I in reset_I calls 2023-01-17 11:19:39 +11:00
Iampete1 2371d83620 AC_PID: dont change pid_info.I in set/reset methods 2023-01-17 11:19:39 +11:00
Peter Barker 84d49d5a88 hwdef: skyviper-v2450: remove EK3 external nav and body-frame-odometry
Neither of these are applicable to SkyViper
2023-01-17 10:50:37 +11:00
Peter Barker d78ea08d24 AP_AHRS: move AP_AHRS_SIM::get_results into backend file 2023-01-17 10:49:56 +11:00
Iampete1 722ec745e9 AP_BattMoniter: don't allow equal low and critical FS thresholds 2023-01-17 10:36:09 +11:00
Andrew Tridgell ffb6a9fb7f AP_OpenDroneID: set EMERGENCY status on crash or chute deploy
RemoteID modules are required to set EMERGENCY status on uncontrolled
descent or crash. This fixes our implementation to do that, either via
existing vehicle crash checking code or via a parachute release
2023-01-17 10:31:26 +11:00
chobits f467acbe92 AP_HAL_ChibiOS: no dma for unused kakuteh7 uart2 2023-01-17 10:24:42 +11:00
Henry Wurzburg 71099c881d AP_Scripting: add error check to mission_load.lua 2023-01-17 10:24:08 +11:00
Henry Wurzburg 8865d79015 AP_Mission: add error check to mission_load.lua 2023-01-17 10:24:08 +11:00
Henry Wurzburg c8617ccf01 AP_Scripting:Add mission to Script_Controller and improve 2023-01-17 10:24:08 +11:00
Henry Wurzburg 509d4b7fbf SITL:make MAG1 param consistent names 2023-01-17 08:45:30 +11:00
Andrew Tridgell 12c24df476 AP_HAL_SITL: added old_size to heap_realloc 2023-01-16 09:19:16 +11:00
Andrew Tridgell deb86be1da AP_HAL_Linux: added old_size to heap_realloc 2023-01-16 09:19:16 +11:00
Andrew Tridgell 13cbccc016 AP_HAL: added old_size to heap_realloc 2023-01-16 09:19:16 +11:00
Andrew Tridgell e255bbbd40 AP_HAL_ESP32: added old_size to heap_realloc 2023-01-16 09:19:16 +11:00
Andrew Tridgell 365de4b505 AP_HAL_ChibiOS: added old_size to heap_realloc 2023-01-16 09:19:16 +11:00
Andrew Tridgell b45be75a98 AP_Scripting: use MultiHeap class 2023-01-16 09:19:16 +11:00
Andrew Tridgell 22a16f9672 AP_Common: added MultiHeap class
for scripting allocation with multiple heaps
2023-01-16 09:19:16 +11:00
Henry Wurzburg e96a55c1b6 SITL:add SIM param metadata 2023-01-15 21:58:12 +11:00
Andrew Tridgell a2b0bbffdb HAL_SITL: implement SIM_UART_LOSS 2023-01-15 21:57:15 +11:00
Andrew Tridgell d3ea7b0ca6 SITL: added SIM_UART_LOSS parameter 2023-01-15 21:57:15 +11:00
Andrew Tridgell dfdecc52c4 GCS_MAVLink: fixed FTP terminate session error
this caused ftp downloads to intermittently fail. The cause is the FTP
client may ask for a session terminate and then immediately afterwards
a ftp open. The open would fail as the ftp session was considered
active
2023-01-15 21:57:15 +11:00
Andrew Tridgell abb3cdd6b8 AP_TECS: added max throttle time for takeoff with no airspeed sensor 2023-01-15 12:17:27 +11:00
Andrew Tridgell d15c5ce233 AP_Vehicle: added takeoff_throttle_max_t for fixed wing 2023-01-15 12:17:27 +11:00
Peter Barker 08f652fe2c AP_HAL_ChibiOS: ignore array bounds check while checking 0x0 for writes
Fixes compiler error on g++ 12

../../libraries/AP_HAL_ChibiOS/Scheduler.cpp:568:20: error: array subscript 0 is outside array bounds of 'const uint8_t [0]' [-Werror=array-bounds]
  568 |         if (addr0[i] != 0) {
2023-01-12 23:30:15 +11:00
Peter Barker c42754b691 AP_AHRS: create an AP_AHRS_SIM backend 2023-01-12 13:11:40 +11:00
Henry Wurzburg c79672b96c SITL: add SITL param metadata and fix a few 2023-01-12 09:19:27 +11:00
Peter Barker 9cb3bfbe05 AP_HAL_ChibiOS: disable batch sampler on SkyViper-v2450
saves ~1.8kB
2023-01-11 19:08:41 +11:00
Peter Barker e5c3dd871c AP_InertialSensor: create explicit define for AP_INERTIALSENSOR_BATCHSAMPLER_ENABLED
this allows the batch sampler to be removed for size reasons, or because you don't have logging enabled
2023-01-11 19:08:41 +11:00
Andy Piper c620ba58df AP_Motors: use _dt instead of loop rate for throttle slew calculation 2023-01-11 18:59:52 +11:00
Andy Piper 80fb33fb8b AP_AHRS: add throttle slew to RATE
log PD scaling values
2023-01-11 18:59:52 +11:00
Andy Piper 53b7f96a5d AC_AttitudeControl: boost PD on roll and pitch when slew limit is hit
boost angle P when slew limit is hit
move to a single parameter for thrust-gain boosting
add PD scaling support
2023-01-11 18:59:52 +11:00
Andy Piper f3ecb4ee6c AC_PID: support PD boosting 2023-01-11 18:59:52 +11:00
Andy Piper ad94c5cab1 AP_Motors: calculate throttle slew rate
use derivative filter and apply filtering to slew detector
2023-01-11 18:59:52 +11:00
Andy Piper 9caf94b5e4 AP_HAL_ChibiOS: simple conversion tool for betaflight pin definitions 2023-01-11 18:57:33 +11:00
Andy Piper 094a52e433 AP_HAL_ChibiOS: FoxeerH743 hwdef 2023-01-11 18:57:33 +11:00
Iampete1 15daff879e AP_Param: add shared Info defines 2023-01-11 18:41:34 +11:00
Iampete1 dd31742463 AP_Param: align param info structures to save flash 2023-01-11 18:41:34 +11:00
Iampete1 5c013552ed AP_OSD: align param info structures to save flash 2023-01-11 18:41:34 +11:00
Iampete1 57e35f39b1 AP_NMEA_Output: align param info structures to save flash 2023-01-11 18:41:34 +11:00
Peter Barker 37b54a7c9c AP_Param: correct compilation when debugging enabled
Correct passing through ov varargs from macro
2023-01-11 13:55:36 +11:00
MAD-CRAZY-MAN 63efa7e480 hwdef: update thepeach hwdef-bl.dat 2023-01-11 10:00:57 +11:00
Peter Barker c71c93e2b0 AP_Vehicle: make check_var_info void
Given all the callers die anyway, make it void
2023-01-10 10:48:15 +11:00
Peter Barker 7f9714d722 AP_Param: make check_var_info void
Given all the callers die anyway, make it void
2023-01-10 10:48:15 +11:00
Iampete1 e2535d1197 AP_OSD: rework param defualting 2023-01-10 10:42:52 +11:00
Peter Barker 551dae8759 AP_AHRS: break out an AP_AHRS_config.h 2023-01-10 10:27:39 +11:00
Andrew Tridgell 10c5ecb46a AP_Scripting: added example for generator throttle control 2023-01-10 10:19:51 +11:00
Henry Wurzburg 787cce4fc3 AP_Scripting: sport_aerobatics trick additions and fixes 2023-01-10 09:41:41 +11:00
Randy Mackay 0d18ee71fa GCS_MAVlink: send_autopilot_state_for_gimbal_device sends ef z-axis rate target 2023-01-09 10:34:34 +09:00
Randy Mackay 78f1b18b64 AP_Vehicle: replace get_rate_bf_targets with get_rate_ef_targets 2023-01-09 10:34:34 +09:00
Randy Mackay 5981e8bbaa AC_AttitudeControl: add get_rate_ef_targets accessor 2023-01-09 10:34:34 +09:00
Andrew Tridgell 3d5ef88c43 AC_AttitudeControl: fixed time wrap bug in is_active_xy()
this failed at 70 minutes
2023-01-08 16:02:42 +11:00
Andrew Tridgell f39f4e35c2 GCS_MAVLink: optimise FTP for available bandwidth
when we don't have hardware flow control don't use more than 1/3 of
available bandwidth for ftp outgoing transfers. This makes parameter
download faster on radios without flow control
2023-01-08 15:11:32 +11:00
Andrew Tridgell a14c5b2955 AP_HAL: check for null buffer in ObjectBuffer get_size() 2023-01-08 15:11:32 +11:00
Andrew Tridgell 41de8286ef GCS_MAVLink: check for alloc failure of ObjectBuffer 2023-01-08 15:11:32 +11:00
Andrew Tridgell db45682b3d AP_Scripting: check for alloc failure of ObjectBuffer 2023-01-08 15:11:32 +11:00
Andrew Tridgell 03f4ab515d AP_HAL_Linux: check for alloc failure of ObjectBuffer 2023-01-08 15:11:32 +11:00
Andrew Tridgell 6bff28d5d5 AP_CANManager: check for alloc failure of ObjectBuffer 2023-01-08 15:11:32 +11:00
Andrew Tridgell e184e78e52 AC_Avoidance: check for alloc failure of ObjectBuffer 2023-01-08 15:11:32 +11:00
Andrew Tridgell 57ee3a4e02 GCS_MAVLink: send FTP replies directly from the FTP thread
this saves over 700 bytes of memory while also making ftp faster
2023-01-08 15:11:32 +11:00
Andrew Tridgell 7a741a0a2d AP_GPS: fixed use of undulation for GPS2_RAW
GPS2_RAW needs to use undulation of 2nd receiver
2023-01-08 13:30:11 +11:00
Andrew Tridgell 17c25780c7 AP_GPS: support UNIHEADINGA message for Unicore NMEA
this allows for good yaw even without a RTK fix, which makes yaw with
dual-antenna Unicore GPS modules much more useful
2023-01-08 13:30:11 +11:00
murata 42a2a51dc7 AP_Landing: Change from division to multiplication 2023-01-06 11:31:09 -08:00
Andrew Tridgell b80dca38ff GCS_MAVLINK: added check_payload_size() method
this saves flash by moving common code to cpp
2023-01-06 22:50:42 +11:00
Peter Barker 54a4b7a98b GCS_MAVLink: use chibios_hwdef.py to disable fence on AP_Periph 2023-01-06 12:39:06 +11:00
Peter Barker 28592269ff AP_HAL_ChibiOS: use chibios_hwdef.py to disable fence on AP_Periph 2023-01-06 12:39:06 +11:00
Iampete1 3299976eae AP_Airspeed: move setting of first backend defualts to constructor to avoid race 2023-01-05 08:27:45 +11:00
Andrew Tridgell 0b7353bb89 AP_Filesystem: detect inconsistent parameter count
on incorrect param count invalidate it so a 2nd param ftp will get the
right count
2023-01-04 21:50:24 +11:00
Andrew Tridgell f0bc31cdc3 AP_Vehicle: invalidate param count at end of vehicle startup 2023-01-04 21:50:24 +11:00
Peter Barker 3854e4a99d AP_AHRS: get_relative_position_D_home: don't use home until set 2023-01-04 18:11:01 +11:00
Peter Barker 341d66800a hwdef: minimize features on VRBrain-v52 and VRCore-v10
these are failing to build on the firmware server
2023-01-04 18:06:18 +11:00
Peter Barker fe4e4b0aff AP_HAL: correct sitl-on-hw compilation for Helicopters 2023-01-04 18:04:28 +11:00
Peter Barker 95527894de AP_InertialSensor: define AP_INERTIALSENSOR_ENABLED in a new AP_InertialSensor_config.h 2023-01-04 18:02:34 +11:00
Peter Barker e8c5296087 AP_HAL: define AP_INERTIALSENSOR_ENABLED in a new AP_InertialSensor_config.h 2023-01-04 18:02:34 +11:00
Peter Barker de54bcbc21 AP_HAL_ChibiOS: define AP_INERTIALSENSOR_ENABLED in a new AP_InertialSensor_config.h 2023-01-04 18:02:34 +11:00
Henry Wurzburg 8de4195ffc AP_Scripting: add readme.md file and completion 2023-01-04 16:20:12 +11:00
Andrew Tridgell ea89f04a56 AP_Scripting: script switching system
Co-authored-by:Henry Wurzburg (hwurzburg@yahoo.com)
2023-01-04 16:20:12 +11:00
Peter Barker c728483a7e AP_HAL_SITL: add option to create uart connection to file 2023-01-04 12:29:49 +11:00
Andy Piper 2c990f9e1c AP_HAL_ChibiOS: MambaH743 v2 with dual ICM42688 2023-01-04 08:12:44 +11:00
murata 0fedd83208 AP_SerialManager: Add 2Mbps for simulator 2023-01-03 12:52:07 +11:00
Kirill Shilov 4e3081cdf8 AIRLink hwdef: added heater parameters 2023-01-03 12:08:57 +11:00
Peter Barker 389eb3ac50 AP_HAL_ChibiOS: minimize Mamba405-2022 2023-01-03 11:39:18 +11:00
Peter Barker 6524bf3729 AP_Logger: create and use AP_Logger_config.h 2023-01-03 11:24:14 +11:00
Henry Wurzburg bd27a8c650 AP_Scripting: Update readmes for aerobatics 2023-01-03 11:22:52 +11:00
Peter Barker 798cc2633f AP_SerialManager: implement parameter CopyFieldsFrom and use it 2023-01-03 11:08:43 +11:00
Peter Barker 7432123e42 AP_Button: implement parameter CopyFieldsFrom and use it 2023-01-03 11:08:43 +11:00
Peter Barker 80c79f1529 AP_Arming: only require AP_RALLY_ENABLED if MIS_ITEM_CHECK_RALLY
It's OK to not have AP_RALLY_ENABLED if the user isn't requiring that a rally point be avaiable.  i.e. if the user is requesting that there be a landing point that doesn't infer rally must be compiled in!
2023-01-03 11:04:44 +11:00
Henry Wurzburg 65547f41c7 AP_Scripting: rename TRIK to TRIKR for sport_aerobatics 2023-01-03 11:03:36 +11:00
Andrew Tridgell d6c258e9d0 AP_Declination: update magnetic field tables
now using igrf13
2023-01-03 11:01:32 +11:00
Peter Barker 84215ff662 AP_Terrain: only include GCS_MAVLink if terrain is enabled 2023-01-03 10:47:28 +11:00
Iampete1 f0c1673b62 AP_Scripting: bindings: logger: support more formats 2023-01-03 10:45:51 +11:00
Iampete1 3d9794a503 AP_ExternalAHRS: VectorNav: remove reset and wait as it causes baro calibration issues 2023-01-03 10:32:20 +11:00
Iampete1 621e01fbcc SITL: VectorNav: update simulated VN-300 for new packet type 2023-01-03 10:32:20 +11:00
Iampete1 759f035636 AP_ExtneralAHRS: add option to use uncompensated IMU values on vector nav 2023-01-03 10:32:20 +11:00
Iampete1 9040eac91b AP_ExtneralAHRS: VectorNav: get uncompensated IMU values 2023-01-03 10:32:20 +11:00
Iampete1 f441640aba AP_ExternalAHRS: VectorNac: VN-300 remove unused data fields 2023-01-03 10:32:20 +11:00
Iampete1 2e465b4c18 AP_InertialSensor: External: report name in output banner 2023-01-03 10:32:20 +11:00
Iampete1 ec1814da34 AP_ExternalAHRS: add get_name function for reporting 2023-01-03 10:32:20 +11:00
Iampete1 33b09ff0cb AP_ExternalAHRS: add enabled method 2023-01-03 10:32:20 +11:00
Iampete1 f933f148ed AP_AHRS: always run external AHRS arming check if enabled 2023-01-03 10:32:20 +11:00
Iampete1 8710a651ce AP_ExternalAHRS: VectorNAV: add support for VN-100 2023-01-03 10:32:20 +11:00
Peter Barker 959b3049c0 GCS_MAVLink: rename HAL_INS_ENABLED to AP_INERTIALSENSOR_ENABLED 2023-01-03 10:28:42 +11:00
Peter Barker ee98d75173 AP_InertialSensor: rename HAL_INS_ENABLED to AP_INERTIALSENSOR_ENABLED 2023-01-03 10:28:42 +11:00
Peter Barker 1725e794ed AP_HAL: rename HAL_INS_ENABLED to AP_INERTIALSENSOR_ENABLED 2023-01-03 10:28:42 +11:00
Peter Barker 5d84fbbedb AP_HAL_ChibiOS: rename HAL_INS_ENABLED to AP_INERTIALSENSOR_ENABLED 2023-01-03 10:28:42 +11:00
Peter Barker 0d64dc5a14 AP_Frsky_Telem: rename HAL_INS_ENABLED to AP_INERTIALSENSOR_ENABLED 2023-01-03 10:28:42 +11:00
Peter Barker c0d9201740 AP_Compass: rename HAL_INS_ENABLED to AP_INERTIALSENSOR_ENABLED 2023-01-03 10:28:42 +11:00
Peter Barker ed642df063 AP_Arming: add required AP_Relay.h include 2023-01-03 10:19:54 +11:00
Peter Barker 4776ae653c AP_Parachute: use relay singleton in Parachute 2023-01-03 10:19:54 +11:00
Iampete1 58ac399aa9 AP_Airspeed: add allocare method for periph 2023-01-03 10:17:56 +11:00
Iampete1 baa642896e SITL: update for new airspeed tube order param name 2023-01-03 10:17:56 +11:00
Iampete1 e39b62a0e6 AP_HAL_ChibiOS: Swan-K1 update airspeed tube order param name 2023-01-03 10:17:56 +11:00
Iampete1 bfab3e8b04 AP_Airspeed: AP_Airspeed_Params: provide dummy var table to save flash 2023-01-03 10:17:56 +11:00
Iampete1 a20c07b745 AP_Airspeed: add global enable parameter 2023-01-03 10:17:56 +11:00
Iampete1 0bb7e8a789 AP_Airspeed: add param conversion to per-instance 2023-01-03 10:17:56 +11:00
Iampete1 e8802d1858 AP_Airspeed: remove old param conversion 2023-01-03 10:17:56 +11:00
Gone4Dirt 0138d0c2cc AP_Airspeed: move params to seperate file 2023-01-03 10:17:56 +11:00
ChriKrawi 5e8cbbd238 AP_HAL_ChibiOS: hwdat-file modified to support bmi270 imu 2023-01-03 09:34:29 +11:00
Andrew Tridgell 49fdc30532 hwdef: remove unnecessary RANGEFINDER_MAX_INSTANCES 2023-01-02 15:42:55 +11:00
Andrew Tridgell 673aa5ceb7 HAL_ChibiOS: default to max 1 rangefinder in periph 2023-01-02 15:42:55 +11:00
Leonard Hall 7857bb2210 AP_Gripper: Add Neutral state after init 2022-12-31 12:29:31 +09:00
Henry Wurzburg 175c2c950e AP_Scripting:fix format error in readme file 2022-12-30 14:39:43 -08:00
Andy Piper 7f7305a6d9 AP_InertialSensor: use correct include for sim-on-hardware 2022-12-31 09:32:32 +11:00
Andy Piper 921f51d08a AP_HAL: correct AP_SIM_FRAME_CLASS name 2022-12-31 09:32:32 +11:00
Leonard Hall aeb25ca20a AP_Math: extend the control.cpp test suite 2022-12-30 20:25:58 +09:00
Andrew Tridgell f0d8a383d1 AP_Math: added a control.cpp test suite 2022-12-30 20:25:58 +09:00
Leonard Hall 140dc61f2a AC_AttitudeControl: AC_PosControl: Simplify and clarify use of vertical controllers 2022-12-30 20:25:58 +09:00
Leonard Hall ac3a3d9576 AP_Math: Target velocity can reduce when limited
AP_Math: Target velocity can reduce when limited
2022-12-30 20:25:58 +09:00
Leonard Hall 05aa879b61 AC_AttitudeControl: AC_PosControl: Comment fix and small efficiency gain 2022-12-30 20:25:58 +09:00