Commit Graph

65460 Commits

Author SHA1 Message Date
Andrew Tridgell
e723664b00 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
2025-01-27 08:49:31 +09:00
Andrew Tridgell
1a43a4840f AP_Scripting: added get_att_error_angle_deg binding for AC_AttitudeControl 2025-01-27 08:49:31 +09:00
Peter Barker
54b0085f09 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....
2025-01-27 08:49:31 +09:00
Siddharth Purohit
cd08d30e8f AP_InertialSensor: do not read FIFO faster than requested rate for ICM45686 2025-01-27 08:49:31 +09:00
Andy Piper
10661c41a4 AP_HAL_ChibiOS: ICM42688 for OrqaF405Pro 2025-01-27 08:49:31 +09:00
George Zogopoulos
d6d4f996f7 Plane: Pass external HAGL to TECS 2025-01-27 08:49:31 +09:00
Andrew Tridgell
b59b2138b8 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
2025-01-27 08:49:31 +09:00
Andy Piper
256238ad9d AP_ESC_Telem: ensure that EDTv2 only gets logged when telemetry is available 2025-01-27 08:49:31 +09:00
Henry Wurzburg
a88c81e14b RC_Channel:add QuickTune metadat 2025-01-27 08:49:31 +09:00
Kinchin Fong
a089720474 AP_HAL_ChibiOS: Add hwdef files for AET-H743-Basic 2025-01-27 08:49:31 +09:00
Kinchin Fong
54fd7b1be5 Tools: Add bootloaders for AET-H743-Basic 2025-01-27 08:49:31 +09:00
Minderring
531211cbfa Tools: add MicoAir743 to manifest generator 2025-01-22 11:43:55 +09:00
Minderring
b53cf4ba1f Tools: add hwdef MicoAir743v2
Update README.md: add bluetooth introduction to features

Co-authored-by: Henry Wurzburg <hwurzburg@yahoo.com>

Update README.md: fix description about SERIAL8

Co-authored-by: Henry Wurzburg <hwurzburg@yahoo.com>

Update README.md: fix description about RC

Co-authored-by: Henry Wurzburg <hwurzburg@yahoo.com>

Update README.md: add description about "LED" pin

Co-authored-by: Henry Wurzburg <hwurzburg@yahoo.com>

Update README.md: fix description about Loading Firmware

Co-authored-by: Henry Wurzburg <hwurzburg@yahoo.com>

Update README.md: fix description about update firmware

Co-authored-by: Henry Wurzburg <hwurzburg@yahoo.com>

remove defaults.parm and defined default params in hwdef file

Update README.md: fix description about osd

Co-authored-by: Henry Wurzburg <hwurzburg@yahoo.com>

remove parameter define about serial4

Update README.md: add a section about BlueTooth
2025-01-22 11:43:55 +09:00
Minderring
ed8c288135 AP_HAL_ChibiOS: add hwdef MicoAir743v2
Update README.md: add bluetooth introduction to features

Co-authored-by: Henry Wurzburg <hwurzburg@yahoo.com>

Update README.md: fix description about SERIAL8

Co-authored-by: Henry Wurzburg <hwurzburg@yahoo.com>

Update README.md: fix description about RC

Co-authored-by: Henry Wurzburg <hwurzburg@yahoo.com>

Update README.md: add description about "LED" pin

Co-authored-by: Henry Wurzburg <hwurzburg@yahoo.com>

Update README.md: fix description about Loading Firmware

Co-authored-by: Henry Wurzburg <hwurzburg@yahoo.com>

Update README.md: fix description about update firmware

Co-authored-by: Henry Wurzburg <hwurzburg@yahoo.com>

remove defaults.parm and defined default params in hwdef file

Update README.md: fix description about osd

Co-authored-by: Henry Wurzburg <hwurzburg@yahoo.com>

remove parameter define about serial4

Update README.md: add a section about BlueTooth
2025-01-22 11:43:55 +09:00
Minderring
59373b4105 Tools: support for MicoAir743-AIO
Update README.md: uses internal esc

Co-authored-by: Henry Wurzburg <hwurzburg@yahoo.com>

Update README.md: introduction about RC input

Co-authored-by: Henry Wurzburg <hwurzburg@yahoo.com>

Update README.md: introduction about PWM groups

Co-authored-by: Henry Wurzburg <hwurzburg@yahoo.com>

remove defaults.parm and defined default params in hwdef file
2025-01-22 11:43:55 +09:00
Minderring
23380be49e AP_HAL_ChibiOS: support for MicoAir743-AIO
Update README.md: uses internal esc

Co-authored-by: Henry Wurzburg <hwurzburg@yahoo.com>

Update README.md: introduction about RC input

