Commit Graph

66482 Commits

Author SHA1 Message Date
Thomas Watson
de2ebe22b6 AP_HAL_ESP32: I2CDevice: take into account driver timeout
Necessary for proper INA3221 operation apparently.
2025-02-11 10:54:03 +11:00
Thomas Watson
34a0e827fd AP_HAL_ESP32: SPIDevice: deassert all CSes on startup
Ensure initialization of each device doesn't conflict with other devices
on the bus.
2025-02-11 10:54:03 +11:00
Thomas Watson
76019ffe18 AP_HAL_ESP32: SPIDevice: fix automatic full duplex transfer
This condition must be exactly the same as the one in ChibiOS as whether
we use full duplex or not causes different bus traffic.

This probably needs refactoring, the semantics are confusing and subtle,
though the use of the same driver between I2C and SPI devices must be
accounted for.
2025-02-11 10:54:03 +11:00
rubenp02
a1a0fc4a70 Plane: Add fwd. throttle cutoff voltage parameter
Updated the forward throttle battery voltage compensation feature to
disable the throttle entirely when the sag-compensated voltage drops
below the new parameter FWD_THR_CUTOFF_V.

Key changes:
- Added new parameter FWD_THR_CUTOFF_V to control the voltage threshold
  for this feature. The default value of 0 matches the original behavior
  of never cutting the throttle due to low voltage.
- Modified forward throttle battery voltage compensation logic in the
  servos code to cut off the throttle in auto-throttle modes if the
  resting voltage estimate of the FWD_BAT_IDX battery is under
  FWD_THR_CUTOFF_V.
2025-02-11 10:53:49 +11:00
Peter Barker
25f7eebce5 AP_RCProtocol: move navio2 RC input into AP_RCProtocol 2025-02-11 10:41:52 +11:00
Peter Barker
261a804f6b AP_HAL_Linux: move navio2 RC input into AP_RCProtocol 2025-02-11 10:41:52 +11:00
Peter Barker
e92d540d64 AP_HAL: move navio2 RC input into AP_RCProtocol 2025-02-11 10:41:52 +11:00
Peter Barker
6392fac6d9 autotest: add autotest for tuning loiter x/y speed 2025-02-11 08:35:34 +09:00
Rishabh
ef3bf1c9f8 Copter: Add Loiter horizontal maximum speed to CH6 tunable param 2025-02-11 08:35:34 +09:00
Rishabh
5b3fe19916 AC_Loiter: Add method to change Loiter horizontal maximum speed 2025-02-11 08:35:34 +09:00
Thomas Watson
c7f32c2fb4 AP_Scripting: mavlink: clearer error messages 2025-02-11 10:26:59 +11:00
Thomas Watson
55a0cbbd9a AP_Scripting: mavlink: remove redundant Lua buffer usage 2025-02-11 10:26:59 +11:00
Thomas Watson
2b995b2087 AP_Scripting: mavlink: fix RX init locking
If there is an error, the semaphore will never be released. Fix by only
calling functions which could cause errors after it's released.
2025-02-11 10:26:59 +11:00
Iampete1
cc00276441 Plane: Quadplane: only log TILT on tiltrotors 2025-02-10 23:16:53 +00:00
Your Name
ad97fe6a6c Tools: AP_HAL_ChibiOS: Add ZeroOne_Air board 2025-02-11 08:09:27 +11:00
Your Name
9160de1599 AP_HAL_ChibiOS: AP_HAL_ChibiOS: Add ZeroOne_Air board 2025-02-11 08:09:27 +11:00
Iampete1
a81c79a1b0 GCS_MAVLink: highres imu: remove all "bitmask" value 2025-02-10 22:17:16 +11:00
Shiv Tyagi
0b96145fbb Tools: use AP_PERIPH_RTC_ENABLED in place of HAL_PERIPH_ENABLE_RTC 2025-02-10 09:37:48 +11:00
Shiv Tyagi
3a13e0d292 AP_HAL_ChibiOS: create and use AP_PERIPH_RTC_ENABLED 2025-02-10 09:37:48 +11:00
Henry Wurzburg
1774bd9ef9 ArduPlane:add missing flight mode metadata 2025-02-09 14:21:25 +00:00
Shiv Tyagi
09c8ad81bb AP_HAL_ChibiOS: set HAL_VISUALODOM_ENABLED to 0 directly 2025-02-09 07:40:47 +11:00
Thomas Watson
1ca1b5d26f AP_Logger: clarify behavior of log_file_content
It hasn't kept the passed pointer for a while now.
2025-02-09 07:28:53 +11:00
Thomas Watson
962616a76f AP_Scripting: update so mavlink init intent matches behavior
RX message ID buffer sizes have been shrunk to the amount actually used.
2025-02-08 13:52:21 -06:00
Iampete1
fe3f12dc87 AP_Scripting: Docs: correct argument order on mavlink:init 2025-02-08 11:38:06 -06:00
Shiv Tyagi
af1220f883 Tools: explicitly set AP_PERIPH_XX_ENABLED defines to 0 for sitl_periph_gps and sitl_periph_battmon 2025-02-08 23:25:12 +11:00
cuav-chen2
aee973f4de AP_Baro: Fix BMP581 initialization error 2025-02-08 14:36:10 +11:00
Ep Pravitra
43cdf1a03d AP_Mount: fix object tracking command for ViewPro
The command should also take negative values

