Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Rebase Cx7 onto ArduPilot 4.5.6 #195

Closed
wants to merge 187 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
187 commits
Select commit Hold shift + click to select a range
8d4ea68
AP_Scripting: fixed float register save/restore in setjmp/longjmp
tridge May 13, 2024
3951d23
AP_HAL_ChibiOS: correct GPS output on MambaH743v4
andyp1per Apr 13, 2024
18d834e
AP_HAL: make NeoPixel high-low proportions match for 0 and 1
andyp1per Apr 27, 2024
005169c
AC_Avoid: add "BACKZ_SPD" vertical backup speed limit parameter
IamPete1 Apr 30, 2024
32bfe04
Tools: autotest: copter: add max alt fence avoidance test
IamPete1 Apr 23, 2024
5f35936
AP_Bootloader: add SDMODELV2
tridge May 15, 2024
0175bff
bootloaders: add SDMODELV2
andyp1per May 14, 2024
5651585
AP_HAL_ChibiOS: add SDMODELV2
andyp1per May 14, 2024
8a0c1d3
AP_RangeFinder: fix Lua timeout
clydemcqueen Apr 16, 2024
30d3c5c
AC_AutoTune: zero out D_FF during twitching
andyp1per May 9, 2024
e92c384
AP_Compass: workaround hardware bug in IST8310 whoami
tridge Apr 30, 2024
96cb8ae
Rover: correct clamping of RTL_SPEED parameter
peterbarker May 7, 2024
60adb92
bootloaders: iFlight Blitz H7 Pro
andyp1per Apr 11, 2024
8310f91
AP_HAL_ChibiOS: iFlight Blitz H7 Pro
andyp1per Apr 11, 2024
bd2e125
Tools: update board types, sync with master
tridge May 15, 2024
828a160
AP_HAL_ChibiOS: add highres sampling to Pixhawk6X
andyp1per Apr 29, 2024
60ea9a6
AP_InertialSensor: allow FIFO rate logging for hires sampling
andyp1per Apr 30, 2024
ca90590
bootloaders: BLITZ Wing H743
andyp1per May 3, 2024
ad871c8
AP_HAL_ChibiOS: BLITZ Wing H743
andyp1per May 3, 2024
8f921bd
Plane: tiltrotor: fix canceling out of FWD_GAIN
IamPete1 May 5, 2024
a6518fe
ArduCopter: update release notes for 4.5.3-beta1
tridge May 15, 2024
391e4af
ArduPlane: update release notes for 4.5.3-beta1
tridge May 15, 2024
f95b65e
Rover: update release notes for 4.5.3-beta1
tridge May 15, 2024
759806e
ArduCopter: prepare for 4.5.3-beta1
tridge May 15, 2024
9990544
ArduPlane: prepare for 4.5.3-beta1
tridge May 15, 2024
a60347c
Rover: prepare for 4.5.3-beta1
tridge May 15, 2024
3a77786
Copter: added missing release notes item
tridge May 16, 2024
a523dcc
Tracker: release notes for 4.5.3-beta1
tridge May 16, 2024
a2f9e41
Tracker: prepare for 4.5.3-beta1
tridge May 16, 2024
d1fbc57
AntennaTracker: 4.5.0 release notes
rmackay9 Apr 2, 2024
0431a66
Tracker: 4.5.3 release notes
rmackay9 May 28, 2024
688eafb
Tracker: version to 4.5.3
rmackay9 May 28, 2024
1bb0da1
Rover: 4.5.3 release notes
rmackay9 May 28, 2024
b30c4a3
Rover: version to 4.5.3
rmackay9 May 28, 2024
02ef0f2
Copter: 4.5.3 release notes
rmackay9 May 28, 2024
4f80f60
Copter: version to 4.5.3
rmackay9 May 28, 2024
a5efe71
Plane: 4.5.3 release notes
rmackay9 May 28, 2024
6cedbcb
Plane: version to 4.5.3
rmackay9 May 28, 2024
682a6de
AntennaTracker: 4.5.0 release notes
rmackay9 Apr 2, 2024
f89f0a8
AP_InertialSensor: fixed ICM42670
tridge Jun 7, 2024
04a610d
AntennaTracker: 4.5.4 release notes
IamPete1 Jun 12, 2024
f7a6734
ArduCopter: 4.5.4 release notes
IamPete1 Jun 12, 2024
a64150e
ArduPlane: 4.5.4 release notes
IamPete1 Jun 12, 2024
85844c6
Rover: 4.5.4 release notes
IamPete1 Jun 12, 2024
ce97500
AntennaTracker: version to 4.5.4
IamPete1 Jun 12, 2024
56242d1
ArduCopter: version to 4.5.4
IamPete1 Jun 12, 2024
8aeb157
ArduPlane: version to 4.5.4
IamPete1 Jun 12, 2024
e8f937a
Rover: version to 4.5.4
IamPete1 Jun 12, 2024
3eba92b
IO_Firmware: fix bdshot DMA channel reset
andyp1per Jun 12, 2024
44df9b9
AP_HAL_ChibiOS: reset pwm peripheral on F1 when deallocating IC DMA
andyp1per May 30, 2024
f420697
AP_IOMCU: correct TCIE setting and add more debug
andyp1per May 30, 2024
896acaf
hwdef: Fix Aocoda-RC H743Dual motor 5-8 mis-labeled issue
lida2003 Apr 4, 2024
c72b044
Tools: specify pymonocypher version in more places
tridge May 18, 2024
e8cb32d
Plane: ensure the dshot type gets set
andyp1per May 18, 2024
53391df
Tools: added DroneCAN dependencies
tridge Apr 10, 2024
db26fc6
AP_OSD: add BTFL sidebar symbols
rmaia3d Feb 28, 2024
be5fa49
AP_NavEKF3: Remove unncessary local position height reporting offset
priseborough May 21, 2024
392c563
Plane: fix rangefinder correction when terrain follow is off
jschall May 1, 2023
db22aaa
AP_Mount: add Siyi ZT6 support
rmackay9 May 21, 2024
1f4ca97
AP_Compass: removed IST8310 overrun message
tridge May 21, 2024
7271b76
AP_RCTelemetry: only update VTX parameters if CRSF provider was enabled
andyp1per Apr 29, 2024
4905c5f
AP_VideoTX: add autobauding to Tramp
andyp1per Apr 29, 2024
5230b53
AP_NavEKF3: Adjust sensor height when EK3_OGN_HGT_MASK bit 2 is set
priseborough May 21, 2024
fa80dfa
AP_Networking: enable Socket IP reuse
magicrub May 28, 2024
aa3d323
SITL: Removed trailing underscore
Georacer May 21, 2024
9044b72
autotest: Removed unnecessary parameter whitelist item
Georacer May 29, 2024
43262ee
AP_Logger: take a blocking semaphore when writing messages using the …
andyp1per Jun 8, 2024
2bbdd2e
hwdef: CubeRedPrimary: ICM45686 as ICM20649 alternative
tpwrules Jun 12, 2024
a489d24
AP_Param: added get_eeprom_full()
tridge Jun 14, 2024
2216f64
AP_Arming: added eeprom full arming check
tridge Jun 14, 2024
18d1398
AP_HAL_ChibiOS: update relay parameter names
IamPete1 Jun 12, 2024
ec1034d
AP_Scripting: correct use-after-free in script statistics
peterbarker Jun 23, 2024
59bff1d
Tools: add extended RC link stats OSD fields
rmaia3d Mar 27, 2024
dd8a8fd
AP_RCTelemetry: add extended RC link stats OSD fields
rmaia3d Mar 27, 2024
af24339
AP_RCProtocol: add extended RC link stats OSD fields
rmaia3d Mar 27, 2024
d427be6
AP_OSD: add extended RC link stats OSD fields
rmaia3d Mar 27, 2024
ca4adb0
AP_Mission: emit jump count even if no limit
peterbarker May 7, 2024
4b0d33c
Quadplane: fix TRIM_PITCH description
robertlong13 Feb 16, 2024
f2abb83
AP_InertialSensor: Improve bitmask indicating persistent parameters o…
joshanne Mar 25, 2024
0b6149f
Plane: correct description of MIN_GROUNDSPEED parameter
peterbarker May 19, 2024
c139233
AP_HAL_ChibiOS: added RadiolinkPIX6 support
radiolinkW Feb 4, 2024
fd85b2f
Tools: added RadiolinkPIX6 support
radiolinkW Feb 4, 2024
745e461
hwdef: add ASP5033 airspeed in minimal builds
Hwurzburg Feb 3, 2024
9631bce
Copter: fix MAV_CMD_CONDITION_YAW with relative angle when WP_YAW_BEH…
chobitsfan Jun 17, 2024
2873b78
AP_ESC_Telem: add get_max_rpm_esc()
andyp1per May 22, 2024
733464a
AP_OSD: use get_max_rpm_esc()
andyp1per May 22, 2024
101bae8
AP_RCTelemetry: use get_max_rpm_esc()
andyp1per May 22, 2024
ba8ec34
AP_ExternalAHRS: Fix duplicate condition
Ryanf55 May 10, 2024
ebb0659
Copter: 4.5.5-beta1 release notes
andyp1per Jun 28, 2024
7b9c984
Plane: 4.5.5-beta1 release notes
andyp1per Jun 28, 2024
d3d7588
Rover: 4.5.5-beta1 release notes
andyp1per Jun 28, 2024
0386bad
Tracker: 4.5.5-beta1 release notes
andyp1per Jun 28, 2024
d79bbd3
Copter: prepare for 4.5.5-beta1
andyp1per Jun 28, 2024
4258a7a
Plane: prepare for 4.5.5-beta1
andyp1per Jun 28, 2024
2292a23
Rover: prepare for 4.5.5-beta1
andyp1per Jun 28, 2024
f24dd1d
Tracker: prepare for 4.5.5-beta1
andyp1per Jun 28, 2024
d4df6e0
AP_HAL_ChibiOS:hwdef/common: disable second core on dual core MCUs
bugobliterator Jun 26, 2024
b5bc543
AP_HAL_ChibiOS: add passthrough from secondary through primary while …
bugobliterator Jun 13, 2024
021510e
AP_Bootloader: add support for secondary FC bootloader to appear on s…
bugobliterator Jun 13, 2024
aaf2394
AP_Bootloader: fix return check for otg2 serial deadline
bugobliterator Jun 24, 2024
299b1d9
bootloaders: update CubeRed bootloaders
bugobliterator Jul 22, 2024
d47ec2d
Tracker: 4.5.5-beta2 release notes
rmackay9 Jul 27, 2024
a41221e
Tracker: version to 4.5.5-beta2
rmackay9 Jul 27, 2024
154d502
Rover: 4.5.5-beta2 release notes
rmackay9 Jul 27, 2024
a9e8225
Rover: version to 4.5.5-beta2
rmackay9 Jul 27, 2024
587ebb6
Copter: 4.5.5-beta2 release notes
rmackay9 Jul 27, 2024
a184fba
Copter: version to 4.5.5-beta2
rmackay9 Jul 27, 2024
ce5027e
Plane: 4.5.5-beta2 release notes
rmackay9 Jul 27, 2024
6b12c23
Plane: version to 4.5.5-beta2
rmackay9 Jul 27, 2024
ee5f568
Tracker: release notes for 4.5beta4
peterbarker Mar 22, 2024
db2f232
Tracker: 4.5.5 release notes
rmackay9 Aug 1, 2024
3aabd9f
Tracker: version to 4.5.5
rmackay9 Aug 1, 2024
bf2b195
Rover: 4.5.5 release notes
rmackay9 Aug 1, 2024
98c6abb
Rover: version to 4.5.5
rmackay9 Aug 1, 2024
6e55d7d
Copter: 4.5.5 release notes
rmackay9 Aug 1, 2024
0aac6e8
Copter: version to 4.5.5
rmackay9 Aug 1, 2024
de4ac8d
Plane: 4.5.5 release notes
rmackay9 Aug 1, 2024
d6ebfc2
Plane: version to 4.5.5
rmackay9 Aug 1, 2024
78c2622
AP_DroneCAN: DNA_Server: fix handling of empty entry
tpwrules Jul 13, 2024
aa50ec1
AntennaTracker: 4.5.0 release notes
rmackay9 Apr 2, 2024
6ab6d91
Tracker: 4.5.5 release notes
rmackay9 Aug 1, 2024
76c5c28
AP_Filesystem: remove unused variables
andyp1per Feb 19, 2024
2169055
AP_Mount: squash static_assert warnings
andyp1per Feb 19, 2024
cd49e7e
AP_RCProtocol: squash compile warning
andyp1per Feb 19, 2024
c6d5114
AP_Param: remove unused variable
andyp1per Feb 19, 2024
c56cd34
AP_Logger: remove unused variables
andyp1per Feb 19, 2024
cb38ac9
SITL: squash static_assert warnings
andyp1per Feb 19, 2024
767e380
AP_GPS: fix GPS headings
Ryanf55 May 12, 2024
54a5f9c
SITL: fix GPS headings
Ryanf55 May 12, 2024
a72ea68
AP_HAL_ChibiOS: Support for 3DR Control Zero H7 OEM rev G
lgarciaos Apr 16, 2024
71c5c4f
bootloaders: Support for 3DR Control Zero H7 OEM rev G
lgarciaos Apr 16, 2024
d28dc03
autotest: fold close method into sole caller
peterbarker May 31, 2024
624f9ac
autotest: correct Valgrind error detection
peterbarker May 31, 2024
2726d42
SITL: correct valgrind failure in SIM_GPS_SBP
peterbarker May 31, 2024
0e45d89
Update Pixhawk6C hwdef.dat
vincentpoont2 Jul 3, 2024
04e69d7
AC_PID: correct error caculation to use latest target
IamPete1 Jul 6, 2024
15f3c7a
AP_Baro: avoid i2c errors with ICP101XX
tridge Jul 6, 2024
18b9a0c
AP_Camera: proper string formatting
landswellsong Jul 16, 2024
988fee5
AP_SmartRTL: add point made public
rmackay9 Jul 23, 2024
02ebf1c
Copter: SmartRTL mode restores point if interrupted
rmackay9 Jul 23, 2024
fda351d
AP_InertialSensor: Fix persistent storing of IMU Z Scale
joshanne Jul 17, 2024
1bd343c
AP_InertialSensor: Check the gyro/accel id has not been previously re…
joshanne Jul 17, 2024
3cccafd
AP_Baro: Add in BMP581 Driver
cuav-chen2 Jun 6, 2024
5fbc98e
HAL_ChibiOS: Added support for CUAV-7-Nano flight controller
cuav-chen2 Jul 3, 2024
36e94dd
bootloaders: Add CUAV-7-Nano bootloader
cuav-chen2 Jul 3, 2024
84f2fd9
AP_HAL_ChibiOS: add servo outputs as motors to FoxeerF405v2
andyp1per May 25, 2024
890c46d
AP_HAL_ChibiOS: fix TMotor H743 with BMI270
andyp1per Aug 6, 2024
245119b
AP_OSD: use highest ESC temp rather than motor temp
andyp1per Aug 6, 2024
153266b
AP_ESC_Telem: use highest ESC temp rather than motor temp
andyp1per Aug 6, 2024
a49d656
AP_MSP: use highest ESC temp rather than motor temp
andyp1per Aug 6, 2024
98e9364
Copter: Fix payload place bug
lthall Aug 8, 2024
e95c743
AP_Logger: correctly read file header for block logger
andyp1per Aug 12, 2024
450c321
AP_Bootloader: iFlight 2RAWH743
andyp1per May 26, 2024
e7f2b3d
bootloaders: iFlight 2RAWH743
andyp1per Jul 26, 2024
820d53d
AP_HAL_ChibiOS: iFlight 2RAWH743
andyp1per Jul 26, 2024
310a13c
AP_HAL_ChibiOS: add ZeroOneX6
Jul 30, 2024
0c3df72
Tools: add ZeroOneX6
Jul 30, 2024
223a7f8
hwdef: correct ZeroOne LED defines for backport
peterbarker Jul 30, 2024
77a7a77
AP_IOMCU: add GPIO mask getter and GPIO virtual read
IamPete1 Jul 28, 2024
fa134e9
AP_HAL_ChibiOS: RCOut banner: check for GPIO on IOMCU
IamPete1 Jul 28, 2024
ba20f2c
AP_HAL_ChibiOS: GPIO: Check IOMCU after local pins for speed
IamPete1 Jul 28, 2024
25cf1cc
AP_HAL_ChibiOS: GPIO: read: support virtual read of IOMCU pins
IamPete1 Jul 28, 2024
a168f01
AP_HAL_ChibiOS: added MFT-SEMA100
EternAlmox Aug 1, 2024
fd79323
Tools: added MFT-SEMA100
tridge Aug 20, 2024
c6762ed
Tracker: 4.5.6-beta1 release notes
rmackay9 Aug 19, 2024
1278955
Tracker: version to 4.5.6-beta1
rmackay9 Aug 19, 2024
734eefe
Rover: 4.5.6-beta1 release notes
rmackay9 Aug 19, 2024
8f9c601
Rover: version to 4.5.6-beta1
rmackay9 Aug 19, 2024
4304454
Copter: 4.5.6-beta1 release notes
rmackay9 Aug 19, 2024
c5dab25
Copter: version to 4.5.6-beta1
rmackay9 Aug 19, 2024
4b62744
Plane: 4.5.6-beta1 release notes
rmackay9 Aug 19, 2024
7e69490
Plane: version to 4.5.6-beta1
rmackay9 Aug 19, 2024
0a0c622
Copter: version string to 4.5.6-beta1
rmackay9 Aug 23, 2024
5eb458d
AntennaTracker: 4.5.0 release notes
rmackay9 Apr 2, 2024
ba045d1
Tracker: 4.5.5 release notes
rmackay9 Aug 1, 2024
a0990a6
Tracker: 4.5.6-beta1 release notes
rmackay9 Aug 19, 2024
b23fe1c
Tools: correct feature extraction for HAL_LOGGING_ENABLED
peterbarker Aug 22, 2024
2fc3e67
Tools: ardupilotwaf: use classic clang linker when compiling on macOS
srmainwaring Apr 5, 2024
7134213
Tracker: 4.5.6 release notes
rmackay9 Sep 2, 2024
4ad9439
Tracker: version to 4.5.6
rmackay9 Sep 2, 2024
d2c5185
Rover: 4.5.6 release notes
rmackay9 Sep 2, 2024
448232d
Rover: version to 4.5.6
rmackay9 Sep 2, 2024
7abf8da
Plane: 4.5.6 release notes
rmackay9 Sep 2, 2024
c63fa7d
Plane: version to 4.5.6
rmackay9 Sep 2, 2024
9e42c2e
Copter: 4.5.6 release notes
rmackay9 Sep 2, 2024
bbf0b06
Copter: version to 4.5.6
rmackay9 Sep 2, 2024
438521c
Merge Plane-4.5.6 into CxPilot-7
robertlong13 Sep 9, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
76 changes: 76 additions & 0 deletions AntennaTracker/ReleaseNotes.txt
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,74 @@ Changes from 4.5.0-beta3
------------------------------------------------------------------
Release 4.5.5 1st Aug 2024

