Peter Barker
4a52e86131
AP_RangeFinder: tidy defines around bebop rangefinder inclusion
2024-12-23 18:03:55 -06:00
Michael du Breuil
5b961891ee
AP_BattMonitor: Handle allocating too many analog channels
...
If you over allocate the number of analog channels this results in a
crash. It's easy to trigger this if you have voltage only monitors as we
still eat up a current input channel, regarless of if we use it. There
are only 16 channels at this time on ChibiOS, so if you have 9 voltage
only battery monitors you are out.
This PR improves that situation by only allocating channels when needed,
and in the case where we run out we now set a ConfigError, which on a
flight controller is much more friendly then a instant segfault the
moment we read a battery monitor. NOTE: on AP_Periph this takes the
node off the bus, rather then just sitting in the bootloader. This was
consideted acceptable as the current behaviour was to segfault and then
sit in the bootloader, unless you made new firmware that limited the
number of channels allocated it wasn't possible to recover in this
situation anyways.
2024-12-24 09:01:28 +09:00
Thomas Watson
54e3d74b51
AP_HAL_ESP32: drop spurious HAL_PARAM_DEFAULTS_PATH definition
...
It's already conditionally defined to nullptr in the top-level AP_HAL.
2024-12-24 10:50:21 +11:00
Thomas Watson
5de8da421d
AP_HAL_ESP32: drop never-used defaults.parm
2024-12-24 10:50:21 +11:00
Peter Barker
6e62ff7ed2
hwdef: reduce number of RCOU channels skyviper has
2024-12-24 08:07:10 +09:00
Peter Barker
23872df5cd
hwdef: remove ADSB entirely from SkyViper
...
drivers were still around
2024-12-24 08:07:10 +09:00
Peter Barker
cd95acbb6a
hwdef: remove payload place from SkyViper-v2450
2024-12-24 08:07:10 +09:00
Peter Barker
56969e42f5
AP_HAL_ChibiOS: disable SBus output on SkyViper-v2450
2024-12-24 08:07:10 +09:00
Andrew Tridgell
613b835d67
AP_Scripting: added QUIK_ANGLE_MAX for lua quicktune
...
this brings the same protection to the lua script as was added for the
C++ implementation
2024-12-22 07:09:31 +11:00
Andrew Tridgell
9503744e6a
AP_Scripting: added get_att_error_angle_deg binding for AC_AttitudeControl
2024-12-22 07:09:31 +11:00
Peter Barker
cb6907992b
AP_Proximity: prevent buffer overflow in LD06 driver
...
We're using a value off the wire before it has been validated. That value is used to limit indexing into a buffer, and that buffer isn't big enough to handle all possible "bad" values that index could take on. Note that "read" here returns int16_t....
2024-12-19 22:58:29 +11:00
Eric Katzfey
5c9003dd02
AP_Volz_Protocol: Moved member variable definition within proper #define block to prevent unused variable warning
2024-12-18 21:50:27 +11:00
bugobliterator
42e2e23464
AP_Networking: fix memory error generated by CAN mcast driver
2024-12-18 21:48:54 +11:00
Andreas Gising
300e5ccedd
AP_Scripting: add glide-into-wind example without RC override
2024-12-18 19:35:34 +11:00
Peter Barker
f5d81abb42
AP_AHRS: return EAS from get_unconstrained_airspeed_EAS
...
Co-authored-by: luweiagi <luweiagi@163.com>
2024-12-18 19:10:15 +11:00
Peter Barker
46b9f06011
AP_AHRS: use TAS in DCM drift correction code
...
Co-authored-by: luweiagi <luweiagi@163.com>
2024-12-18 19:10:15 +11:00
Siddharth Purohit
92241daef1
AP_InertialSensor: do not read FIFO faster than requested rate for ICM45686
2024-12-18 19:05:20 +11:00
Randy Mackay
523b34fbb9
AP_Scripting: add follow-target-send applet
2024-12-18 18:28:12 +11:00
Randy Mackay
5c7cfa13cf
AP_Scripting: add FOLLOW_TARGET msg definition
2024-12-18 18:28:12 +11:00
Randy Mackay
56cb20ac50
AP_Scripting: add get_vel_target poscontrol binding
2024-12-18 18:28:12 +11:00
Randy Mackay
74c702674b
AC_PosControl: add get_vel_target and get_accel_target
2024-12-18 18:28:12 +11:00
Bob Long
dee88b4ecb
SITL: default SIM_ENGINE_MUL to 0
...
This makes SIM_ENGINE_FAIL work a little more intuitively, since it is
usually used to simulate a complete failure.
Also, drive-by fix of the SIM_ENGINE_MUL documentation.
2024-12-18 18:06:50 +11:00
Bob Long
58c3854325
SITL: make SIM_ENGINE_FAIL a mask
...
The param docs already claimed it was one.
2024-12-18 18:06:50 +11:00
Peter Barker
84440108e3
AP_AHRS: rename DCM members to clarify EAS vs TAS
2024-12-17 20:17:48 +11:00
Peter Barker
33a788ebb5
GCS_MAVLink: move sending of WATER_DEPTH into Rover code
...
only compiled in on Rover at the moment.
need to add an additional Rover-specific check for frame type, so move this code into Rover for now.
2024-12-17 20:17:19 +11:00
Peter Barker
6e49333a40
AP_HAL_ChibiOS: do not build QuickTune on peripherals
...
kills heavy peripherals
../../libraries/AP_Quicktune/AP_Quicktune.cpp: In member function 'void AP_Quicktune::update(bool)':
../../libraries/AP_Quicktune/AP_Quicktune.cpp:177:32: error: 'vehicle' is not a member of 'AP'
177 | const auto &vehicle = *AP::vehicle();
| ^~~~~~~
compilation terminated due to -Wfatal-errors.
[ 688/1225] Compiling libraries/AP_TemperatureSensor/AP_TemperatureSensor_TSYS03.cpp
Waf: Leaving directory `/home/pbarker/rc/ardupilot/build/CubeOrange-periph-heavy'
2024-12-17 20:16:30 +11:00
Peter Barker
439c85e793
AP_Airspeed: correct compilation when AP_AIRSPEED_AUTO_CAL_ENABLE is false
...
CubeNode was trying to check a parameter which doesn't exist
../../libraries/AP_Airspeed/Airspeed_Calibration.cpp: In member function 'void AP_Airspeed::send_airspeed_calibration(const Vector3f&)':
../../libraries/AP_Airspeed/Airspeed_Calibration.cpp:179:23: error: 'class AP_Airspeed_Params' has no member named 'autocal'
179 | if (!param[i].autocal && !calibration_enabled) {
| ^~~~~~~
compilation terminated due to -Wfatal-errors.
2024-12-17 11:32:55 +11:00
Andy Piper
7a16bf1987
AP_HAL_ChibiOS: ICM42688 for OrqaF405Pro
2024-12-17 11:21:54 +11:00
Peter Barker
f19eddad74
AP_NavEKF3: apply -O2 to AP_NavEKFx.h
...
the core.h file adjusts the optimisation level; use it when including the AP_NavEKFx.h header file
2024-12-17 11:18:54 +11:00
Peter Barker
c6ec6cb428
AP_NavEKF2: apply -O2 to AP_NavEKFx.h
...
the core.h file adjusts the optimisation level; use it when including the AP_NavEKFx.h header file
2024-12-17 11:18:54 +11:00
Peter Barker
52291b622a
AP_Generator: apply -Os to all cpp files
2024-12-17 11:11:27 +11:00
Henry Wurzburg
85258153ac
AP_BattMonitor: update FS actions metadata with DO_RETURN_PATH_START
2024-12-17 09:34:49 +11:00
Peter Barker
ab4614dd98
AP_HAL_ESP32: stop making python python3
...
this isn't something we should be doing to people's environments
2024-12-17 09:19:20 +11:00
Peter Barker
05e5d2e6bb
AP_SerialManager: move serial port init of Volz protocol into Volz library
2024-12-17 09:14:08 +11:00
Peter Barker
4e0bc79002
AP_Volz_Protocol: move serial port init of Volz protocol into Volz library
2024-12-17 09:14:08 +11:00
Peter Barker
061097ac31
AP_SerialManager: add a method to set the default baud
...
this allows a library to change what the GCS will see in the parameter for a serial port's baud rate.
2024-12-17 09:14:08 +11:00
Peter Barker
aec7cc24d1
AP_Mount: rearrange methods and variables per PR review
2024-12-16 19:16:25 +09:00
Peter Barker
0b8ad6f1d9
AP_Mount: privatise various fields and methods
...
We are hoping to pull more target calculations into the frontend.
Having these non-private threatens for calculations to move into the separate backends instead, so privatise them
2024-12-16 19:16:25 +09:00
James O'Shannessy
4bc6115f1a
hwdef: Update scripts to parse CSV files properly
...
fails because of iterator not returning strings and 'dict' object has no attribute 'iterkeys'. Fixed so both scripts run.
2024-12-16 19:23:58 +11:00
James O'Shannessy
61ca071ba6
AP_HAL_ChibiOS: Add STM32F413xx module
...
Generated the STM32F413xx script from reference manuals and datasheets
Added changes for supporting STM32F413 to mcuconf
2024-12-16 19:23:58 +11:00
Eric Katzfey
99bfc32038
AP_HAL_QURT: Add support for the ModalAI IO board to support PWM ESCs
2024-12-16 13:03:50 +11:00
Rhys Mainwaring
ee7376afb1
SITL: follow standard pattern for including ENABLED guards
...
Signed-off-by: Rhys Mainwaring <rhys.mainwaring@me.com>
2024-12-15 11:32:36 -06:00
Rhys Mainwaring
5b935a3838
AP_HAL_ESP32: update cmake minimum version
...
- The ESP32 API guide states the cmake version must be 3.16 or greater.
Signed-off-by: Rhys Mainwaring <rhys.mainwaring@me.com>
2024-12-15 08:55:04 -06:00
Bob Long
8229174a76
AP_VisualOdom: fix singleton panic message
2024-12-15 23:38:24 +11:00
Bob Long
a598045fd0
AP_AdvancedFailsafe: fix singleton panic message
2024-12-15 23:38:24 +11:00
Tom Pittenger
a48ff8431b
AP_ADSB: add option to force Mode3AC Only
2024-12-14 22:51:11 -08:00
Tom Pittenger
137915ab46
AP_ADSB: refactor IDENT and add gcs_sendtext feedback
2024-12-14 22:50:19 -08:00
Tom Pittenger
35f563d538
AP_ADSB: refactor a table
2024-12-14 22:49:31 -08:00
Peter Barker
4554dd28d3
AP_DroneCAN: document CANS (Can Bus Statistics) log message
2024-12-15 15:17:55 +11:00
Eric Katzfey
7c1cc26509
GCS_MAVLink: Remove pragma to disable compiler warning and instead cast enum to int to fix the code.
2024-12-15 15:16:21 +11:00
Eric Katzfey
93ba994eb1
AP_GPS: Cast enum to int to fix compiler warning when max enum value is less than the constant being compared to.
2024-12-15 15:16:21 +11:00
Peter Barker
f26372b46e
AC_Avoidance: add missing include
...
../../libraries/AC_Avoidance/AC_Avoidance_Logging.cpp: In member function 'void AP_OABendyRuler::Write_OABendyRuler(uint8_t, bool, float, float, bool, float, const Location&, const Location&) const':
../../libraries/AC_Avoidance/AC_Avoidance_Logging.cpp:23:46: error: 'ahrs' is not a member of 'AP'
23 | yaw : (uint16_t)wrap_360(AP::ahrs().yaw_sensor * 0.01f),
| ^~~~
compilation terminated due to -Wfatal-errors.
2024-12-15 12:46:22 +11:00
Rhys Mainwaring
70fe304c7e
SITL: add ENABLED defines for simulated I2C devices
...
Signed-off-by: Rhys Mainwaring <rhys.mainwaring@me.com>
2024-12-15 09:49:34 +11:00
Simon Hancock
17f18f7fc5
AP_Filesystem: Add details of withdefaults query param to README
2024-12-15 08:43:42 +11:00
Eric Katzfey
ede51888b0
AP_TECS: Removed an unused variable to get rid of a compiler warning
2024-12-14 15:42:46 +11:00
Thomas Watson
2f5be28378
AP_BattMonitor: INA3221: reallocate parameter indices
...
Hasn't been released yet so let's not add more conflicts.
2024-12-14 15:42:31 +11:00
Thomas Watson
49a3a9d220
AP_BattMonitor: add missing subgroup links to correct metadata gen
2024-12-14 15:42:31 +11:00
Thomas Watson
fb9119fac8
AP_BattMonitor: create table of used backend paramater indices
...
Hopefully makes it less likely for conflicts to happen and makes it
easier to find free indices.
2024-12-14 15:42:31 +11:00
Iampete1
634e106af4
RC_Channel: add another 8 scripting aux functions
2024-12-14 15:41:57 +11:00
Andrew Tridgell
322b7520de
AP_CANManager: fixed critical race in log_text()
...
the AP_CANManager::log_text() gets called from debug logging in
AP_DroneCAN. It is a method on a common AP_CANManager object which is
shared by multiple AP_DroneCAN threads.
if two threads call the debug log messages at the same time then we
can end up with _log_pos greater than LOG_BUFFER_SIZE (1024) and
overwrite past the end of the buffer
in the crash_dump we have for this case the next piece of memory was
hal.can[0], and the overwrite of the buffer had corrupted the
MessageRam_ structurre in the ChibiOS CAN interface code. That led to
a hardfault on receive of a CAN message
Note that this issue only happens if CAN_LOGLEVEL is set to greater
than zero, and the default is zero. So users can avoid the bug by
checking they have not changed CAN_LOGLEVEL.
Also, this is likely an issue that only happens on startup, as once
the two AP_DroneCAN threads are fully running they have the same
thread priority so can't pre-empt each other. During startup some
messages are sent from the main thread which has a different priority
to the AP_DroneCAN threads, and can thus trigger this issue
2024-12-14 15:41:38 +11:00
Peter Barker
eedb8ae617
hwdef: remove 'HAL_WATCHDOG_ENABLED_DEFAULT true' from periphs
...
this is the default for peripherals
2024-12-14 10:36:06 +11:00
Peter Barker
9835fe80d6
AP_TECS: correct comment explaining roll-induced-drag scaling
...
Co-authored-by: George Zogopoulos <tailwhipx4@gmail.com>
2024-12-14 10:11:09 +11:00
Peter Barker
1ab0dcd45d
AP_TECS: remove unneccessary sqrtf in Phi calculations
...
we take the square of this in the only use of it
2024-12-14 10:11:09 +11:00
Peter Barker
fea17e6f59
SITL: remove superfluous linefeed from panic strings
...
panic adds this within the HAL layer.
2024-12-14 10:06:13 +11:00
Peter Barker
6fb3e27b8d
AP_RCProtocol: remove superfluous linefeed from panic strings
...
panic adds this within the HAL layer.
2024-12-14 10:06:13 +11:00
Peter Barker
d540a31f2e
AP_Radio: remove superfluous linefeed from panic strings
...
panic adds this within the HAL layer.
2024-12-14 10:06:13 +11:00
Peter Barker
70e9a90ac5
AP_Param: remove superfluous linefeed from panic strings
...
panic adds this within the HAL layer.
2024-12-14 10:06:13 +11:00
Peter Barker
074798fb88
AP_Logger: remove superfluous linefeed from panic strings
...
panic adds this within the HAL layer.
2024-12-14 10:06:13 +11:00
Peter Barker
7fe183ba0f
AP_InternalError: remove superfluous linefeed from panic strings
...
panic adds this within the HAL layer.
2024-12-14 10:06:13 +11:00
Peter Barker
5becd59265
AP_InertialSensor: remove superfluous linefeed from panic strings
...
panic adds this within the HAL layer.
2024-12-14 10:06:13 +11:00
Peter Barker
57ac1e5911
AP_HAL_SITL: remove superfluous linefeed from panic strings
...
panic adds this within the HAL layer.
2024-12-14 10:06:13 +11:00
Peter Barker
dc2a5e02b6
AP_HAL_Linux: remove superfluous linefeed from panic strings
...
panic adds this within the HAL layer.
2024-12-14 10:06:13 +11:00
Peter Barker
e6796c1e96
AP_HAL_ChibiOS: remove superfluous linefeed from panic strings
...
panic adds this within the HAL layer.
2024-12-14 10:06:13 +11:00
Peter Barker
14b29cf7de
AP_FlashStorage: remove superfluous linefeed from panic strings
...
panic adds this within the HAL layer.
2024-12-14 10:06:13 +11:00
Peter Barker
f59efb8a19
AP_DDS: remove superfluous linefeed from panic strings
...
panic adds this within the HAL layer.
2024-12-14 10:06:13 +11:00
Peter Barker
d68b95e60e
AP_AHRS: remove superfluous linefeed from panic strings
...
panic adds this within the HAL layer.
2024-12-14 10:06:13 +11:00
Andy Piper
684d95a826
AP_Camera: remove lf from panic
...
correct camera info message and defend against -1
2024-12-13 11:07:09 +00:00
Andy Piper
399f9f6f98
AP_Camera: RunCam camera backend
...
RunCam parameter conversion
add RunCam camera settings and control
2024-12-13 11:07:09 +00:00
Andy Piper
90fc426fd5
AP_HAL_ChibiOS: ensure RunCam backend gets included in minimal
2024-12-13 11:07:09 +00:00
Andy Piper
7a08f2bf3d
AP_Param: add group idx calculator
2024-12-13 11:07:09 +00:00
Andy Piper
ee56d90f95
AP_Arming: HAL_RUNCAM_ENABLED -> AP_CAMERA_RUNCAM_ENABLED
2024-12-13 11:07:09 +00:00
Andy Piper
9308a6ef69
RC_Channel: HAL_RUNCAM_ENABLED -> AP_CAMERA_RUNCAM_ENABLED
2024-12-13 11:07:09 +00:00
Andy Piper
be49a06f04
AP_Vehicle: remove runcam singleton
2024-12-13 11:07:09 +00:00
Peter Barker
72f56ee8fc
AP_HAL_ChibiOS: print linefeed after panic message
...
this makes the output much nicer and avoids including the linefeed in the caller
2024-12-13 19:37:54 +11:00
Peter Barker
dc6c799dad
AP_HAL_ChibiOS: factor panic code to remove duplication
...
the code inside and above the loop are the same, it's just the delay which changes
2024-12-13 19:37:54 +11:00
Rhys Mainwaring
d1cbf30286
AP_HAL_ESP32: add targets to measure static memory sizes
...
Signed-off-by: Rhys Mainwaring <rhys.mainwaring@me.com>
2024-12-12 23:16:48 -06:00
Rhys Mainwaring
eecac5eead
AP_HAL_ESP32: reduce sdcard mount config max_files
...
Signed-off-by: Rhys Mainwaring <rhys.mainwaring@me.com>
2024-12-12 22:54:18 -06:00
Eric Katzfey
3501bb7fc3
AP_RCProtocol: Remove extraneous zero initializers to clean up Qurt compiler warnings
2024-12-12 16:41:24 +00:00
Andy Piper
a52c375643
AP_ESC_Telem: ensure that EDTv2 only gets logged when telemetry is available
2024-12-11 18:14:34 +00:00
Henry Wurzburg
6e263532c8
RC_Channel:add QuickTune metadat
2024-12-11 14:04:00 +00:00
Andrew Tridgell
076782f6f1
AC_Fence: remember manual disable of fence for min-alt
...
the automatic min-alt fence should not auto-enable based on altitude
if the fence has been manually disabled. This is needed to allow for a
manual landing by disabling the fence before descending
2024-12-11 18:58:00 +11:00
Andrew Tridgell
75655a787c
AC_Fence: removed _auto_enable_mask
...
the _auto_enable_mask was try to make AUX function overrides disable
the FENCE_AUTOENABLE functionality. This isn't the right bevaviour,
both the aux function and the auto-enable should be edge triggered,
with last function taking effect
2024-12-11 18:58:00 +11:00
Andrew Tridgell
e96a5aa547
AC_Fence: removed _curr_alt from class
...
this is only ever set/checked within a function
2024-12-11 18:58:00 +11:00
Andrew Tridgell
9084b48308
AC_Fence: fixed pre-arm check for polygon fences
...
for polygon fences we need to check if the vehicle has a position and
is inside the polygon
2024-12-11 18:58:00 +11:00
Andrew Tridgell
f6726e66f8
AC_Fence: prevent a fetch R/C switch from disabling FENCE_AUTOENABLE=3
...
we should only add fence types to the no auto-enable mask if the
enable actually changed that type of fence. This fixes the case where
the user has both FENCE_AUTOENABLE=3 and RCn_OPTION=11. The disable
triggered by the init of the aux function was preventing the fence
from auto-enabling
2024-12-11 18:58:00 +11:00
Andrew Tridgell
c2864b5733
AP_CANManager: support CAN frame logging
...
this supports logging of all bxCAN and CANFD frames, which helps with
debugging tricky CAN support issues and for the development of new CAN
driver lua scripts
2024-12-11 08:43:56 +11:00
Andrew Tridgell
07a5e40aa1
AP_Logger: logging structures from AP_CANManager
2024-12-11 08:43:56 +11:00
Andrew Tridgell
f5b0a447d8
AP_HAL: enable up to 3 CAN callbacks
2024-12-11 08:43:56 +11:00
Andrew Tridgell
00202bf016
AP_Airspeed: don't send AIRSPEED_AUTOCAL message when disabled
...
we were wasting bandwidth sending this all the time
also fixed to support calibration messages for 2nd airspeed sensor
2024-12-11 07:45:55 +11:00
Randy Mackay
dd37065bb5
AP_Camera: camera-status-fov attitude in earth frame
2024-12-10 19:57:06 +09:00
Randy Mackay
a9f561ac78
AP_Camera: always send camera-fov-status
2024-12-10 19:57:06 +09:00
Randy Mackay
5a1a8d1c10
AP_Mount: add get_attitude_quaternion method
2024-12-10 19:57:06 +09:00
Henry Wurzburg
051c2dcd35
Tools: add Plane autoland applet
2024-12-10 13:18:41 +11:00
Henry Wurzburg
637fea1f2d
AP_Scripting: add Plane autoland applet
2024-12-10 13:18:41 +11:00
rishabsingh3003
99f4f13369
SITL: Add simulator for tethered vehicle
2024-12-10 10:48:00 +11:00
Andy Piper
af0fe69085
AP_HAL_ChibiOS: don't throw an internal error on mismatched cork/push
2024-12-09 23:46:37 +00:00
Andy Piper
1d6d11283e
AP_HAL: protect against invalid values when calculating Jain's estimator
2024-12-10 10:43:17 +11:00
Randy Mackay
ec215c3a29
AP_DDS: default IP to 192.168.144.x
2024-12-10 10:37:30 +11:00
Randy Mackay
9d9eaa3150
AP_Networking: default IP to 192.168.144.x
2024-12-10 10:37:30 +11:00
Vincent Poon
13481ce4d8
add bmi270 support to kakuteh7
2024-12-10 10:33:26 +11:00
Rhys Mainwaring
3c561e215f
AP_HAL_ESP32: set default cpu frequency to 240MHz
...
Signed-off-by: Rhys Mainwaring <rhys.mainwaring@me.com>
2024-12-10 10:32:47 +11:00
Thomas Watson
a14fb9ab28
AP_HAL_ESP32: regenerate sdkconfig after sdkconfig.defaults change
...
Ensures the sdkconfig does not get out of date as updates are made to
the defaults. The sdkconfig can still be manually changed for testing.
2024-12-10 10:32:47 +11:00
Thomas Watson
535f6875a8
AP_HAL_ESP32: move generated sdkconfig to build folder
...
Ensures it gets cleaned with `./waf clean`. Users will hopefully delete
and not be confused by the old one as it will now show up as an
untracked file.
2024-12-10 10:32:47 +11:00
YI-BOYANG
122eb21b45
AP_HAL_ChibiOS: add GEPRC_TAKER_H743
2024-12-10 10:30:54 +11:00
Andrew Tridgell
7759bc7662
hwdef: enable IMU in HolybroG4_GPS
...
IMU rate zero by default
2024-12-10 09:29:37 +11:00
Andrew Tridgell
02ea371eae
hwdef: added baro in HolybroG4_GPS
...
new units have a ICP201XX baro
disable baro by default to avoid issues with airflow and GPS modules
installed on the outside of the aircraft
2024-12-10 09:29:37 +11:00
Andrew Tridgell
4d31a7320a
AP_InertialSensor: stop sensors converging if motors arm
...
if the user arms within 30s of startup then stop the re-init of the
sensors. This can give less accurate frequency as the sample rate may
not have settled yet, but it is better than doing init of the filters
while the vehicle may be flying
also fix a 32 bit millis wrap
2024-12-09 07:40:48 +11:00
Andrew Tridgell
8e1acb10fd
Filter: enable 4 filters on low-flash boards
2024-12-09 07:40:06 +11:00
Iampete1
e4de4c9b41
AP_Scripting: Examples: message_interval: give checker a hint about types
2024-12-08 08:09:06 +09:00
shen
9d21b3396e
hwdef: Add AEROFOX H7
2024-12-07 18:10:09 +11:00
Andy Piper
ad539ffa03
AP_RCTelemetry: add missing CRSF scheduler table entry
2024-12-05 10:03:27 -06:00
Randy Mackay
1308efb9a4
AP_Scripting: promote video-stream-information to applet
2024-12-05 16:46:48 +09:00
Randy Mackay
3325bdd7df
AP_Scripting: set-video-stream-info encoding binding and docs
2024-12-05 16:46:48 +09:00
Randy Mackay
6f6613fefd
AP_Camera: set-stream-information loses send-text
2024-12-05 16:46:48 +09:00
Thomas Watson
d7b26a2205
AC_AutoTune: fix tracking of maximum angular acceleration
...
Issue introduced in https://github.com/ArduPilot/ardupilot/pull/27370
and partially fixed in https://github.com/ArduPilot/ardupilot/pull/27762 ,
though evidently not properly tested.
Failing to track the maximum can result in dangerously low values being
calculated for `ATC_ACCEL_[RPY]_MAX` and the vehicle becoming unflyable.
Make the variable a reference so that the maximum value is preserved
between function calls.
2024-12-05 09:18:56 +09:00
Andy Piper
88f6125a94
AP_InertialSensor: belt and braces checks
2024-12-04 07:45:05 +11:00
Andy Piper
277386e6e2
AP_HAL_ChibiOS: add cork()/push() check
2024-12-04 07:45:05 +11:00
Andy Piper
4b0fa15278
AP_InertialSensor: address review comments
2024-12-04 07:45:05 +11:00
Andy Piper
8fc4a6a6e9
AP_HAL_ChibiOS: add comments to force_push on rcout
2024-12-04 07:45:05 +11:00
Andy Piper
398a70ec4b
AP_InertialSensor: avoid multiple allocations of rate loop buffer
...
add nullptr checks and comments to FastRateBuffer
2024-12-04 07:45:05 +11:00
Andy Piper
6db09c9fdd
AP_InertialSensor: keep a queue of gyro samples for use by the rate thread
...
decimate the gyro window locally
configure rate loop buffer based on AP_INERTIALSENSOR_FAST_SAMPLE_WINDOW_ENABLED
allow backends to be updated from rate thread
output debug error if rate loop buffer overruns
add support for updating filter parameters independently of propagating samples
add rate loop config abstraction that allows code to be elided on non-copter builds
must be using harmonic notch to use rate thread
mediate fast rate loop buffer using mutex and binary semaphore
ensure gyro samples are used when the rate loop buffer isn't
Co-Authored-By: Andrew Tridgell <andrew@tridgell.net>
2024-12-04 07:45:05 +11:00
Andy Piper
a3de217dee
AP_HAL_ChibiOS: ensure dshot rate can be set dynamically
...
honour the requested dshot rate as near as possible
2024-12-04 07:45:05 +11:00
Andy Piper
3cc4b1991c
AP_HAL_ChibiOS: compile MambaH743v4 at -O2
2024-12-04 07:45:05 +11:00
Andy Piper
048a3af785
AP_HAL_ChibiOS: allow forcing of trigger_groups()
2024-12-04 07:45:05 +11:00
Andy Piper
76897e9674
AP_HAL: set HAL_INS_RATE_LOOP in boards
...
restrict rate loop to H7 and F7
2024-12-04 07:45:05 +11:00
Andy Piper
c4ab8e25c4
AP_HAL: allow forcing of trigger_groups()
2024-12-04 07:45:05 +11:00
Andrew Tridgell
6ac35ce9af
AP_Vehicle: use update_dynamic_notch() directly in rate loop
2024-12-04 07:45:05 +11:00
Randy Mackay
eaf20db6ea
AP_Scripting: ahrs/ekf origin script promoted to an applet
2024-12-03 11:15:00 +11:00
Andrew Tridgell
445c03c69c
AP_ServoTelem: added active mask
...
and fixed typo in logging
2024-12-03 07:38:17 +11:00
Andrew Tridgell
bf5555ccd3
AP_DroneCAN: actuator status is measured, not commanded
2024-12-03 07:38:17 +11:00
Iampete1
38c3257151
AP_Vechicle: add AP_Servo_Telem
and call at 50Hz
2024-12-03 07:38:17 +11:00
Iampete1
e003cc511d
add AP_Servo_Telem
2024-12-03 07:38:17 +11:00
Iampete1
d0bbc02995
AP_Logger: remove Write_ServoStatus
and CSRV
definition
2024-12-03 07:38:17 +11:00
Iampete1
9be1a751da
AP_Volz_Protocol: send incomming servo telem data to new AP_Servo_Telem
lib
2024-12-03 07:38:17 +11:00
Iampete1
71137dac31
AP_PiccoloCAN: send incomming servo telem data to new AP_Servo_Telem
lib
2024-12-03 07:38:17 +11:00
Iampete1
d5c29735d6
AP_DroneCAN: send incomming servo telem data to new AP_Servo_Telem
lib
2024-12-03 07:38:17 +11:00
Iampete1
2863dcfb94
AP_Logger: add new unit t
for torque in N.m
2024-12-03 07:38:17 +11:00
Thomas Watson
adfc415cff
SITL: fix testing and simulated register scaling
...
* make test actually test something
* fix scaling to match datasheet values
2024-12-02 10:10:01 -06:00
Thomas Watson
190c3aa7ab
AP_BattMonitor: INA3221: fix up based on real experience
...
* correctly validate channel parameter and improve other parameter
access
* dynamically enable channels to avoid spending time converting unused
channels
* implement tracking of reading health
* correct reading scaling by using datasheet values
* accumulate measured current to track used mAh and Wh
* make configurable using #defines (and hwdef) for integrators
* correctly separate and lock frontend and backend state. Note that
_state of frontend can only be accessed in `read()` method.
2024-12-02 10:10:01 -06:00
Peter Barker
4cfbeb11e3
SITL: add support for ina3221 triple-channel current/voltage sensor
2024-12-02 10:10:01 -06:00
Peter Barker
5bc3b629f4
AP_BattMonitor: add support for ina3221 triple-channel current/voltage sensor
2024-12-02 10:10:01 -06:00
Andrew Tridgell
53ee7d6e75
AP_InertialSensor: fixed check for changes to notch filters
...
if the configured freq changes on any type of notch then A and Q
change, so init must be called. This does not affect only Fixed
notches
2024-11-30 17:59:47 +11:00
Jonathan Challinger
564879594e
AP_NavEKF3: fix computation of rho
2024-11-29 19:20:05 +11:00
Andrew Tridgell
10209a2a13
AP_Scripting: added UltraMotion servo driver
2024-11-28 09:24:03 +11:00
Andrew Tridgell
1c6ac0990c
AP_Scripting: added UltraMotion servo driver
...
see https://www.ultramotion.com/servo-cylinder/
2024-11-28 09:24:03 +11:00
Andrew Tridgell
fb3a50096d
AP_Scripting: added get_output_pwm_chan
2024-11-28 09:24:03 +11:00
Andrew Tridgell
d6b38f4009
SRV_Channel: added get_output_pwm_chan() for scripting
...
allows for servo drivers to be written in lua
2024-11-28 09:24:03 +11:00
George Zogopoulos
2f9ff3ef73
Plane: Call new TECS method in case of altitude change
2024-11-27 19:35:03 +11:00
George Zogopoulos
5b8a702b54
AP_TECS: Added method to handle home altitude change
2024-11-27 19:35:03 +11:00
George Zogopoulos
0f9268c6c8
AP_TECS: Delete redundant _hgt_afe setting
2024-11-27 19:35:03 +11:00
Andrew Tridgell
3a1faf6f54
AP_Quicktune: adjust defaults
...
change QWIK_ANGLE_MAX to 10. this is a very conservative value, we may
raise it based on user feedback.
Lower the default SMAX to 4 to be a bit more conservative for larger
vehicles
2024-11-27 14:07:38 +11:00
Andrew Tridgell
8edaf88efa
hwdef: removed QAUTOTUNE disable
...
now disabled by default
2024-11-27 14:07:38 +11:00
Michelle Rossouw
edcddcb82e
AP_Quicktune: Added Quicktune
...
C++ version of lua script, with some enhancements
2024-11-27 14:07:38 +11:00
Michelle Rossouw
316bfd3263
RC_Channel: Added Quicktune
2024-11-27 14:07:38 +11:00
yaapu
3c19312c56
Ap_Frsky_Telem: fix for apparent wind passthrough telemetry frame
2024-11-27 13:46:37 +11:00
Hayden Donald
83520d611b
AP_HAL_ChibiOS: CubeNode ETH add HAL_PERIPH_SHOW_SERIAL_MANAGER_PARAMS
2024-11-27 11:53:25 +11:00
Hayden Donald
2308968737
AP_HAL_ChibiOS: CubeNode-ETH add LEDs
...
Added the LEDs for CubeNode-ETH to the hwdef
2024-11-27 11:53:25 +11:00
Hayden Donald
a29b8a4f5a
AP_HAL_ChibiOS: CubeNode-ETH fix incorrect pin for CTS
...
Fixed an incorrect pin for UART8_CTS (PC11 should be PC12)
2024-11-27 11:53:25 +11:00
Ryan Friedman
e7e700d9f2
AP_Terrain: Add const to locals
...
Signed-off-by: Ryan Friedman <25047695+Ryanf55@users.noreply.github.com>
2024-11-26 15:42:04 +11:00
Randy Mackay
99022747f3
AP_NavEKF3: pos vel resets default to user defined source
2024-11-26 11:32:25 +11:00
Iampete1
5e7463fdcd
AP_Mission: DO_RETURN_PATH_START
limit worst case runtime
2024-11-26 11:17:55 +11:00
Iampete1
8a86e7da14
AP_Scripting: examples: Flip Mode: refuse mode entry if not armed and flying
2024-11-26 08:44:31 +09:00
Iampete1
55936895e3
GCS_MAVLink: send AVAILABLE_MODES_MONITOR
message
2024-11-26 08:44:31 +09:00
Iampete1
d3ffa2e56a
AP_Scripting: add bindings for AP_Vehicle::custom_mode_state
2024-11-26 08:44:31 +09:00
Iampete1
fddfaaa1fc
Vehicle: add and return custom_mode_state
struct on register_custom_mode
2024-11-26 08:44:31 +09:00
Iampete1
00efc1c926
AP_Scripting: generator: allow fields on ap_objects
2024-11-26 08:44:31 +09:00
Iampete1
da33532dbb
AP_Scripting: examples: add Flip example script duplicating the behavior of flip mode.
2024-11-26 08:44:31 +09:00
Iampete1
8bf3f5e347
AP_Vehicle: add register_custom_mode
2024-11-26 08:44:31 +09:00
Iampete1
8bc5f797da
AP_Scripting: add binding for vehicle register_custom_mode
2024-11-26 08:44:31 +09:00
CB Unmanned
0fd497f203
AP_HAL_ChibiOS: Update CBU-Stamp Baro Type
...
Update from the DPS310 to the BMP280
2024-11-26 09:42:01 +11:00
Peter Barker
48acec80a4
AP_Logger: correct typo in MAV documentation
2024-11-26 09:18:08 +11:00
Randy Mackay
4b040eef93
AP_RangeFinder: alphabetise type parm docs
2024-11-25 20:28:18 +11:00
Peter Barker
650b9784a0
GCS_MAVLink: validate vertex count before assignment
...
this assignments following these lines were silently truncating the param1 value to uint8_t value
2024-11-25 11:37:38 +11:00
Peter Barker
e19636e4ad
GCS_MAVLink: Rally: correct mission_type in mission_item_int conversion
2024-11-25 11:37:38 +11:00
Peter Barker
69e3d59eb9
GCS_MAVLink: Fence: correct mission_type in mission_item_int conversion
2024-11-25 11:37:38 +11:00
Peter Barker
86fef47dc2
AC_Fence: specify storage type for AC_PolyFenceType
...
we allocate RAM based on the size of this structure
2024-11-25 11:37:38 +11:00
Peter Barker
f2ed243037
GCS_MAVLink: correct handling of more than 256 fence items
2024-11-25 11:37:38 +11:00
Peter Barker
8b8bc026db
AC_Fence: correct handling of more than 256 fence items
2024-11-25 11:37:38 +11:00
Rhys Mainwaring
85f8ae8aa3
AP_HAL_ESP32: disable define of HAL_ESP32_RCIN on esp32empty
...
- RMTSigReader issue with rmt(legacy): RMT RX BUFFER FULL
Signed-off-by: Rhys Mainwaring <rhys.mainwaring@me.com>
2024-11-23 21:50:51 -06:00
Ryan Friedman
fe8e0d0c96
AP_Soaring: Use constexpr instead of define for constants
...
Signed-off-by: Ryan Friedman <25047695+Ryanf55@users.noreply.github.com>
2024-11-24 12:26:09 +11:00
Tim Tuxworth
1b4ac6ae89
AP_Scripting: Add Altitude Callout script to examples
2024-11-24 07:17:18 +11:00
Rhys Mainwaring
7c1af5a1a9
AP_HAL_ESP32: format scheduler stack declarations
...
Signed-off-by: Rhys Mainwaring <rhys.mainwaring@me.com>
2024-11-23 13:43:05 -06:00
David Buzz
f10333e787
AP_HAL_ESP32: sneak the scheduler Stack Sizes values down to smaller but still ok-we-hope values.
...
WARN - may cause crashes!
2024-11-23 13:43:05 -06:00
snktshrma
f5c28cc12d
AP_Vehicle: Added method to takeoff for use by external control
2024-11-23 09:00:27 +09:00
snktshrma
8c2e8ab4df
AP_DDS: Added takeoff DDS service
2024-11-23 09:00:27 +09:00
Thomas Watson
5398f1a499
AP_HAL_ESP32: move scheduler stats display behind SCHEDDEBUG
...
It takes ~100ms and causes noticeable control glitches.
2024-11-22 12:20:52 -06:00
David Buzz
fd8c470120
AP_HAL_ESP32: __RAMFUNC__ maps to IRAM_ATTR
...
dagery_ua found this and reported it in Discord
2024-11-22 12:20:52 -06:00
Vincent Poon
8fc23211ea
hwdef: add SPA06 to Kakute hwdef
...
add SPA06 support to Kakute H7 Wing, F4 model
add define AP_BARO_SPL06_ENABLED to kakute F4
2024-11-22 15:11:40 +11:00
Alexey Kozin
f101ce13cf
hwdef: f4BY Flight Controller MCU upgrade
2024-11-22 12:05:59 +11:00
Peter Barker
1a92e356ee
AP_Logger: correct PM message metadata
2024-11-22 10:18:31 +11:00
Peter Barker
e23d82a9df
AP_RTC: correct logger documentation
2024-11-22 10:18:31 +11:00
Randy Mackay
c72108c1af
SITL: precland alt and dist limit doc fix
2024-11-22 08:11:41 +09:00
Tiziano Fiorenzani
dff0f6fc2e
AP_DDS: pre-arm check service
2024-11-21 15:53:33 +11:00
Tiziano Fiorenzani
a7d9e694bf
AP_DDS: Topic to publish current goal
2024-11-21 15:52:17 +11:00
Peter Barker
5647141f70
AP_Scheduler: log RTC into PM message
2024-11-21 09:19:38 +11:00
Peter Barker
bd0d4f9ef0
AP_Logger: log RTC into PM message
2024-11-21 09:19:38 +11:00
Peter Barker
0a00f637af
AP_RTC: allow time to shift forward when disarmed
2024-11-21 09:19:38 +11:00
Henry Wurzburg
229d544c35
AP_Airspeed:correct metadata ref to old param
2024-11-21 09:14:42 +11:00
Kinchin Fong
3e592a90cc
AP_HAL_ChibiOS: Add hwdef files for AET-H743-Basic
2024-11-20 23:55:35 +11:00
bugobliterator
bd7bb59021
AP_Networking: make connector loopback test priority to be PRIORITY_IO-1
2024-11-20 19:14:38 +11:00
bugobliterator
ca9713b275
AP_BoardConfig: add option to use IO safety led switch for ProfiLED
2024-11-20 19:12:44 +11:00
bugobliterator
646e09ebaa
AP_Notify: add support for controlling ProfiLED via IOMCU safety pins
2024-11-20 19:12:44 +11:00
bugobliterator
d348ffbff9
AP_HAL_ChibiOS: add support for driving profileds via safety pins
2024-11-20 19:12:44 +11:00
bugobliterator
4cbc4dfe34
IO_Firmware: update IOMCU firmware with profiled LED support over safety pins
2024-11-20 19:12:44 +11:00
Peter Barker
ec1dc7cbc5
AP_Scripting: adjust for renaming of SIM_GPS_DISABLE to SIM_GPS1_ENABLE
2024-11-20 15:07:45 +11:00
Peter Barker
efba110ef9
AP_Param: correct maximum-length parameter sanity check
...
need to take into account addition of (eg.) _X suffix for VECTOR3F parameters
2024-11-20 15:07:45 +11:00
Peter Barker
fab1ef7a87
SITL: add ability to simulate more than 2 GPSs
2024-11-20 15:07:45 +11:00
Peter Barker
4b679dfb1a
AP_HAL_SITL: add ability to simulate more than 2 GPSs
2024-11-20 15:07:45 +11:00
Eric Katzfey
115e5254d9
AP_InertialSensor: Added explicit casts to get rid of Qurt compiler warning about implicit casts
2024-11-20 15:06:37 +11:00
Alfie Lockrey
8a6880711a
AP_Battery: include OPTIONS parameter on boards with SUM backend
...
Enable battx_options for periphs if useful.
Enable the options parameter for the battery monitor on AP_Periph devices if they could be useful - ie, battery summing is enabled and in use on a node with more than one source for battery inputs.
Only define options in a single place
Single definition for non periph builds or if AP_BATTERY_SUM_ENABLED
2024-11-20 08:52:51 +11:00
Andrew Tridgell
19c9964e55
AP_MultiHeap: added simple unit test
2024-11-20 07:32:03 +11:00
Andrew Tridgell
5aa7324c2d
AP_Scripting: use AP_MultiHeap
2024-11-20 07:32:03 +11:00
Andrew Tridgell
d6430ff361
AP_MultiHeap: added library
...
this is a standalone (no-HAL based) implementation of MultiHeap
2024-11-20 07:32:03 +11:00
Andrew Tridgell
725b625967
AP_Common: removed old MultiHeap code
2024-11-20 07:32:03 +11:00
Andrew Tridgell
0e1bad605a
AP_HAL_SITL: removed heap APIs
2024-11-20 07:32:03 +11:00
Andrew Tridgell
d90d46c02d
AP_HAL_ESP32: removed heap APIs
2024-11-20 07:32:03 +11:00
Andrew Tridgell
f8f883baca
AP_HAL_ChibiOS: removed heap APIs
2024-11-20 07:32:03 +11:00
Andrew Tridgell
28dc5deb9a
AP_HAL: removed heap APIs
...
implement in AP_MultiHeap instead
2024-11-20 07:32:03 +11:00
Andrew Tridgell
8ebfa28183
AP_Common: added last_failed for leveraging lua GC
...
we want the lua garbage collector to be used to re-use memory where
possible. This implements a suggestion from Thomas to avoid heap
expansion unless the last allocation failed
2024-11-20 07:32:03 +11:00
Andrew Tridgell
1cd05618f0
AP_Scripting: added warning on heap expansion
2024-11-20 07:32:03 +11:00
Andrew Tridgell
bfeed7cc32
AP_HAL_SITL: implement new scripting heap APIs
2024-11-20 07:32:03 +11:00
Andrew Tridgell
70c19b264a
AP_HAL_QURT: implement new scripting heap APIs
2024-11-20 07:32:03 +11:00
Andrew Tridgell
a124d66110
AP_HAL_Linux: implement new scripting heap APIs
2024-11-20 07:32:03 +11:00
Andrew Tridgell
de49c9b1bc
AP_HAL_ESP32: implement new scripting heap APIs
2024-11-20 07:32:03 +11:00
Andrew Tridgell
c999340786
AP_HAL_ChibiOS: implement new scripting heap APIs
2024-11-20 07:32:03 +11:00
Andrew Tridgell
9f75ad1be8
AP_Common: allow expansion of heaps in MultiHeap
...
this allows for new heaps to be added at runtime for lua scripting if
you run out of memory while armed
2024-11-20 07:32:03 +11:00
Andrew Tridgell
9a8c59c5ac
AP_HAL: rework heap allocation functions
...
make functions for lua heap allocation suitable for use in all
non-ChibiOS HALs
2024-11-20 07:32:03 +11:00
Andrew Tridgell
a5ff7f83d1
AP_Scripting: added ability to expand heap at runtime if armed
2024-11-20 07:32:03 +11:00
Andrew Tridgell
66752996e4
AP_Scripting: cleanup debug option handling
2024-11-20 07:32:03 +11:00
Eric Katzfey
e4ba4cc885
AP_RCProtocol: Fixed an explicit initializer to get rid of Qurt compiler warning
2024-11-19 14:14:23 +11:00
Eric Katzfey
45d1a0954e
AP_Scripting: Fix method of accessing character string to fix Qurt compiler warning
2024-11-19 14:12:25 +11:00
Eric Katzfey
612e73b9d7
AP_GPS: GSOF: Removed unused private members to fix Qurt compiler warnings
2024-11-19 12:26:55 +11:00
mikefenghao
22cec990e5
hwdef: added MFE_POS3_GPS
2024-11-19 12:25:08 +11:00
Rhys Mainwaring
f9e319d114
AP_HAL_ESP32: enable uart rc
...
Signed-off-by: Rhys Mainwaring <rhys.mainwaring@me.com>
2024-11-19 11:21:09 +11:00
Oleksiy Protas
c415c7fbc7
AP_Arming: typo fix in magnetic model check
2024-11-19 08:17:45 +09:00
Eric Katzfey
7a6a62846d
AP_RCProtocol: Remove unused array. This array was causing a Qurt compiler warning.
2024-11-19 09:01:43 +11:00
Peter Barker
ed37ee821b
AP_Common: move constructor to header to allow inlining
2024-11-18 20:58:22 +11:00
Peter Barker
4773571525
GCS_MAVLink: stop creating unnecessary Location object on stack
...
Location is implicitly zero.
2024-11-18 20:58:22 +11:00
bugobliterator
2feee53a37
AP_HAL_ChibiOS: disable GCS in CubeNode-ETH
...
for some reason enabling is breaking the PPPGW
2024-11-18 11:06:09 +11:00
Thomas Watson
4ffffa7af7
AP_TemperatureSensor: optimize DroneCAN subscription process
...
* remove unnecessary nullptr check, these are always called from an
initialized AP_DroneCAN so if it's nullptr something has gone
horrifically wrong
* pass in driver index instead of repeatedly calling function to get it
* simplify error handling; knowing exactly which allocation failed is not
super helpful and one failing likely means subsequent ones will too,
as it can only fail due to being out of memory
2024-11-18 10:30:29 +11:00
Thomas Watson
fbeab64be2
AP_RangeFinder: optimize DroneCAN subscription process
...
* remove unnecessary nullptr check, these are always called from an
initialized AP_DroneCAN so if it's nullptr something has gone
horrifically wrong
* pass in driver index instead of repeatedly calling function to get it
* simplify error handling; knowing exactly which allocation failed is not
super helpful and one failing likely means subsequent ones will too,
as it can only fail due to being out of memory
2024-11-18 10:30:29 +11:00
Thomas Watson
e82e6629d2
AP_RPM: optimize DroneCAN subscription process
...
* remove unnecessary nullptr check, these are always called from an
initialized AP_DroneCAN so if it's nullptr something has gone
horrifically wrong
* pass in driver index instead of repeatedly calling function to get it
* simplify error handling; knowing exactly which allocation failed is not
super helpful and one failing likely means subsequent ones will too,
as it can only fail due to being out of memory
2024-11-18 10:30:29 +11:00
Thomas Watson
2f1a8d1ef4
AP_RCProtocol: optimize DroneCAN subscription process
...
* remove unnecessary nullptr check, these are always called from an
initialized AP_DroneCAN so if it's nullptr something has gone
horrifically wrong
* pass in driver index instead of repeatedly calling function to get it
* simplify error handling; knowing exactly which allocation failed is not
super helpful and one failing likely means subsequent ones will too,
as it can only fail due to being out of memory
2024-11-18 10:30:29 +11:00
Thomas Watson
453b83c159
AP_Proximity: optimize DroneCAN subscription process
...
* remove unnecessary nullptr check, these are always called from an
initialized AP_DroneCAN so if it's nullptr something has gone
horrifically wrong
* pass in driver index instead of repeatedly calling function to get it
* simplify error handling; knowing exactly which allocation failed is not
super helpful and one failing likely means subsequent ones will too,
as it can only fail due to being out of memory
2024-11-18 10:30:29 +11:00
Thomas Watson
1c08119dd9
AP_OpticalFlow: optimize DroneCAN subscription process
...
* remove unnecessary nullptr check, these are always called from an
initialized AP_DroneCAN so if it's nullptr something has gone
horrifically wrong
* pass in driver index instead of repeatedly calling function to get it
* simplify error handling; knowing exactly which allocation failed is not
super helpful and one failing likely means subsequent ones will too,
as it can only fail due to being out of memory
2024-11-18 10:30:29 +11:00
Thomas Watson
01c6765b6f
AP_Mount: optimize DroneCAN subscription process
...
* remove unnecessary nullptr check, these are always called from an
initialized AP_DroneCAN so if it's nullptr something has gone
horrifically wrong
* pass in driver index instead of repeatedly calling function to get it
* simplify error handling; knowing exactly which allocation failed is not
super helpful and one failing likely means subsequent ones will too,
as it can only fail due to being out of memory
2024-11-18 10:30:29 +11:00
Thomas Watson
360e54f871
AP_GPS: optimize DroneCAN subscription process
...
* remove unnecessary nullptr check, these are always called from an
initialized AP_DroneCAN so if it's nullptr something has gone
horrifically wrong
* pass in driver index instead of repeatedly calling function to get it
* simplify error handling; knowing exactly which allocation failed is not
super helpful and one failing likely means subsequent ones will too,
as it can only fail due to being out of memory
2024-11-18 10:30:29 +11:00
Thomas Watson
8328368164
AP_EFI: optimize DroneCAN subscription process
...
* remove unnecessary nullptr check, these are always called from an
initialized AP_DroneCAN so if it's nullptr something has gone
horrifically wrong
* pass in driver index instead of repeatedly calling function to get it
* simplify error handling; knowing exactly which allocation failed is not
super helpful and one failing likely means subsequent ones will too,
as it can only fail due to being out of memory
2024-11-18 10:30:29 +11:00
Thomas Watson
d86bab9c58
AP_Compass: optimize DroneCAN subscription process
...
* remove unnecessary nullptr check, these are always called from an
initialized AP_DroneCAN so if it's nullptr something has gone
horrifically wrong
* pass in driver index instead of repeatedly calling function to get it
* simplify error handling; knowing exactly which allocation failed is not
super helpful and one failing likely means subsequent ones will too,
as it can only fail due to being out of memory
2024-11-18 10:30:29 +11:00
Thomas Watson
9f7ed65bc0
AP_BattMonitor: optimize DroneCAN subscription process
...
* remove unnecessary nullptr check, these are always called from an
initialized AP_DroneCAN so if it's nullptr something has gone
horrifically wrong
* pass in driver index instead of repeatedly calling function to get it
* simplify error handling; knowing exactly which allocation failed is not
super helpful and one failing likely means subsequent ones will too,
as it can only fail due to being out of memory
2024-11-18 10:30:29 +11:00
Thomas Watson
def199e61f
AP_Baro: optimize DroneCAN subscription process
...
* remove unnecessary nullptr check, these are always called from an
initialized AP_DroneCAN so if it's nullptr something has gone
horrifically wrong
* pass in driver index instead of repeatedly calling function to get it
* simplify error handling; knowing exactly which allocation failed is not
super helpful and one failing likely means subsequent ones will too,
as it can only fail due to being out of memory
2024-11-18 10:30:29 +11:00
Thomas Watson
cd1118acb4
AP_Airspeed: optimize DroneCAN subscription process
...
* remove unnecessary nullptr check, these are always called from an
initialized AP_DroneCAN so if it's nullptr something has gone
horrifically wrong
* pass in driver index instead of repeatedly calling function to get it
* simplify error handling; knowing exactly which allocation failed is not
super helpful and one failing likely means subsequent ones will too,
as it can only fail due to being out of memory
2024-11-18 10:30:29 +11:00
Thomas Watson
5874337df7
AP_DroneCAN: optimize DroneCAN subscription process
...
* remove unnecessary nullptr check, these are always called from an
initialized AP_DroneCAN so if it's nullptr something has gone
horrifically wrong
* pass in driver index instead of repeatedly calling function to get it
* simplify error handling; knowing exactly which allocation failed is not
super helpful and one failing likely means subsequent ones will too,
as it can only fail due to being out of memory
2024-11-18 10:30:29 +11:00
Thomas Watson
2dd98e60ea
AP_Mount: Xacti: drop unused subscription status variable
2024-11-18 10:30:29 +11:00
Thomas Watson
378fc63d75
AP_DroneCAN: DNAServer: drop declaration of nonexistent func definition
2024-11-18 10:30:29 +11:00
Eric Katzfey
d126c11329
AP_HAL_QURT: Move DSP to Apps Proc link message sequence checking into UART driver so it can be per link.
2024-11-18 09:06:15 +11:00
Peter Barker
ee09497b64
AP_HAL_ChibiOS: correct logging of MAV_POWER_STATUS_CHANGED
...
need to exclude the changed flag from the comparison!
2024-11-18 08:34:37 +11:00
Peter Barker
355c499a24
GCS_MAVLink: stop compiling old rallypoint protocol in by default
...
We're gradually removing support for this protocol.
Still available on the custom build server
2024-11-18 08:34:08 +11:00
Peter Barker
a65b9ad831
AC_Fence: stop compiling old fencepoint protocol in by default
...
We're gradually removing support for this protocol.
Still available on the custom build server
2024-11-18 08:34:08 +11:00
Ryan Friedman
98f3f59fb6
AP_ExternalControl: arm through external control
...
* Prepare for external control enabled flag gating ability to arm in DDS
Signed-off-by: Ryan Friedman <25047695+Ryanf55@users.noreply.github.com>
2024-11-17 21:05:59 +11:00
Ryan Friedman
489e8473a2
AP_DDS: arm through external control
...
* Prepare for external control enabled flag gating ability to arm in DDS
Signed-off-by: Ryan Friedman <25047695+Ryanf55@users.noreply.github.com>
2024-11-17 21:05:59 +11:00
bugobliterator
0953c9dda3
AP_HAL_ChibiOS: CubeRedPrimary: update config for icm45686
2024-11-17 20:39:34 +11:00
Eric Katzfey
7f4a20981a
AP_Filesystem: Added conditional compiling to errno declarations. QURT HAL already has this in errno.h.
2024-11-17 20:38:25 +11:00
Thomas Watson
7ca558f625
AP_DroneCAN: use 32 bit timeout for write_aux_frame
...
Saves a handful of bytes. 71 minutes ought to be enough for anybody!
2024-11-17 10:38:12 +11:00
Thomas Watson
3dd8aa5304
AP_CANManager: use 32 bit timeout for write_aux_frame
...
Saves a handful of bytes. 71 minutes ought to be enough for anybody!
2024-11-17 10:38:12 +11:00
Thomas Watson
a4f6853a7b
AP_CANManager: use 32 bit timeout for write_frame
...
Saves a few bytes. 71 minutes ought to be enough for anybody!
2024-11-17 10:38:12 +11:00
Eric Katzfey
4d75b44775
AP_GPS: Remove unused private member to get rid of compiler warning in Qurt build
2024-11-16 19:20:11 +11:00
Peter Barker
4c72ca6ddc
AP_TECS: make _EAS a local variable
...
not used outside this one function
Co-authored-by: Michelle Rossouw <michelleros128@gmail.com>
2024-11-16 08:50:56 +11:00
Tom Pittenger
2115ad9c97
AP_Rely: allow RELAYn_DEFAULT values for DroneCAN Periphs
2024-11-15 10:57:31 -08:00
Eric Katzfey
1e99226fd9
AP_HAL_QURT: Fix the SPI transfer special case where a send buffer is passed in even though it is a read transaction.
2024-11-15 10:34:48 +11:00
Andy Piper
f07df393be
AP_HAL_ChibiOS: support BMP280 on FoxeerF405v2
2024-11-14 20:10:22 +11:00
Tiziano Fiorenzani
86f216703d
AP_DDS: status topic to report RC failsafe with callback function
2024-11-14 16:47:41 +11:00
Ryan Friedman
81d1945347
AP_DDS: Recommend run_astyle.py
...
Signed-off-by: Ryan Friedman <25047695+Ryanf55@users.noreply.github.com>
2024-11-14 09:02:21 +11:00
Andrew Tridgell
b1acd6295b
HAL_ChibiOS: cleanup cube IMUs and compasses
...
don't probe for old sensor set
2024-11-14 09:01:41 +11:00
Iampete1
26152416ab
GCS_MAVLink: add support for AVAILABLE_MODES
msg
2024-11-13 20:11:50 +11:00
Peter Barker
88a80993dc
RC_Channel: remove unused method get_channel_pos
2024-11-13 20:08:51 +11:00
Peter Barker
89936bab3d
SRV_Channel: make SRV_Channels::cork non-static
...
for symmetry with the push function
2024-11-13 19:47:49 +11:00
Peter Barker
7eb672984e
AR_Motors: make SRV_Channels::cork non-static
...
for symmetry with the push function
2024-11-13 19:47:49 +11:00
Peter Barker
d204f22fe0
AP_Motors: create and use a singleton for SRV_Channels
2024-11-13 19:47:49 +11:00
Peter Barker
a0eef1039c
SRV_Channel: create and use a singleton for SRV_Channels
...
avoid creation of static pointers to objects held within SRV_Channels
2024-11-13 19:47:49 +11:00
Peter Barker
c1f04b507e
AR_Motors: create and use a singleton for SRV_Channels
...
avoid creation of static pointers to objects held within SRV_Channels
2024-11-13 19:47:49 +11:00
Peter Barker
f60d059618
AP_Vehicle: create and use a singleton for SRV_Channels
...
avoid creation of static pointers to objects held within SRV_Channels
2024-11-13 19:47:49 +11:00
Andy Piper
02f25e81f8
AP_AHRS: correct get_accel() to use primary accel rather than first usable for scripting
2024-11-13 19:44:17 +11:00
Peter Barker
866e00f143
GCS_MAVLink: remove handling of HIL_GPS
...
... per deprecation/removal schedule
2024-11-13 19:41:00 +11:00
Peter Barker
f38668bd6a
AP_GPS: remove handling of HIL_GPS
...
... per deprecation/removal schedule
2024-11-13 19:41:00 +11:00
Peter Barker
20fa2b0741
AP_GPS: don't compile support for sending rtk messages if no backend supports it
2024-11-13 19:40:19 +11:00
Peter Barker
d4e15b1ae7
GCS_MAVLink: add specific defines for sending of GPS mavlink messages
2024-11-13 19:40:19 +11:00
Peter Barker
199074ce34
AP_GPS: add specific defines for sending of GPS mavlink messages
2024-11-13 19:40:19 +11:00
George Zogopoulos
db6a52581e
AP_Vehicle: Added parameter TKOFF_THR_IDLE
2024-11-13 19:32:00 +11:00
Patrick Menschel
9f29606d1c
AP_Tramp: Fix _configuration_finished indication
...
The flag _configuration_finished in AP_VideoTX
is not set by AP_Tramp.
Therefore OSD item VTX_PWR blinks forever.
2024-11-13 07:50:05 +11:00
Randy Mackay
3bbcd8b0a3
AP_Scripting: copter-slung-payload minor format fix
2024-11-13 06:47:59 +11:00
Rhys Mainwaring
2bd4e15f76
AP_DDS: use memset to initialise variable size array
...
Signed-off-by: Rhys Mainwaring <rhys.mainwaring@me.com>
2024-11-13 06:47:19 +11:00
Rhys Mainwaring
e14045898d
AP_DDS: move closing #endif for status publisher
...
- Must be before the status_ok check.
Signed-off-by: Rhys Mainwaring <rhys.mainwaring@me.com>
2024-11-13 06:42:25 +11:00
Peter Barker
43970c0c7a
AP_HAL_Linux: re-order initialiser lines so -Werror=reorder will work
2024-11-13 06:40:37 +11:00
Peter Barker
cca1edb78d
AP_HAL: re-order initialiser lines so -Werror=reorder will work
...
AP_HAL: correct compilation for sim-on-hardware with -werror=reorder
2024-11-13 06:40:37 +11:00
Peter Barker
35f2dce575
AP_HAL_ESP32: re-order initialiser lines so -Werror=reorder will work
2024-11-13 06:40:37 +11:00
Jacob Dahl
8413ab2bf2
AP_InertialSensor: added IIM42653 support
2024-11-13 06:39:29 +11:00
zhou
3bc0207f22
AP_Mount: topotek: Change the type of gimbal angle acquisition
...
... also convert the lowercase characters in the command to uppercase
2024-11-12 16:56:05 +09:00
Peter Barker
8085c44840
AP_HAL_SITL: remove redundant gps state
...
shadows stuff in base class
2024-11-12 14:16:01 +11:00
Peter Barker
3716f5513d
AP_HAL_SITL: process inbound data in outqueue-length delay loop
...
this is the loop which ensures the amount of data sent to the mavlink client (usually Python) is limited - if we don't do this then we lose vast amounts of data when running at large speedups.
By attempting to process inbound data we may realise that the TCP connection has been dropped, and in that case we will start to listen for another connection.
This allows you to terminate the sim_vehicle.py MAVProxy and have it automagically restart (when running under GDB). This is very useful for testing MAVProxy patches with SITL; it's a different workflow to opening an output and connecting a new version of MAVProxy to that outout.
2024-11-12 13:54:08 +11:00
Peter Barker
cf27ba09d0
AP_IOMCU: use RC_Channel to populate IOMCU mappings
2024-11-12 13:10:14 +11:00
Peter Barker
99e314f49a
AP_Mount: tidy header includes
...
our pattern is to include the config file and then use the relevant define, with nothing in between
2024-11-12 13:02:43 +11:00
Peter Barker
25a6d579eb
AP_OpticalFlow: tidy defaulting of Bebop OpticalFlow sensor type
2024-11-12 12:45:29 +11:00
Peter Barker
0c5741364e
AP_HAL: tidy defaulting of Bebop OpticalFlow sensor type
2024-11-12 12:45:29 +11:00
Peter Barker
8b008a2a19
AP_OpticalFlow: tidy defaulting of OpticalFlow sensor type
2024-11-12 12:45:29 +11:00
Peter Barker
d7b207fd77
AP_HAL_ChibiOS: tidy defaulting of OpticalFlow sensor type
2024-11-12 12:45:29 +11:00
Eric Katzfey
281ea91ee5
ArduCopter: Update clang pragma to check for the version of clang that introduces the warning
...
AP_Arming: Update clang pragma to check for the version of clang that introduces the warning
2024-11-12 12:41:49 +11:00
Peter Barker
1e17278bda
AP_NavEKF3: add an option_is_enabled method
2024-11-12 12:20:44 +11:00
Tiziano Fiorenzani
601d9ef430
AP_DDS: Vehicle status interface
2024-11-12 12:01:45 +11:00
paul.quillen
405401218d
AP_DDS: Add set/get parameters service.
2024-11-12 11:56:15 +11:00
Andy Piper
c0ce5e5ed0
AP_InertialSensor: optimize Invensense v3 FIF read
2024-11-12 11:36:59 +11:00
Andy Piper
d76132ec63
AP_InertialSensor: ensure fifo reads use transfer() to optimize buffer allocation and copying
2024-11-12 11:36:59 +11:00
Peter Barker
7d426f4741
AP_Mission: do not use float functions on integers
...
pitch is int8_t, yaw is int16_t
2024-11-12 11:22:30 +11:00
Andy Piper
1f54cf39d5
AP_HAL_ChibiOS: FoxeerH743v2
2024-11-12 11:12:23 +11:00
Simon Hancock
67412c9997
AP_Logger: Add enums to VER message
2024-11-12 11:11:45 +11:00
Simon Hancock
df9c36fee3
AP_Vehicle: Add @LoggerEnum tags around APM_BUILD #defines
2024-11-12 11:11:45 +11:00
Simon Hancock
b7e3c8c71d
AP_HAL: Add @LoggerEnum tags around BOARD/SUBTYPE #defines
2024-11-12 11:11:45 +11:00
Peter Barker
dcc04d685f
AP_Mount: factor out update_mnt_target_from_rc_target from servo, use it elsewhere
...
this gives all backends the neutral-on-RC-failsafe behaviour
2024-11-12 11:01:21 +11:00
Hwurzburg
9dfcb487cf
AP_Mount: add RC failsafe action
2024-11-12 11:01:21 +11:00
kfruson
f7aabed164
AP_Volz_Protocol: update logging format with integer change
2024-11-11 23:48:43 +00:00
kfruson
34b306e107
AP_Volz_Protocol: bugfix with scaling integer
2024-11-11 23:48:43 +00:00
Pradeep CK
cc1ebe6529
AP_BattMonitor : update metadata for fuellevel param ranges
2024-11-12 09:22:21 +11:00
Peter Barker
0d74bb1a76
SITL: correct MCP9600 simulation
...
- correctly fill data-ready register
- adjust for different register configuration the driver shoves in
- correct WHOAMI register length
- correct 8-bit register reads in variable-length-register i2c simulation
2024-11-08 12:33:37 +11:00
Andrew Tridgell
0fa3086a93
HAL_QURT: added install script
...
copies so and frontend elf to vehicle
2024-11-08 12:02:45 +11:00
tompsontan
4ce133dd27
hwdef:fixed board AP-H743v2 CAN pin definition.
2024-11-08 11:23:35 +11:00
Ryan Friedman
bf3da4396b
AP_Follow: use set_alt_m when possible
...
Signed-off-by: Ryan Friedman <25047695+Ryanf55@users.noreply.github.com>
2024-11-08 10:54:39 +11:00
SakuraRC_Yang
c709959f4a
hwdef: SkySakura H743 fc Support
...
SkySakura H743 fc Support
2024-11-08 10:50:44 +11:00
muramura
10b2f17594
AP_DDS: Change the comparison of float value zero to IS_XXXX
2024-11-08 10:49:19 +11:00
Thomas Watson
dd270dac2e
AP_Scripting: mount-djirs2: increase bus/mount setup flexibility
...
In particular allows the use of the gimbal using PROTOCOL2 attached to a
DroneCAN bus. ArduPilot 4.6 is recommended due to the timeout bug causing
message sends to fail regularly on 4.5.
Tested also that misconfiguring the CAN bus will result in the driver
failing to start, though the error message will be less specific.
2024-11-08 10:47:41 +11:00
Thomas Watson
1f0dff0178
AP_Scripting: mount-djirs2: filter out ignored packets
...
Allows using a smaller buffer and simplifying the script logic.
2024-11-08 10:47:41 +11:00
Thomas Watson
afcc722995
AP_Scripting: mount-djirs2: re-enable lua checks and fix issues
2024-11-08 10:47:41 +11:00
Peter Barker
cc6b3cec5d
hwdef: use V-UAV in place of VIEWPRO for link text
2024-11-08 10:46:32 +11:00
Andy Piper
01fc0744dc
AP_HAL_ChibiOS: TBS LUCID H7
2024-11-07 14:33:38 +00:00
Peter Barker
f0900bd119
AP_Camera: RunCam: get rpty channels directly using convenience functions
2024-11-06 18:40:38 +11:00
Peter Barker
70c277b759
AP_Logger: make logging_started const
2024-11-06 16:31:38 +09:00
Iampete1
2ba7516b0f
AP_Scripting: applets: MissionSelector: add loaded print
2024-11-06 18:14:47 +11:00
Iampete1
d01ac70c16
AP_Scripting: Applets: MissionSelector: fix error on file open and checker errors
2024-11-06 18:14:47 +11:00
Peter Barker
96bc2f5e57
GCS_MAVLink: use set_alt_m
2024-11-06 18:12:48 +11:00
Peter Barker
0077066ffb
AP_Common: Location: add set_alt_m
...
we have get_alt_m already, and there's a bunch of places that *100
2024-11-06 18:12:48 +11:00
Richard Allen
c0ee3b2216
AP_HAL: support port SITL to OpenBSD
2024-11-06 14:17:31 +11:00
Richard Allen
9696081a85
AP_Filesystem: support port SITL to OpenBSD
2024-11-06 14:17:31 +11:00
Richard Allen
bc9e135d6f
AP_HAL_SITL: support port SITL to OpenBSD
2024-11-06 14:17:31 +11:00
Andrew Tridgell
7f04c82994
AP_Scripting: added FlexDebug example
2024-11-05 17:03:23 +09:00
Andrew Tridgell
03de099452
AP_DroneCAN: support FlexDebug message
2024-11-05 17:03:23 +09:00
Andrew Tridgell
349ebde101
AP_Scripting: added support for FlexDebug message
...
allows lua to retrieve vendor specific data from CAN nodes
2024-11-05 17:03:23 +09:00
James O'Shannessy
2892483ea1
AP_BattMonitor: Fix documentation generating incorrect parameter name
...
Without this, parameter names are generated as eg. 'BATT2__ARM_VOLT'
2024-11-05 10:05:01 +09:00
Frank0587
3aa2f51465
AP_RCTelemetry: Fix Baro and Vario values
...
Add the missing byte swapping for 16bit values
2024-11-05 09:36:51 +09:00
Dr.-Ing. Amilcar do Carmo Lucas
12b761c534
AP_Scheduler: Use a range of values here because it is valid to do so.
...
Makes it easier for GUI applications to display this better and valudate the range
2024-11-05 09:25:59 +09:00
Dr.-Ing. Amilcar do Carmo Lucas
6a59d3adae
AP_Compass: Also mark Z axis as calibrations, just like the XY
2024-11-05 09:25:59 +09:00
Peter Barker
de0f3ddebe
AP_NavEKF: add enumeration to document EKF SolutionStatus
...
this isn't used for anything but documenting the solution status field, which can be used in the Wiki and in various log analysis tools
2024-11-05 08:59:42 +09:00
Peter Barker
44375f27e1
AP_NavEKF3: add enumeration to document EKF SolutionStatus
...
this isn't used for anything but documenting the solution status field, which can be used in the Wiki and in various log analysis tools
2024-11-05 08:59:42 +09:00
Peter Barker
dc62483e0c
AP_Math: move zeroing to header, use memset, reuse in identity
...
this method is in ITCM memory on STM32 - which makes small optimisations worthwhile
2024-11-05 08:39:25 +09:00
Peter Barker
4e0930a09d
AP_HAL_ChibiOS: exclude chprintf from fastramfunc
...
on H730 we are overflowing the ITCM area for SPRacingH7RF and other boards are not far behind.
Step away from the edge by removing this function which should never be in a fast path
2024-11-05 08:38:23 +09:00
Henry Wurzburg
1daa52478b
AP_HAL_ChibiOS:Mugin MUPilot
2024-11-05 08:16:34 +09:00
Thomas Watson
195d3b78e6
AP_Scripting: ESC_slew_rate: fix lua warning
...
Docs say that logger must be called with `:`.
2024-11-04 15:34:19 +00:00
Stephen Dade
3764f377d8
APM_Control: Correct use of deceleration
2024-11-04 11:55:28 +09:00
Ryan Friedman
bd067f9615
AP_DDS: Set GPS instance ID in the GPS frame ID
...
Signed-off-by: Ryan Friedman <25047695+Ryanf55@users.noreply.github.com>
2024-11-01 11:11:41 +09:00
nicholas-inocencio
c270c392c4
AP_ADSB: Style fixes
2024-10-31 15:28:34 -07:00
nicholas-inocencio
7a6031c746
AP_ADSB: Bugfixes and improvements to ping200X integration
...
AP_ADSB: uAvionix Transponder Status V3
+ Current version of ping200X sends the v1 status message periodically and the v3 status message in response to the transponder control message, so ardupilot needs to handle both gracefully; version 1 and version 3 are very different in structure and naively assuming one version over another will cause errors.
AP_ADSB: Process additional xpdr status v3 fields
AP_ADSB: Send GCS xpdr status at least every 10s
AP_ADSB: Send ping200X estimated HPL
+ When AP sends the ping200X the GPS data GDL90 message, it needs to provide a valid HPL for the ping200X to report a valid NIC.
AP_ADSB: Don't send unsolicited transponder status
AP_ADSB: Better initialization of xpdr id/config
AP_ADSB: Better initialization of frontend status
AP_ADSB: Suggestions from review
2024-10-31 15:28:34 -07:00
ARg
a6f00a34b1
AP_HAL_ESP32: RCOutput ported to new mcpwm driver
2024-10-27 21:19:29 +11:00
Bayu Laksono
d27742983f
AP_HAL_ESP32: Switch WIFI task from FASTCPU to SLOWCPU
...
Switching WIFI task from FASTCPU to SLOWCPU seems to bring more balance between CPUs and thus increasing connection reliabiiity
2024-10-27 21:16:28 +11:00
Ryan Friedman
380e9aa36b
AP_DDS: Wrap services in defines
...
Signed-off-by: Ryan Friedman <25047695+Ryanf55@users.noreply.github.com>
2024-10-27 11:59:08 +11:00
ZeroOne-Aero
b2b45477af
hwdef: update ZeroOne X6 documentation
2024-10-27 11:42:49 +11:00
Eric Katzfey
b4df082618
AP_RCProtocol: get rid of compiler warning from clang about unknown warning group -Wswitch-unreachable
2024-10-26 21:05:33 +11:00
Andrew Tridgell
f161d5745e
HAL_QURT: avoid sudo in make_package.sh
...
sudo is not allowed on build server
2024-10-26 08:26:42 +09:00
bugobliterator
9dca511e7e
AP_HAL_ChibiOS: do not run through SPI_RX and TX as well
...
we use MISO and MOSI name for SPI
2024-10-25 18:16:00 +11:00
Bob Long
61593e2b36
SITL: FlightAxis: add option to silence FPS
2024-10-25 18:14:22 +11:00
Bob Long
49bbb2c923
SITL: FlightAxis: add position reset option
2024-10-25 18:14:22 +11:00
Bob Long
9fdd0a4e84
SITL: FlightAxis: add options bitmask parameter
2024-10-25 18:14:22 +11:00
muramura
5e47fa1353
AP_AHRS: Change the order in which you make judgments
2024-10-25 18:13:57 +11:00
jamming
e91cab3349
hwdef: Add icm42688 support for KakuteH7Mini
2024-10-25 18:08:22 +11:00
Eric Katzfey
7d3740f79f
AP_HAL_QURT: Add Debian packaging script and support files
2024-10-25 12:36:57 +09:00
Ryan Friedman
72f0ecc18f
AP_DDS: Support compile-time configurable rates for each publisher
...
Signed-off-by: Ryan Friedman <25047695+Ryanf55@users.noreply.github.com>
2024-10-24 20:58:24 +11:00
Andrew Tridgell
92693e0237
AP_ExternalAHRS: support backends with get_variances()
...
re-implement send_status_report in terms of get_variances and support
EKF failsafe with ExternalAHRS
2024-10-23 06:46:59 +09:00
Andrew Tridgell
04d18f1efb
AP_AHRS: support variances from External_AHRS
2024-10-23 06:46:59 +09:00
bugobliterator
b69087ae61
AP_HAL_ChibiOS:CubeNode: undefine IMU for CubeNode_ETH
2024-10-23 06:46:22 +09:00
bugobliterator
9381404a9f
AP_InertialSensor: fix continuing after ins init fail in AP_Periph
2024-10-23 06:46:22 +09:00
bugobliterator
76d6a88b7b
AP_HAL_ChibiOS: properly enable periph IMU on CubeOrange-periph and heavy
2024-10-23 06:46:22 +09:00
bugobliterator
2cc7277692
AP_Scripting: fix build with both GCS and Scripting enabled
2024-10-23 06:46:22 +09:00
bugobliterator
830de73e58
AP_HAL_ChibiOS: add support for raw imu publishing in AP_Periph
2024-10-23 06:46:22 +09:00
bugobliterator
87ae3bccec
AP_HAL_ChibiOS: change name CubePilot-CANMod and -PPPGW to CubeNode
2024-10-23 06:46:22 +09:00
Andrew Tridgell
145cc4bb26
AP_Scripting: example to test ESC slew limit
...
can be used to calculate equivalent cutoff frequency
2024-10-17 11:16:18 +11:00
Hayden Donald
0ddaae5cb6
AP_Scripting: Add mcu_voltage
...
Add analog:mcu_voltage() to get a reading of the mcu voltage
2024-10-16 19:04:16 +11:00
ZeroOne-Aero
81768b26ff
hwdef: added ZeroOneX6 picture
...
upload ZeroOneX6 picture
2024-10-15 15:04:49 +11:00
Andrew Tridgell
b34417f683
GCS_MAVLink: raise number of MAVLink ports
...
with CAN serial ports and network serial ports sometimes need more
2024-10-15 13:13:54 +11:00
Andrew Tridgell
996b36531b
AP_DroneCAN: force DroneCAN zero throttle when disarmed
...
if a user has set CAN_D1_UC_ESC_RV which is the mask of ESCs that are
reversible we were sending -8191 when disarmed, which is full reverse
throttle. This is the correct output when armed as it is treated as
full reverse at "PWM" 1000 and stopped at 1500, but when disarmed we
should always send zero or the user may find all ESCs spin up at full
reverse when disarmed if the ESC supports reverse throttle (which is
rare in DroneCAN ESCs)
2024-10-15 11:51:10 +11:00
Andrew Tridgell
8053c40993
AP_Logger: mark CSRV non-streaming
...
the rate of CAN servo messages is controlled by the servo. Having this
streaming means we can miss logging when there is more than one CAN
servo.
In the future we will move to holding the CAN servo data in a data
structure like we do for ESCs, and then log at a regular rate, but for
now this fixes the issue
2024-10-15 11:31:36 +11:00
Tom Pittenger
3ec92731d4
AP_Temperature: fix MCP9600 i2c address and TEMP9 index
2024-10-15 11:30:30 +11:00
Andrew Tridgell
02fd1f3561
AP_Scripting: use cached in AHRS_switch example
...
and use EKF2/EKF3, more likely to be useful
2024-10-15 10:48:11 +11:00
Peter Barker
e15f72ce58
AP_DAL: document more replay messages
2024-10-15 10:46:45 +11:00
Peter Barker
d8b109683a
AP_NavEKF3: initialise variables as part of declaration
2024-10-15 10:45:59 +11:00
Thomas Watson
f2a9075d43
AP_PiccoloCAN: use 32 bit microsecond timeouts for write_frame
...
For consistency with other parts of the code.
Note that now different frames in a group could have slightly different
deadlines.
2024-10-15 10:24:25 +11:00
Thomas Watson
1354490621
AP_PiccoloCAN: use 32 bit microsecond timeouts for read_frame
...
For consistency with other parts of the code.
Makes obvious the curious fact that the read_frame timeout is always 0.
2024-10-15 10:24:25 +11:00
Thomas Watson
55c5cb10d0
AP_PiccoloCAN: use 32 bit microsecond timeouts for connection funcs
...
For consistency with other parts of the code.
2024-10-15 10:24:25 +11:00
Iampete1
baf41ae92e
AP_Volz_Protocol: rate limit logs to 5Hz
2024-10-15 10:13:06 +11:00
Iampete1
441dba493f
AP_Volz_Protocol: add support for telem and logging
2024-10-15 10:13:06 +11:00
bugobliterator
2524583dda
AP_HAL_ChibiOS: increase the number of memory regions for crashdump
...
also checks num region overruns for bss and heap
2024-10-14 07:21:22 +11:00
MattKear
20449e3c6a
AC_Autorotation: Add RSC_Autorotation class
2024-10-11 09:54:26 +11:00
Gone4Dirt
b96bb5dc08
AC_Autorotation: Remove bailout case
2024-10-11 09:54:26 +11:00
Gone4Dirt
075ce596d2
Copter: Heli: simplify autorotation mode change and support RSC autorotation state
2024-10-11 09:54:26 +11:00
Gone4Dirt
431cc25dca
AP_MotorsHeli: Consolidate all autorotation state into its own class within RSC
2024-10-11 09:54:26 +11:00
Tiziano Fiorenzani
969979cd17
AP_DDS: battery topic to report all the available batteries
2024-10-11 09:53:51 +11:00
Peter Barker
a8ce43426b
AP_TemperatureSensor: compile all of TemperatureSensor in on boards with >2048 flash
...
this includes SITL but should also include CubeRed etc
2024-10-11 09:52:03 +11:00
Thomas Watson
9a497fe716
AP_KDECAN: standardize on 32 bit microsecond CAN timeouts
...
For consistency with other parts of the code. No compiler output change.
2024-10-11 09:51:43 +11:00
Alexis Guijarro
43b8900bec
hwdef: Removed duplication for AP_STATS_ENABLED
2024-10-11 09:51:27 +11:00
Peter Barker
b36f539c7c
SITL: avoid floating point exception around rangefinder distance
...
projecting onto an infinite plane can cause exceptionally long rangefinder distances - for now jsut cap the distance that the simulated rangefinder can return to avoid floating point exceptions.
the FPE is caused in the Plane FlyEachFrame autotest when flying quadplane-copter_tailsitter - which ends up with a rangefinder at yaw-minus-180.
2024-10-10 20:44:04 +11:00
Andy Piper
cb111504e2
AP_InertialSensor: cope with negative ESC frequencies in notch updates
2024-10-09 18:31:57 +11:00
Tiziano Fiorenzani
57157d470f
AP_DDS: Airspeed topic
2024-10-09 10:00:32 +11:00
Peter Barker
dec10a1a58
hwdef: GEPRCF745BTHD: remove parachute and bl-flashing support (flash overflow)
2024-10-09 08:24:12 +11:00
Henry Wurzburg
b71ed41c32
AP_BLHeli:correct RVMASK metadata
2024-10-08 20:58:16 +11:00
Peter Barker
8ba2dae936
AP_NavEKF2: clarify wind direction descriptions
2024-10-08 20:57:36 +11:00
Peter Barker
197d837b6c
SITL: clarify wind direction descriptions
2024-10-08 20:57:36 +11:00
Peter Barker
8edcb4b8d3
AP_NavEKF3: clarify wind direction descriptions
2024-10-08 20:57:36 +11:00
Peter Barker
8487657137
AP_AHRS: DCM: log estimated wind
2024-10-08 20:57:36 +11:00
Peter Barker
56de7243f5
AP_AHRS: DCM: tidy variable creation
2024-10-08 20:57:25 +11:00
muramura
6c1a5bf3d0
AP_Logger: Align the order of definitions
2024-10-08 20:57:01 +11:00
Peter Barker
41753b43d7
AP_AHRS: DCM: remove unused variable
2024-10-08 11:10:26 +11:00
Peter Barker
3273f58851
AP_HAL: remove defines for boards which don't exist
...
we'll now get compilation failures if code is introduced depending on these...
2024-10-08 11:04:28 +11:00
Peter Barker
93174e3240
AP_HAL: avoid include of non-existant file
...
this file doesn't exist
2024-10-08 11:04:28 +11:00
olliw42
4616fec1be
AP_SerialManager: RegisteredPort, add bytes_per_second/baudrate methods
2024-10-08 10:42:21 +11:00
Thomas Watson
e9e7eba799
AP_DroneCAN: properly convert timeout to deadline for aux frames
...
The timeout specified for auxiliary driver frames was passed to the
driver where a deadline was expected. The transmission was then started
after its "deadline", thereby causing it to be canceled and the data
lost if the frame could not be sent immediately.
Fix by converting the timeout to a deadline before passing to the
driver. The conversion is done in the Canard interface code as it
already does other conversions from timeouts to deadlines.
2024-10-08 10:35:41 +11:00
ARg
47d391fc6d
AP_HAL_ESP32: ADC driver ported to new idf 5.x driver and debugged
2024-10-08 10:29:02 +11:00
Ryan Friedman
88c06e07d7
AP_DDS: Wrap all topics in ifdefs
...
* Give ability to enable/disable any topic in DDS through compile
options
Signed-off-by: Ryan Friedman <25047695+Ryanf55@users.noreply.github.com>
2024-10-08 10:18:38 +11:00
Nick Exton
77f1efac5e
AP_Mission: Set DO_MOUNT_CONTROL.mode when converting command to MAVLink
2024-10-08 08:05:27 +09:00
bnsgeyer
e30b4bf090
AP_MotorsHeli: fix cooldown feature with new autorotation RSC library
2024-10-06 14:33:57 +11:00
Leonard Hall
4d116ceefe
AR_PosControl: integrate PSC logging update
...
Co-authored-by: Randy Mackay <rmackay9@yahoo.com>
2024-10-04 09:25:56 +09:00
Leonard Hall
399336f7ce
AC_PID: AC_P_2D comment fix
2024-10-04 09:25:56 +09:00
Randy Mackay
73dfeac547
AP_Scripting: copter-slung-payload suppresses oscillation
...
Co-authored-by: Leonard Hall <leonardthall@gmail.com>
2024-10-04 09:25:56 +09:00
Randy Mackay
bff288d498
AP_Scripting: mavlink_msgs global-position-int and heartbeat
2024-10-04 09:25:56 +09:00
Randy Mackay
51ec6dfd73
AP_Scripting: add copter-posoffset example script
...
Co-authored-by: Leonard Hall <leonardthall@gmail.com>
2024-10-04 09:25:56 +09:00
Randy Mackay
0c81f111fb
AP_Scripting: add set_posvelaccel_offset binding
...
Co-authored-by: Leonard Hall <leonardthall@gmail.com>
2024-10-04 09:25:56 +09:00
Leonard Hall
37a7635c66
AC_Loiter: updates to offset handling
2024-10-04 09:25:56 +09:00
Randy Mackay
e20c7edf68
AC_Loiter: optimise get-posvelaccel-target usage
2024-10-04 09:25:56 +09:00
Randy Mackay
2753b7030b
AC_Circle: get-closest-point-on-circle returns dist
2024-10-04 09:25:56 +09:00
Randy Mackay
9ca47cf465
AC_Circle: integrate pos vel accel offsets
...
Co-authored-by: Leonard Hall <leonardthall@gmail.com>
2024-10-04 09:25:56 +09:00
Leonard Hall
9185b82b7a
AC_WPNav: get_closest_point_on_circle uses is_positive
2024-10-04 09:25:56 +09:00
Randy Mackay
951ff473c3
AC_WPNav: support pos vel accel offsets
...
Co-authored-by: Leonard Hall <leonardthall@gmail.com>
2024-10-04 09:25:56 +09:00
Randy Mackay
c706d01d7f
AC_PosControl: implement singleton
2024-10-04 09:25:56 +09:00
Leonard Hall
9fb8a0f1ac
AC_PosControl: support 3D pos, vel, accel offsets
...
Co-authored-by: Randy Mackay <rmackay9@yahoo.com>
2024-10-04 09:25:56 +09:00
George Zogopoulos
68003a5eb4
AP_TECS: Reverted pitch limitation order
2024-10-02 17:09:07 +10:00
George Zogopoulos
121adf5f6d
AP_TECS: Throttle limits refactor
2024-10-02 17:09:07 +10:00
George Zogopoulos
880ebbcdad
AP_TECS: Takeoff improvements
...
- Refactor and split set_pitch_max_limit method.
- New _update_pitch_limits to encapsulate all relevant functionality.
- Automatically reset if pitch and throttle are overriden.
- nullified TAKEOFF alt_dem offset on external throttle.
- Simplify use of TKOFF_THR_MIN.
- Prevent takeoff altitude overshoot by capping the altitude setpoint offset.
- Move pitch limits after vertical acceleration limitation.
2024-10-02 17:09:07 +10:00
Bayu Laksono
efe003743c
AP_Notify: Add GPIO driver and buzzer
2024-10-01 21:06:39 -05:00
Bayu Laksono
6d672d42b9
AP_HAL_ESP32: Add GPIO driver and buzzer
2024-10-01 21:06:39 -05:00
Stephen Dade
9a563e222f
GCS_MAVLink: Check if set_message_interval is too fast
2024-10-02 09:22:43 +10:00
Ryan Friedman
1bdc635ba8
AP_DDS: Implement joystick support
...
Signed-off-by: Ryan Friedman <ryan.friedman+github@avinc.com>
Co-Authored-by: Tiziano Fiorenzani
2024-10-01 10:46:35 +10:00
Andrew Tridgell
b6f20e3786
AP_Scripting: docs update
2024-10-01 10:45:10 +10:00
Andrew Tridgell
3bbde7c302
AP_Scripting: test update
2024-10-01 10:45:10 +10:00
Andrew Tridgell
6a16bce001
AP_Scripting: added bindings for IPv4 address/string
...
and make socket recv return the source address and port
2024-10-01 10:45:10 +10:00
Peter Barker
8dec79d136
AP_GPS: use AP_GPS_FixType for ExternalAHRS fix type
2024-10-01 10:32:11 +10:00
Peter Barker
f66815b200
AP_ExternalAHRS: use AP_GPS_FixType for ExternalAHRS fix type
2024-10-01 10:32:11 +10:00
Peter Barker
efec7ccdc5
SITL: remove stale parameter metadata
...
now done by having the subgroup in its own file
2024-10-01 10:25:49 +10:00
Iampete1
d7599f225c
GCS_MAVLink: Common: Allow scripting to receive messages which fail CRC check
2024-10-01 10:25:22 +10:00
Iampete1
902f1e6476
AP_Scripting: modules: MAVLink: update to latest version of generated code
2024-10-01 10:25:22 +10:00
Peter Barker
163f49827f
AP_Mission: split logging of mission-upload vs mission-execution
2024-10-01 10:19:29 +10:00
Peter Barker
4237a33ce6
AP_Logger: split logging of mission-upload vs mission-execution
2024-10-01 10:19:29 +10:00
Peter Barker
1d947396b3
AP_Mission: move Mission log structures into Mission library
2024-10-01 10:19:29 +10:00
Peter Barker
b98e682ec6
AP_Logger: move Mission log structures into Mission library
2024-10-01 10:19:29 +10:00
Peter Barker
423daaa71f
GCS_MAVLink: split sending terrain report from terrain request
2024-10-01 10:13:06 +10:00
Peter Barker
a401c98c74
AP_Terrain: split sending terrain report from terrain request
2024-10-01 10:13:06 +10:00
Bob Long
11014cae06
AP_BattMonitor: add option minimum volt option
2024-10-01 10:05:01 +10:00
Andrew Tridgell
52169f25da
HAL_ChibiOS: replace volatile bools with mutexes
...
this replaces the two booleans used to mediate TX and RX buffer
protection with mutexes.
The booleans were a hangover from the very early HAL_ChibiOS code, and
can lead to a deadlock. The sequence is as follows:
- a very high CAN bus bandwidth usage, triggered by MissionPlanner
requesting CAN_FORWARD on a CAN serial port. That causes a
"infinite" number of CAN_FRAME messages which saturates the bus,
and leads to the DroneCAN thread looping with no pause
- a serial port configured as GPS type AUTO, auto-probing for a GPS
that isn't there. This calls begin() periodically
- the UART TX thread assocated with that UART not making progress as
the TX thread priority is below the DroneCAN thread priority
- this causes the begin() in main thread waiting for _in_tx_timer to
loop forever, which triggers a watchdog
2024-10-01 09:54:26 +10:00
Peter Barker
0cd6e330a5
AP_BattMonitor: add more-specific prearm failure when SUM backend not available
2024-10-01 09:48:13 +10:00
Peter Barker
721a9b846e
AP_BattMonitor: print unhealthy message if battery backend not as expected
...
a backend which fails to allocate, or where the user has changed the backend type without rebooting will cause an "unhealthy" message to be emitted
2024-10-01 09:48:13 +10:00
Henry Wurzburg
4b5f490e9f
Tools:remove BATTRY_SUM from <1K builds
2024-10-01 09:48:13 +10:00
tompsontan
84fbaa3abc
AP_HAL_ChibiOS: add board X-MAV-AP-H743v2
...
Co-authored-by: Henry Wurzburg <hwurzburg@yahoo.com>
2024-10-01 09:39:55 +10:00
Thomas Watson
8e5ee61b02
AP_NavEKF3: derivation: don't generate unused equations
...
The code is left in for the future when they might be used.
2024-10-01 09:28:54 +10:00
Thomas Watson
f9fa2565c4
AP_NavEKF3: document provenance of tilt error variance equations
...
This is also from the older version of the generator.
Note that as documented, some of the equations have been removed and
rearranged slightly as it is assumed their terms are zero. Additionally,
the result is taken as the sum of the diagonal entries of the matrix.
2024-10-01 09:28:54 +10:00
Thomas Watson
34fba4dfd7
AP_NavEKF3: document provenance of drag force fusion equations
...
It's from the older version of the generator as well.
Update variable names in the real code to be the same as the generated
code. Skip generation of the unused alternate form of the equations.
Delete `acc_bf_generated.cpp` as we know exactly how to generate it now.
2024-10-01 09:28:54 +10:00
Thomas Watson
ef1c31bd50
AP_NavEKF3: document provenance of yaw fusion equations
...
Requires digging up old versions of the generator script.
The equations have been rearranged somewhat after generation to choose
the appropriate method but they do match overall. The auto-substitution
of the power functions caused slight changes to the generated syntax so
we make those to the real code as well.
Delete `yaw_generated.cpp` as we know exactly how to generate it now.
2024-10-01 09:28:54 +10:00
Thomas Watson
ad5da01077
AP_NavEKF3: document provenance of covariance matrix equations
...
Validated that the generated code matches exactly the code in AP_NavEKF3
(except for the early exits).
Delete `covariance_generated.cpp` as we know exactly how to generate it
now (and it was out of date anyway).
2024-10-01 09:28:54 +10:00
Thomas Watson
4184980537
AP_NavEKF3: derivation: pin generator library versions
...
Document exactly which versions were used when generating the code.
Sympy is the most important so it is explicitly checked.
Also add an alternate generate script which uses `nix-shell` to make it
convenient to automatically use these versions.
2024-10-01 09:28:54 +10:00
Thomas Watson
57082257fd
AP_NavEKF3: derivation: make generation slightly easier
...
Add a shell script to run the generate_1.py file. Foresight tells us
that we will need multiple such files.
Also ignore the generated code files as they are already out of date and
we are aiming to document provenance and make them unnecessary anyway.
2024-10-01 09:28:54 +10:00
Thomas Watson
c880bf57cd
AP_NavEKF3: derivation: auto-substitute optimized power functions
...
Avoids the need to manually insert them after generation.
2024-10-01 09:28:54 +10:00
ARg
1ef0f1a63f
AP_HAL_ESP32: Migration of ESP32 targets from idf 4.4 to 5.3 consisting of:
...
- modification of CMakeLists to use new component names of idf 5.3;
- removing big sdkconfig, which changes a lot, when upgrading idf and to use sdkconfig.defaults, which contain only non default defines;
- Updated idf installation packages list, according to espressif documentation;
- Updated README.md to reflect changes in sdkconfig handling;
- Fixed WDT in Scheduler, it was broken with idf 5.3;
- fixed compilation issues with GCC 13 (which is used by idf 5.3);
- fixed bug in case when HAL_ESP32_WIFI defined as 0 (disable wifi)
- Added ESP32 targets sdkconfig (auto generated) to .gitignore
2024-10-01 09:25:35 +10:00
Peter Barker
b234729398
AP_HAL_ChibiOS: CubeRedPrimary: probe external compasses
2024-10-01 09:22:42 +10:00
Nick Exton
2989d623bd
AP_Scripting: Add binding for AP_Camera::set_stream_information()
2024-10-01 08:18:54 +09:00
Nick Exton
cb620126b3
AP_Camera: Add capability to set VIDEO_STREAM_INFORMATION from Lua
2024-10-01 08:18:54 +09:00
Nick Exton
919a711f17
AP_HAL_ChibiOS: Disable VIDEO_STREAM_INFORMATION in minimize_common.inc
2024-10-01 08:18:54 +09:00
Nick Exton
67642867e3
GCS_MAVLink: Add handler for VIDEO_STREAM_INFORMATION request
2024-10-01 08:18:54 +09:00
Nick Exton
e6ac9c3108
AP_Scripting: Add binding for AP_Camera::set_camera_information()
2024-10-01 08:18:54 +09:00
Nick Exton
fed948c98d
AP_HAL_ChibiOS: Disable CAMERA_INFO_FROM_SCRIPT in minimize_common.inc
2024-10-01 08:18:54 +09:00
Nick Exton
30a212b4cf
AP_Camera: Add capability to set CAMERA_INFORMATION from Lua
2024-10-01 08:18:54 +09:00
Andrew Tridgell
cb924d1363
AP_L1_Control: make reached_loiter_target() more reliable
...
if our target loiter radius is unachievable then we can reach the
loiter target on initial capture but be unable to maintain it. This
ensures that once we capture we return true on reached_loiter_target()
This is critical for any mission type where we take an action on
reached_loiter_target() and another condition (such as being lined up
for a waypoint). Otherwise we may continue loitering forever
2024-10-01 07:15:44 +10:00
Tdogb
f282c8db65
hwdef: add DPS280 to baros present on FlyWooF745
2024-09-30 19:58:04 +10:00
Andrew Tridgell
1e310ac86f
AP_AHRS: add option to disable the EKF check for airspeed
...
for some flight profiles (such as glider pullup) the EKF airpeed
consistency check may be triggered, leading to a valid airspeed being
ignored, which can lead TECS to be in non-airspeed mode
2024-09-29 11:06:05 +10:00
juvinski
413452aa1a
AP_Baro: fix example: fixing missing objects
...
This fix a crash running on beaglebone boards reported
https://github.com/ArduPilot/ardupilot/issues/21321
2024-09-29 09:40:37 +10:00
muramura
8de103d6ee
AP_RangeFinder: Move the flag setting location of has_data
2024-09-29 09:40:20 +10:00
muramura
637aec0085
SITL: Change division to multiplication
2024-09-28 11:01:41 +10:00
murata
946e148688
AP_Arming: mark ARMING_RUDDER as Plane,Rover,Copter and Blimp only
2024-09-27 21:51:06 +10:00