Releases: PX4/PX4-Autopilot
v1.15.1
What's Changed
- [RELEASE/1.15] Septentrio: disable default assignment of GPS1 by @bresch in #23722
- backport: commander: ignore REQUEST_CAMERA_INFORMATION by @AlexKlimaj in #23748
- backport: failure detector use per index esc current by @AlexKlimaj in #23750
- [backport][cdcacm] set file descriptor to -1 after close() by @dakejahl in #23752
Full Changelog: v1.15.0...v1.15.1
Stable Release v1.15.0
v1.14.4
v1.15.0-rc2
Release Notes can be found on: https://docs.px4.io/main/en/releases/1.15.html
Full Changelog: v1.15.0-rc1...v1.15.0-rc2
v1.15.0-rc1
Release Notes can be found on: https://docs.px4.io/main/en/releases/1.15.html
Full Changelog: v1.14.3...v1.15.0-rc1
v1.15.0-Beta2
Release Notes can be found on: https://docs.px4.io/main/en/releases/1.15.html
Full Changelog: v1.15.0-beta1...v1.15.0-beta2
v1.14.3
What's Changed
- 1.14 backport: boards: arkv6x fix wrong pwm output values by @AlexKlimaj in #22271
- [BACKPORT v1.4] mavlink: properly set mission_type by @julianoes in #22309
- [BACKPORT v1.4] Fix MAVLink forwarding by @julianoes in #22310
- [v1.14] gps: update to latest release/1.14 branch by @julianoes in #22311
- [1.14] PositionSmoothing: fix corner altitude bug by @MaEtUgR in #22342
- [BACKPORT v1.14] Remove SYS_USE_IO param by @julianoes in #22339
- [RELEASE/1.14] Autotune: fix state machine stuck in "Initializing" by @bresch in #22396
- [BACKPORT v1.14] icm45686: fix dt (and usage command) by @julianoes in #22416
- [1.14] Fix terrain estimator validity issue by @bresch in #22423
- 1.14 backport: flight mode manager: fix terrain hold by @AlexKlimaj in #22332
- Fix TECS init when switching into a altitude controlled mode only once in air by @sfuhrer in #22500
- Navigator: Avoid attitude stepoint resets by not going into Takeoff mode if VTOL_Takeoff is selected in-air by @sfuhrer in #22519
- [1.14] Fix Helicopter saturation logic by @MaEtUgR in #22528
- 1.14 backport - Pr ver px4io check backport by @AlexKlimaj in #22527
- matrix: fix slice to slice assignment to do deep copy by @MaEtUgR in #22578
- [1.14] fmu-v6x: add crossfire UART driver by @MaEtUgR in #22619
- [BACKPORT v1.14] fmu-6x: fix Telem2 without flow control by @julianoes in #22713
- [BACKPORT 1.14] fix FunctionActuatorSet: if a param is set to NaN, it should be ignored by @bkueng in #22715
- param translation: fix too early return by @sfuhrer in #22729
- [1.14] septentrio gps: only overwrite Stream1 in the autoconfig instead of all by @bkueng in #22759
- [BACKPORT v1.14] KakutesH7/H7v2/H7mini: use EKF2 by @julianoes in #22828
- [BACKPORTS v1.14] 6X rev6 and rev8 as well as PAB ID and FMUM split by @julianoes in #22814
- [BACKPORT v1.14] Fix KakuteH7 icm42688p imu issue by @julianoes in #22959
- [BACKPORT] px4_fmu-v6x:Add Holybro Pixhawk Jetson Baseboard ver 0x100 by @davids5 in #23125
Full Changelog: v1.14.0...v1.14.3
v1.15.0-Beta1
Release Notes can be found on: https://docs.px4.io/main/en/releases/1.15.html
Full Changelog: v1.14.0...v1.15.0-beta1
Stable Release v1.14.2
Stable Release v1.14.0
Major Changes
- Dynamic Control Allocation
- Improved Preflight Failure Check Reporting
- Failsafe Simplification and Simulation
- Default Simulation is now New Gazebo
- Improved ROS 2 Interface thanks to uXRCE-DDS
Read Before Upgrading
The v1.14 release includes a few breaking changes for users upgrading from previous versions, in particular we are moving away from using mixer files to define the vehicle geometry, motor mappings and actuators.
Additionally, we deprecated the Fast-RTPS interface used by ROS 2 in favor of a much cleaner solution that doesn't require a custom build target, and goes away with the additional message generation step.
Please see our detailed upgrade instructions on our docs.
Dynamic Control Allocation
We are very excited to enable the new dynamic control allocation by default; it allows users to define vehicle configurations at runtime without needing a mixer file, thanks to the new vehicle setup dashboard in QGroundControl.
Improved Preflight Failure Check Reporting (QGC Arming Checks UI)
PX4 v1.14 adds much improved preflight failure reporting through the events interface. If the vehicle won't arm, you can more easily find out why in the QGC Arming Checks UI (opens new window). No more wondering if it's a problem with the safety switch, a poor calibration, or something in the internals of the estimator!
As part of this change, it is now possible to switch to any mode when disarmed (previously you could not switch to a mode that required GPS if you didn't have a good position estimate). PX4 will only allow you to arm when the conditions for the current mode are met, and will report failure checks that are not relevant to the current mode as warnings.
Failsafe Simplification
Safety Failsafe handling has been simplified, in particular with respect to what happens if a failsafe is triggered when another failsafe is already in progress.
There is now a hold delay before the action is performed, giving the user time to override the failsafe if needed.
If multiple failsafes are triggered, the more severe action is taken. For example if both RC and GPS are lost, and manual control loss is set to Return mode and GCS link loss to Land, Land is executed.
The new Failsafe State Machine Simulation allows you to test failsafe behaviour under all possible configurations and conditions.
New Gazebo
Given the recent changes (opens new window) by the Open Robotics simulation team, we are introducing name changes for our gazebo simulations, mirroring Open Robotics naming scheme, starting with v1.14:
Ignition Gazebo (opens new window) to Gazebo
Gazebo (opens new window) to Gazebo Classic.
Most importantly this affects the PX4 build target names as well:
Gazebo targets are prefixed with gz_ (e.g. make px4_sitl gz_x500).
Gazebo Classic make targets are now prefixed with gazebo-classic_ (e.g., make px4_sitl gazebo-classic_cloudship).
Improved ROS 2 Interface via uXRCE-DDS
We updated the ROS 2 interface, replacing Fast-RTPS (opens new window) with uXRCE-DDS, resulting in an improved experience across the board. The change also avoids the need for _rtps build targets, enabling the interface on even more targets by default.