No changes from 4.5.5-beta2
------------------------------------------------------------------
Release 4.5.6-beta1 20 Aug 2024

Changes from 4.5.5

1) Board specific enhancements and bug fixes

- 3DR Control Zero H7 Rev G support
- CUAV-7-Nano support
- FoxeerF405v2 servo outputs increased from 9 to 11
- Holybro Pixhawk6C hi-power peripheral overcurrent reporting fixed
- iFlight 2RAW H7 support
- MFT-SEMA100 support
- TMotorH743 support BMI270 baro
- ZeroOneX6 support

2) Minor enhancements and bug fixes

- Cameras using MAVLink report vendor and model name correctly
- DroneCAN fix to remove occasional NodeID registration error
- GPS NMEA and GSoF driver ground course corrected (now always 0 ~ 360 deg)
- ICP101XX barometer slowed to avoid I2C communication errors
- IMU temp cal param (INSn_ACCSCAL_Z) stored correctly when bootloader is flashed
- IMU gyro/accel duplicate id registration fixed to avoid possible pre-arm failure
- Logging to flash timestamp fix
- OSD displays ESC temp instead of motor temp
- PID controller error calculation bug fix (was using target from prev iteration)
- Relay on MAIN pins fixed
------------------------------------------------------------------
Release 4.5.5 1st Aug 2024