Co-authored-by: Henry Wurzburg <hwurzburg@yahoo.com>

Update README.md: introduction about PWM groups

Co-authored-by: Henry Wurzburg <hwurzburg@yahoo.com>

remove defaults.parm and defined default params in hwdef file
2025-01-22 11:43:55 +09:00
Hubert
240bbc09a6 AP_Bootloader: ID reserved for MicoAir743AIOv1 2025-01-22 11:43:55 +09:00
shen
ba1d4454f8 hwdef: Add AEROFOX H7 2025-01-22 11:24:18 +09:00
shen
42a81ae253 Tools: add AEROFOX H7 bootloaders 2025-01-22 11:24:18 +09:00
Randy Mackay
b094390943 Plane: version to 4.6.0-beta2 2024-12-12 15:13:40 +11:00
Randy Mackay
f055d9634f Plane: 4.6.0-beta2 release notes 2024-12-12 15:13:40 +11:00
Randy Mackay
a09630dd97 Copter: version to 4.6.0-beta2 2024-12-12 15:13:40 +11:00
Randy Mackay
5fa4508658 Copter: 4.6.0-beta2 release notes 2024-12-12 15:13:40 +11:00
Randy Mackay
14293e6b82 Rover: version to 4.6.0-beta2 2024-12-12 15:13:40 +11:00
Randy Mackay
4e8a21e659 Rover: 4.6.0-beta2 release notes 2024-12-12 15:13:40 +11:00
Randy Mackay
7b56af39f9 Tracker: version to 4.6.0-beta2 2024-12-12 15:13:40 +11:00
Randy Mackay
15aff6690b Tracker: 4.6.0-beta2 release notes 2024-12-12 15:13:40 +11:00
Iampete1
b036bc326a AP_Scripting: Examples: message_interval: give checker a hint about types 2024-12-12 15:13:40 +11:00
Peter Barker
d1d994b42f AP_Logger: correct PM message metadata 2024-12-12 15:13:40 +11:00
Peter Barker
279bec8786 Tools: logger_metadata: increase diagnostic output on failure 2024-12-12 15:13:40 +11:00
Peter Barker
1ecac3282f AP_RTC: correct logger documentation 2024-12-12 15:13:40 +11:00
Randy Mackay
d57f098ae7 AP_DDS: default IP to 192.168.144.x 2024-12-12 15:13:40 +11:00
Randy Mackay
72e1ec7d93 AP_Networking: default IP to 192.168.144.x 2024-12-12 15:13:40 +11:00
Andy Piper
f1dcf66de0 AP_HAL: protect against invalid values when calculating Jain's estimator 2024-12-12 15:13:40 +11:00
Vincent Poon
098db52c22 add bmi270 support to kakuteh7 2024-12-12 15:13:40 +11:00
Randy Mackay
144c7c0eb7 AP_Scripting: promote video-stream-information to applet 2024-12-12 15:13:40 +11:00
Randy Mackay
1d780509ab AP_Scripting: set-video-stream-info encoding binding and docs 2024-12-12 15:13:40 +11:00
Randy Mackay
d23f7b610b AP_Camera: set-stream-information loses send-text 2024-12-12 15:13:40 +11:00
Thomas Watson
b43cabd443 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-12 15:13:40 +11:00
Andy Piper
54dba443ce AP_RCTelemetry: add missing CRSF scheduler table entry 2024-12-12 15:13:40 +11:00
Andrew Tridgell
3b793baa78 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-12 15:13:40 +11:00
Andrew Tridgell
11b3ebb9aa Tools: support CANFD log playback in CAN_playback.py 2024-12-12 15:13:40 +11:00
Andrew Tridgell
34e14ac6e7 Tools: added option for CAN logging 2024-12-12 15:13:40 +11:00
Andrew Tridgell
d11112c0c0 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-12 15:13:40 +11:00
Andrew Tridgell
40e6262e30 AP_Logger: logging structures from AP_CANManager 2024-12-12 15:13:40 +11:00
Andrew Tridgell
41e7c3a31a AP_HAL: enable up to 3 CAN callbacks 2024-12-12 15:13:40 +11:00
Andrew Tridgell
6596269ae6 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-12-12 15:13:40 +11:00
Randy Mackay
dce0370f76 AP_NavEKF3: pos vel resets default to user defined source 2024-12-12 15:13:40 +11:00
Peter Barker
8b8a83f7c0 GCS_MAVLink: validate vertex count before assignment
this assignments following these lines were silently truncating the param1 value to uint8_t value
2024-12-12 15:13:40 +11:00
Peter Barker
49a0651211 GCS_MAVLink: Rally: correct mission_type in mission_item_int conversion 2024-12-12 15:13:40 +11:00