Redo scaling to comply with mavlink documentation.
2025-02-08 08:48:52 +09:00
Stephen Dade
d5c1478324 AP_Scripting: Update rockblock and MAVLinkHL with additional commands and gcs timeout 2025-02-08 09:42:06 +11:00
Shiv Tyagi
f62e65f26e AP_HAL_ChibiOS: use AP_PERIPH_IMU_ENABLED in place of HAL_PERIPH_ENABLE_IMU 2025-02-08 08:22:10 +11:00
Shiv Tyagi
61fb095525 Tools: use AP_PERIPH_IMU_ENABLED in place of HAL_PERIPH_ENABLE_IMU 2025-02-08 08:22:10 +11:00
Davide Iafrate
2257009eba SITL: Added comment to clarify IMU acceleration value 2025-02-07 00:42:28 +00:00
rafasaurus
0e7e8ba5bf Tools: uploader.py: verify correct install
- Implement functionality to verify correct firmware installation
- Utilize existing code with an additional argument for verification
2025-02-07 10:17:11 +11:00
Peter Barker
034a76039f autotest: set parameter value so context pop resets it
if a vehicle magically sets a parameter (eg. via compass learn) then it can persist pat test end and reboots and everything,.

In this case it can randomly cause the next test to fail with a megneti field difference error
2025-02-06 16:03:52 +11:00
Peter Barker
b931baa8fd Blimp: remove vestiges of AHRS trim-from-rc-sticks functionality
This was definitely not working (no caller to auto_trim()), and has probably subtly broken in several other ways since it has not been autotested.

If this feature is wanted in the future then factoring Copter's support up into RC_Channel (and possible AP_Vehicle) is probably the way to do this.

we're moving towards using an RC aux switch for this functionality.

Blimp doesn't currently have suport for this functionality (lacking a call
2025-02-06 16:03:52 +11:00
Peter Barker
145dc2cd16 autotest: add option to quieten set_rc_from_map 2025-02-06 16:03:52 +11:00
Peter Barker
1d5f116bce autotest: add a test for trimming AHRS using RC inputs 2025-02-06 16:03:52 +11:00
Peter Barker
c05c0c61d8 Copter: allow ahrs auto trim in ALT_HOLD 2025-02-06 16:03:52 +11:00
Peter Barker
d0dff23ff7 Tools: use aux switch to trigger AHRS-trim-via-RC-input 2025-02-06 16:03:52 +11:00
Peter Barker
b9a83a6201 ArduCopter: use aux switch to trigger AHRS-trim-via-RC-input 2025-02-06 16:03:52 +11:00
Peter Barker
498dc11cef RC_Channel: add RC channel option for trimming AHRS using RC 2025-02-06 16:03:52 +11:00
Ep Pravitra
0b659ac8a1 AP_Mount: zoom for Viewpro IR sensor 2025-02-06 10:50:14 +09:00
Peter Barker
8c7afb3741 waf: correct clang++ extension name
seems to have changed between versions
2025-02-06 10:21:16 +11:00
Henry Wurzburg
db8931f6ba Tools:reserve bd id for BrahamF4 2025-02-06 10:20:54 +11:00
Peter Barker
4161c425d1 GCS_MAVLink: simplify MissionItemProtocol get_item interface
stop passing through _link and the original msg, move use to the base class instead.

starts fence and rally also using the "correct the GCS's count" code.

This also corrects the error code when correcting the GCS's count to INVALID_SEQUENCE rather than just ERROR
2025-02-06 10:20:23 +11:00
Peter Barker
e9e419d252 autotest: add test for fetching invalid fence point 2025-02-06 10:20:23 +11:00
Peter Barker
26c61f527e SIM_XPlane: remove use-after-free issue
c_str points to a member of .str(), so we have to make sure that object persists

../../libraries/SITL/SIM_XPlane.cpp:239:34: warning: object backing the pointer will be destroyed at the end of the full-expression [-Wdangling-gsl]
  239 |             const char *type_s = d.get("type").to_str().c_str();
2025-02-05 20:06:10 +11:00
Peter Barker
53701655a0 SIM_XPlane: avoid leaking memory upon json load failure
../../libraries/SITL/SIM_XPlane.cpp:209:16: warning: Potential leak of memory pointed to by 'fname' [unix.Malloc]
        return false;
               ^~~~~
2025-02-05 20:06:10 +11:00
Bob Long
dd54f025d6 AP_ESC_Telem: fix timeout race
The timeout for non-RPM telemetry is vulnerable to a similar race as the
RPM. This change makes the timeout logic consistent between the two.
2025-02-05 18:54:29 +11:00
Peter Barker
400699fc38 waf: stop clang complaining about variable-length stack arrays 2025-02-05 18:05:40 +11:00
Iampete1
54a71cef9d AP_Airspeed: Calibration: remove unused DT 2025-02-05 18:04:41 +11:00