No changes from 4.5.5-beta2
------------------------------------------------------------------
Release 4.5.6 03 Sep 2024

No changes from 4.5.6-beta1
------------------------------------------------------------------
Release 4.5.6-beta1 20 Aug 2024

Changes from 4.5.5

1) Board specific enhancements and bug fixes

- 3DR Control Zero H7 Rev G support
- CUAV-7-Nano support
- FoxeerF405v2 servo outputs increased from 9 to 11
- Holybro Pixhawk6C hi-power peripheral overcurrent reporting fixed
- iFlight 2RAW H7 support
- MFT-SEMA100 support
- TMotorH743 support BMI270 baro
- ZeroOneX6 support

2) Minor enhancements and bug fixes

- Cameras using MAVLink report vendor and model name correctly
- DroneCAN fix to remove occasional NodeID registration error
- GPS NMEA and GSoF driver ground course corrected (now always 0 ~ 360 deg)
- ICP101XX barometer slowed to avoid I2C communication errors
- IMU temp cal param (INSn_ACCSCAL_Z) stored correctly when bootloader is flashed
- IMU gyro/accel duplicate id registration fixed to avoid possible pre-arm failure
- Logging to flash timestamp fix
- OSD displays ESC temp instead of motor temp
- PID controller error calculation bug fix (was using target from prev iteration)
- Relay on MAIN pins fixed
------------------------------------------------------------------
Release 4.5.5 1st Aug 2024

No changes from 4.5.5-beta2
------------------------------------------------------------------
Release 4.5.5-beta2 27 July 2024
Expand Down Expand Up @@ -165,6 +233,14 @@ No changes from 4.5.0-beta4
------------------------------------------------------------------
Release 4.5.0 2nd April 2024

No changes from 4.5.0-beta4
------------------------------------------------------------------
Release 4.5.0 2nd April 2024

No changes from 4.5.0-beta4
------------------------------------------------------------------
Release 4.5.0 2nd April 2024

No changes from 4.5.0-beta4
------------------------------------------------------------------
Release 4.5.0-beta4 22nd March 2024
Expand Down
6 changes: 3 additions & 3 deletions AntennaTracker/version.h
Original file line number Diff line number Diff line change
Expand Up @@ -6,14 +6,14 @@

#include "ap_version.h"

#define THISFIRMWARE "AntennaTracker V4.5.5"
#define THISFIRMWARE "AntennaTracker V4.5.6"

// the following line is parsed by the autotest scripts
#define FIRMWARE_VERSION 4,5,5,FIRMWARE_VERSION_TYPE_OFFICIAL
#define FIRMWARE_VERSION 4,5,6,FIRMWARE_VERSION_TYPE_OFFICIAL

#define FW_MAJOR 4
#define FW_MINOR 5
#define FW_PATCH 5
#define FW_PATCH 6
#define FW_TYPE FIRMWARE_VERSION_TYPE_OFFICIAL

#include <AP_Common/AP_FWVersionDefine.h>
37 changes: 37 additions & 0 deletions ArduCopter/ReleaseNotes.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,41 @@
ArduPilot Copter Release Notes:
------------------------------------------------------------------
Release 4.5.6 03 Sep 2024

No changes from 4.5.6-beta1
------------------------------------------------------------------
Release 4.5.6-beta1 20 Aug 2024

Changes from 4.5.5

1) Board specific enhancements and bug fixes

- 3DR Control Zero H7 Rev G support
- CUAV-7-Nano support
- FoxeerF405v2 servo outputs increased from 9 to 11
- Holybro Pixhawk6C hi-power peripheral overcurrent reporting fixed
- iFlight 2RAW H7 support
- MFT-SEMA100 support
- TMotorH743 support BMI270 baro
- ZeroOneX6 support

2) Minor enhancements and bug fixes

- Cameras using MAVLink report vendor and model name correctly
- DroneCAN fix to remove occasional NodeID registration error
- GPS NMEA and GSoF driver ground course corrected (now always 0 ~ 360 deg)
- ICP101XX barometer slowed to avoid I2C communication errors
- IMU temp cal param (INSn_ACCSCAL_Z) stored correctly when bootloader is flashed
- IMU gyro/accel duplicate id registration fixed to avoid possible pre-arm failure
- Logging to flash timestamp fix
- OSD displays ESC temp instead of motor temp
- PID controller error calculation bug fix (was using target from prev iteration)
- Relay on MAIN pins fixed

3) Copter specific fixes

- Payload place bug fix (calimb rate after releasing payload was unreliable)

------------------------------------------------------------------
Release 4.5.5 1st Aug 2024

Expand Down
4 changes: 4 additions & 0 deletions ArduCopter/mode.h
Original file line number Diff line number Diff line change
Expand Up @@ -1507,6 +1507,10 @@ class ModeSmartRTL : public ModeRTL {
// point while following our path home. If we take too long we
// may choose to land the vehicle.
uint32_t path_follow_last_pop_fail_ms;

// backup last popped point so that it can be restored to the path
// if vehicle exits SmartRTL mode before reaching home. invalid if zero
Vector3f dest_NED_backup;
};


Expand Down
7 changes: 3 additions & 4 deletions ArduCopter/mode_auto.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1395,24 +1395,23 @@ void PayloadPlace::run()
copter.flightmode->land_run_horizontal_control();
// update altitude target and call position controller
pos_control->land_at_climb_rate_cm(-descent_speed_cms, true);
pos_control->update_z_controller();
return;
break;
case State::Release:
case State::Releasing:
case State::Delay:
case State::Ascent_Start:
copter.flightmode->land_run_horizontal_control();
// update altitude target and call position controller
pos_control->land_at_climb_rate_cm(0.0, false);
pos_control->update_z_controller();
return;
break;
case State::Ascent:
case State::Done:
float vel = 0.0;
copter.flightmode->land_run_horizontal_control();
pos_control->input_pos_vel_accel_z(descent_start_altitude_cm, vel, 0.0);
break;
}
pos_control->update_z_controller();
}
#endif

Expand Down
16 changes: 15 additions & 1 deletion ArduCopter/mode_smart_rtl.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,14 @@ bool ModeSmartRTL::init(bool ignore_checks)
// perform cleanup required when leaving smart_rtl
void ModeSmartRTL::exit()
{
// restore last point if we hadn't reached it
if (smart_rtl_state == SubMode::PATH_FOLLOW && !dest_NED_backup.is_zero()) {
if (!g2.smart_rtl.add_point(dest_NED_backup)) {
GCS_SEND_TEXT(MAV_SEVERITY_ERROR, "SmartRTL: lost one point");
}
}
dest_NED_backup.zero();

g2.smart_rtl.cancel_request_for_thorough_cleanup();
}

Expand Down Expand Up @@ -83,10 +91,16 @@ void ModeSmartRTL::path_follow_run()
{
// if we are close to current target point, switch the next point to be our target.
if (wp_nav->reached_wp_destination()) {
Vector3f dest_NED;

// clear destination backup so that it cannot be restored
dest_NED_backup.zero();

// this pop_point can fail if the IO task currently has the
// path semaphore.
Vector3f dest_NED;
if (g2.smart_rtl.pop_point(dest_NED)) {
// backup destination in case we exit smart_rtl mode and need to restore it to the path
dest_NED_backup = dest_NED;
path_follow_last_pop_fail_ms = 0;
if (g2.smart_rtl.get_num_points() == 0) {
// this is the very last point, add 2m to the target alt and move to pre-land state
Expand Down
6 changes: 3 additions & 3 deletions ArduCopter/version.h
Original file line number Diff line number Diff line change
Expand Up @@ -6,14 +6,14 @@

#include "ap_version.h"

#define THISFIRMWARE "ArduCopter V4.5.5"
#define THISFIRMWARE "ArduCopter V4.5.6"

// the following line is parsed by the autotest scripts
#define FIRMWARE_VERSION 4,5,5,FIRMWARE_VERSION_TYPE_OFFICIAL
#define FIRMWARE_VERSION 4,5,6,FIRMWARE_VERSION_TYPE_OFFICIAL

#define FW_MAJOR 4
#define FW_MINOR 5
#define FW_PATCH 5
#define FW_PATCH 6
#define FW_TYPE FIRMWARE_VERSION_TYPE_OFFICIAL

#include <AP_Common/AP_FWVersionDefine.h>
32 changes: 32 additions & 0 deletions ArduPlane/ReleaseNotes.txt
Original file line number Diff line number Diff line change
@@ -1,5 +1,37 @@
ArduPilot Plane Release Notes:
------------------------------------------------------------------
Release 4.5.6 03 Sep 2024

No changes from 4.5.6-beta1
------------------------------------------------------------------
Release 4.5.6-beta1 20 Aug 2024

Changes from 4.5.5

1) Board specific enhancements and bug fixes

- 3DR Control Zero H7 Rev G support
- CUAV-7-Nano support
- FoxeerF405v2 servo outputs increased from 9 to 11
- Holybro Pixhawk6C hi-power peripheral overcurrent reporting fixed
- iFlight 2RAW H7 support
- MFT-SEMA100 support
- TMotorH743 support BMI270 baro
- ZeroOneX6 support

2) Minor enhancements and bug fixes

- Cameras using MAVLink report vendor and model name correctly
- DroneCAN fix to remove occasional NodeID registration error
- GPS NMEA and GSoF driver ground course corrected (now always 0 ~ 360 deg)
- ICP101XX barometer slowed to avoid I2C communication errors
- IMU temp cal param (INSn_ACCSCAL_Z) stored correctly when bootloader is flashed
- IMU gyro/accel duplicate id registration fixed to avoid possible pre-arm failure
- Logging to flash timestamp fix
- OSD displays ESC temp instead of motor temp
- PID controller error calculation bug fix (was using target from prev iteration)
- Relay on MAIN pins fixed
------------------------------------------------------------------
Release 4.5.5 1st Aug 2024

No changes from 4.5.5-beta2
Expand Down
6 changes: 3 additions & 3 deletions ArduPlane/version.h
Original file line number Diff line number Diff line change
Expand Up @@ -6,14 +6,14 @@

#include "ap_version.h"

#define THISFIRMWARE "ArduPlane V4.5.5"
#define THISFIRMWARE "ArduPlane V4.5.6"

// the following line is parsed by the autotest scripts
#define FIRMWARE_VERSION 4,5,5,FIRMWARE_VERSION_TYPE_OFFICIAL
#define FIRMWARE_VERSION 4,5,6,FIRMWARE_VERSION_TYPE_OFFICIAL

#define FW_MAJOR 4
#define FW_MINOR 5
#define FW_PATCH 5
#define FW_PATCH 6
#define FW_TYPE FIRMWARE_VERSION_TYPE_OFFICIAL

#include <AP_Common/AP_FWVersionDefine.h>
32 changes: 32 additions & 0 deletions Rover/ReleaseNotes.txt
Original file line number Diff line number Diff line change
@@ -1,5 +1,37 @@
Rover Release Notes:
------------------------------------------------------------------
Release 4.5.6 03 Sep 2024

No changes from 4.5.6-beta1
------------------------------------------------------------------
Release 4.5.6-beta1 20 Aug 2024

Changes from 4.5.5

1) Board specific enhancements and bug fixes

- 3DR Control Zero H7 Rev G support
- CUAV-7-Nano support
- FoxeerF405v2 servo outputs increased from 9 to 11
- Holybro Pixhawk6C hi-power peripheral overcurrent reporting fixed
- iFlight 2RAW H7 support
- MFT-SEMA100 support
- TMotorH743 support BMI270 baro
- ZeroOneX6 support

2) Minor enhancements and bug fixes

- Cameras using MAVLink report vendor and model name correctly
- DroneCAN fix to remove occasional NodeID registration error
- GPS NMEA and GSoF driver ground course corrected (now always 0 ~ 360 deg)
- ICP101XX barometer slowed to avoid I2C communication errors
- IMU temp cal param (INSn_ACCSCAL_Z) stored correctly when bootloader is flashed
- IMU gyro/accel duplicate id registration fixed to avoid possible pre-arm failure
- Logging to flash timestamp fix
- OSD displays ESC temp instead of motor temp
- PID controller error calculation bug fix (was using target from prev iteration)
- Relay on MAIN pins fixed
------------------------------------------------------------------
Release 4.5.5 1st Aug 2024

No changes from 4.5.5-beta2
Expand Down
6 changes: 3 additions & 3 deletions Rover/version.h
Original file line number Diff line number Diff line change
Expand Up @@ -6,14 +6,14 @@

#include "ap_version.h"

#define THISFIRMWARE "ArduRover V4.5.5"
#define THISFIRMWARE "ArduRover V4.5.6"

// the following line is parsed by the autotest scripts
#define FIRMWARE_VERSION 4,5,5,FIRMWARE_VERSION_TYPE_OFFICIAL
#define FIRMWARE_VERSION 4,5,6,FIRMWARE_VERSION_TYPE_OFFICIAL

#define FW_MAJOR 4
#define FW_MINOR 5
#define FW_PATCH 5
#define FW_PATCH 6
#define FW_TYPE FIRMWARE_VERSION_TYPE_OFFICIAL

#include <AP_Common/AP_FWVersionDefine.h>
3 changes: 3 additions & 0 deletions Tools/AP_Bootloader/board_types.txt
Original file line number Diff line number Diff line change
Expand Up @@ -279,6 +279,7 @@ AP_HW_SDMODELH7V2 1167

AP_HW_JHEMCUF405WING 1169
AP_HW_MatekG474 1170
AP_HW_2RAWH743 1173

AP_HW_ESP32_PERIPH 1205
AP_HW_ESP32S3_PERIPH 1206
Expand All @@ -303,6 +304,8 @@ AP_HW_LongbowF405 1422

AP_HW_MountainEagleH743 1444

AP_HW_MFT-SEMA100 2000

AP_HW_SakuraRC-H743 2714

# IDs 5000-5099 reserved for Carbonix
Expand Down
11 changes: 8 additions & 3 deletions Tools/ardupilotwaf/boards.py
Original file line number Diff line number Diff line change
Expand Up @@ -432,9 +432,14 @@ def configure_env(self, cfg, env):
]

if cfg.env.DEST_OS == 'darwin':
env.LINKFLAGS += [
'-Wl,-dead_strip',
]
if self.cc_version_gte(cfg, 15, 0):
env.LINKFLAGS += [
'-Wl,-dead_strip,-ld_classic',
]
else:
env.LINKFLAGS += [
'-Wl,-dead_strip',
]
else:
env.LINKFLAGS += [
'-fno-exceptions',
Expand Down
Loading
Loading