Skip to content

Releases: PX4/PX4-Autopilot

v1.12.0 Beta 5

12 May 15:17
Compare
Choose a tag to compare
v1.12.0 Beta 5 Pre-release
Pre-release

This is the fifth beta of v1.12, which brings a number of significant improvements to PX4:

The full release notes are here: https://docs.px4.io/master/en/releases/1.12.html

  • Multi-EKF enabled by default
  • Safety (switch) defaults to off (motors are disarmed, but servos / flaps can move)
  • Safety switch is latching: Once it is disabled, it will stay disabled
  • Multicopter
  • UAVCANv0: Although the fundamental features like Firmware upgrades and parameter sync of CAN nodes have been implemented for over 5 years, we refreshed support now that finally, devices are on the market. Typical CAN GPS, airspeed and power modules are supported
  • UAVCANv0 Node: PX4 supported building nodes for many years - now we support building specific targets like the CUAV GPS units
  • UAVCANv1: Initial alpha of a complete end-to-end implementation
  • Fixedwing/VTOL significant TECS improvements
  • Magnetometer calibration faster and more robust
    • new soft iron calibration coefficients
    • automatically determine the rotation of external sensors
  • Gyro dynamic notch filtering with onboard FFT
  • Optimized rate control sensor pipeline (minimal inner loop end-to-end latency)
  • Added support for IRC Ghost including telemetry
  • new board support
    • PX4 FMUv6u
    • PX4 FMUv6x
    • CUAV X7/X7Pro
    • CUAV Nora
    • CUAV CAN GPS
    • SP Racing H7 Extreme
    • Bitcraze Crazyflie v2.1
    • ARK CAN Flow
    • mRo Ctrl Zero H7 (experimental)

Differences to Beta 3:

  • Fixed a rate mismatch on PWM outputs on FMU

v1.12.0 Beta 4

28 Apr 08:18
Compare
Choose a tag to compare
v1.12.0 Beta 4 Pre-release
Pre-release

This is the fourth beta of v1.12, which brings a number of significant improvements to PX4:

The full release notes are here: https://docs.px4.io/master/en/releases/1.12.html

  • Multi-EKF enabled by default
  • Safety (switch) defaults to off (motors are disarmed, but servos / flaps can move)
  • Safety switch is latching: Once it is disabled, it will stay disabled
  • Multicopter
  • UAVCANv0: Although the fundamental features like Firmware upgrades and parameter sync of CAN nodes have been implemented for over 5 years, we refreshed support now that finally, devices are on the market. Typical CAN GPS, airspeed and power modules are supported
  • UAVCANv0 Node: PX4 supported building nodes for many years - now we support building specific targets like the CUAV GPS units
  • UAVCANv1: Initial alpha of a complete end-to-end implementation
  • Fixedwing/VTOL significant TECS improvements
  • Magnetometer calibration faster and more robust
    • new soft iron calibration coefficients
    • automatically determine the rotation of external sensors
  • Gyro dynamic notch filtering with onboard FFT
  • Optimized rate control sensor pipeline (minimal inner loop end-to-end latency)
  • Added support for IRC Ghost including telemetry
  • new board support
    • PX4 FMUv6u
    • PX4 FMUv6x
    • CUAV X7/X7Pro
    • CUAV Nora
    • CUAV CAN GPS
    • SP Racing H7 Extreme
    • Bitcraze Crazyflie v2.1
    • ARK CAN Flow
    • mRo Ctrl Zero H7 (experimental)

Differences to Beta 3:

  • Fixed a rate mismatch on PWM outputs on FMU

v1.12.0 Beta 3

14 Apr 15:28
v1.12.0-beta3
Compare
Choose a tag to compare
v1.12.0 Beta 3 Pre-release
Pre-release

This is the third beta of v1.12, which brings a number of significant improvements to PX4:

The full release notes are here: https://docs.px4.io/master/en/releases/1.12.html

  • Multi-EKF enabled by default
  • Safety (switch) defaults to off (motors are disarmed, but servos / flaps can move)
  • Safety switch is latching: Once it is disabled, it will stay disabled
  • Multicopter
  • UAVCANv0: Although the fundamental features like Firmware upgrades and parameter sync of CAN nodes have been implemented for over 5 years, we refreshed support now that finally, devices are on the market. Typical CAN GPS, airspeed and power modules are supported
  • UAVCANv0 Node: PX4 supported building nodes for many years - now we support building specific targets like the CUAV GPS units
  • UAVCANv1: Initial alpha of a complete end-to-end implementation
  • Fixedwing/VTOL significant TECS improvements
  • Magnetometer calibration faster and more robust
    • new soft iron calibration coefficients
    • automatically determine the rotation of external sensors
  • Gyro dynamic notch filtering with onboard FFT
  • Optimized rate control sensor pipeline (minimal inner loop end-to-end latency)
  • Added support for IRC Ghost including telemetry
  • new board support
    • PX4 FMUv6u
    • PX4 FMUv6x
    • CUAV X7/X7Pro
    • CUAV Nora
    • CUAV CAN GPS
    • SP Racing H7 Extreme
    • Bitcraze Crazyflie v2.1
    • ARK CAN Flow
    • mRo Ctrl Zero H7 (experimental)

v1.12.0 Beta 2

02 Apr 07:41
Compare
Choose a tag to compare
v1.12.0 Beta 2 Pre-release
Pre-release

This is the second beta of v1.12, which brings a number of significant improvements to PX4:

The full release notes are here: https://docs.px4.io/master/en/releases/1.12.html

  • Multi-EKF enabled by default
  • Safety (switch) defaults to off (motors are disarmed, but servos / flaps can move)
  • Safety switch is latching: Once it is disabled, it will stay disabled
  • Multicopter
  • UAVCANv0: Although the fundamental features like Firmware upgrades and parameter sync of CAN nodes have been implemented for over 5 years, we refreshed support now that finally, devices are on the market. Typical CAN GPS, airspeed and power modules are supported
  • UAVCANv0 Node: PX4 supported building nodes for many years - now we support building specific targets like the CUAV GPS units
  • UAVCANv1: Initial alpha of a complete end-to-end implementation
  • Fixedwing/VTOL significant TECS improvements
  • Magnetometer calibration faster and more robust
    • new soft iron calibration coefficients
    • automatically determine the rotation of external sensors
  • Gyro dynamic notch filtering with onboard FFT
  • Optimized rate control sensor pipeline (minimal inner loop end-to-end latency)
  • Added support for IRC Ghost including telemetry
  • new board support
    • PX4 FMUv6u
    • PX4 FMUv6x
    • CUAV X7/X7Pro
    • CUAV Nora
    • CUAV CAN GPS
    • SP Racing H7 Extreme
    • Bitcraze Crazyflie v2.1
    • ARK CAN Flow
    • mRo Ctrl Zero H7 (experimental)

v1.12.0 Beta 1

14 Mar 13:33
Compare
Choose a tag to compare
v1.12.0 Beta 1 Pre-release
Pre-release

This is the first beta of v1.12, which brings a number of significant improvements to PX4:

  • Multi-EKF enabled by default
  • Safety (switch) defaults to off (motors are disarmed, but servos / flaps can move)
  • Safety switch is latching: Once it is disabled, it will stay disabled
  • Multicopter
  • UAVCANv0: Although the fundamental features like Firmware upgrades and parameter sync of CAN nodes have been implemented for over 5 years, we refreshed support now that finally, devices are on the market. Typical CAN GPS, airspeed and power modules are supported
  • UAVCANv0 Node: PX4 supported building nodes for many years - now we support building specific targets like the CUAV GPS units
  • UAVCANv1: Initial alpha of a complete end-to-end implementation
  • Fixedwing/VTOL significant TECS improvements
  • Magnetometer calibration faster and more robust
    • new soft iron calibration coefficients
    • automatically determine the rotation of external sensors
  • Gyro dynamic notch filtering with onboard FFT
  • Optimized rate control sensor pipeline (minimal inner loop end-to-end latency)
  • Added support for IRC Ghost including telemetry
  • new board support
    • PX4 FMUv6u
    • PX4 FMUv6x
    • CUAV X7/X7Pro
    • CUAV Nora
    • CUAV CAN GPS
    • SP Racing H7 Extreme
    • Bitcraze Crazyflie v2.1
    • ARK CAN Flow
    • mRo Ctrl Zero H7 (experimental)

Stable Release v1.11.3

01 Jan 22:06
Compare
Choose a tag to compare

This is a minor, not safety related fix release which ensures that all DSM RC receivers are detected again.

Stable Release v1.11.2

13 Nov 04:14
v1.11.2
Compare
Choose a tag to compare

This is a relatively minor bug fix release.

  • ekf2: update to latest ecl #16174
  • disable secondary power source by default, fix battery param migration #16002
  • sensors: force parameter update if mag device id still isn't set #16020
  • commander: fix switch to loiter #15855
  • dps310 barometer: fix c11 coeffecient #15932
  • navigator: Check that home position is valid in RTL (#15964)
  • board_crashdump: Fix non-determinstic boot hang with crashdumps #16130
  • fixedwing landing_slope: added wrap_pi to getLandingSlope and getFlareCurve #16158

Stable Release v1.11.1

06 Oct 01:58
v1.11.1
Compare
Choose a tag to compare

This point release fixes a number of small issues discovered after the v1.11.0 release.

  • fix thermal calibration if a sensor does not have temperature sensor #15671
  • CubeOrange and CubeYellow IMU heating fix #15736
  • boards: cubeorange and cubeyellow disable serial console (used for ADSB on new carrier boards) #15777
  • fix BOARD_DSHOT_MOTOR_ASSIGNMENT on new CubePilot and CUAV boards #15802
  • mc_pos_control: fix z velocity derivative sign #15836
  • Increase uavcan main stack size #15864
  • kakutef7: fix output ordering #15867
  • commander: PreFlightCheck param_find all parameters immediately #15875
  • boards: mRo Control Zero F7 fix RC and improve sensors power on timing #15215
  • battery: fix duplicate uORB publish #15880

Stable Release v1.11.0

07 Sep 21:31
v1.11.0
71db090
Compare
Choose a tag to compare

Release Notes

Highlights

  • Multicopter hover thrust estimator (#13981)
  • Backup yaw estimator for emergency recovery (PX4/PX4-ECL#766)
  • new Invensense and Bosch IMU drivers enabled everywhere
    • completely rewritten drivers and framework optimized for flight performance (high rate raw data up to 8 kHz and low end-to-end latency)
    • configurable low latency sensor pipeline with new notch filter
    • Multicopter rate controller runs synchronized with primary gyro (up to 4 kHz configured via IMU_GYRO_RATEMAX)
  • Major sensor calibration improvements (Gyro, Mag, Level)

Migration Guide

  • VTOL support is no longer included in flash limited px4_fmu-v2 hardware (original 3DR Pixhawk with silicon bug)

Hardware Support

Drivers

  • SPI DMA adds centralized DMA map (PR #14207)
  • Move primary IMU to new InvenSense driver (PR #14356)
  • New drivers interface and consolidation (PR #14386 )

System Architecture

  • Board config simplifications for SPI & I2C (PR #14221) and PWM timers (#13871)
  • Adds UAVCAN node cannode (PR #14148)
  • Adds CAN interface runtime (PR #14367)
  • Support for multiple UAVCAN v0.1 Smart Batteries (PR #14198)

Multicopter

  • New hover thrust estimator (PR #13981)
  • XYZ-synchronized motion in auto modes (diagonal climb) (PR #13596)
  • New Notch filter (PR #13549)
  • Acceleration feedforward (PR #14212)
  • Mag power compensation (PR #14457, Docs)
  • Takeoff failure detection (PR #14428, Docs)
  • Horizontal velocity limit close to ground (PR #13561, Parameter)

VTOL

  • Tiltrotor: Use tilt to accelerate the vehicle forward while in hover (PR #13779)
  • Weather vane improvements (PR #13782)
  • Active path and deceleration tracking during transitions (PR #14405)

Fixed Wing

  • Improved airspeed failure detection (PR #12353)
  • Enables fallback estimation without airspeed sensor. (PR #12887)

Rover

  • Major improvements to offboard control
  • Enable offboard attitude setpoints (PR #13323)
  • Enable offboard velocity setpoints (PR #13225)
  • Enable ActuatorControl setpoints in offboard mode (PR #13314)

Underwater Vehicles

  • New mixers for underwater vehicles Generic & HippoCampus (PR #14079)
  • New UUV default specific parameters and autostarting (PR #14079)
  • New Mixer for UUVs with X-shaped thruster configuration (PR #14079)
  • New uvv_att_control controller for UUV attitude control (PR #14079)

PX4/ECL - Estimators improvement

Onboard computer / middleware improvements

  • Adds ROS 2 Dashing and Eloquent support to the microRTPS bridge (PR #13907)
  • Adds ROS 2 Foxy support to the microRTPS bridge (PR #15227}
  • Adds time sync to the microRTPS bridge (PR #14297)
  • UART link data stream fixed in the microRTPS bridge (PR #15354)

PX4/Avoidance

  • Smoother flight planning with improved repeatability (PR PX4/PX4-Avoidance#555)
  • Bezier trajectory avoidance interface (PR #14279)
  • Bugfixes and improvements

Simulation

Failsafe / Commander / Navigation improvements

  • New Hover Thrust estimator (PR #13981)
  • Commander, Navigator state clean-up (PR #14307)
  • Navigator fixes heading drift after takeoff (PR #13965)
  • Enable RC-Override in Take-off (PR #14022)
  • Takeoff failure detection (PR #14428)
  • Pre-flight check: Disable mag field strength check via parameter (COM_ARM_MAG_STR) (PR #13766)

OS/NuttX

The release includes a change from NuttX-7.29 to NuttX-8.2
See NuttX release notes for the details of changes in NuttX-8.2 details.

Included as backports are:

  • STM32[F4 F7 H7]
    • spi_exchange (no DMA) with for STM32xx_SPI_DMATHRESHOLD
  • STM32[F7 H7]
    • SDMMC internal pull up usage fixed
    • Add check_format tooling
    • nxstyle - output compiler like error format
  • STM32H7
    • fix stm32h7x3xx_dmamux.h: add missing underscore to defines
  • STM32F7
    • stm32f7:Add Serial Tx DMA
    • stm32f7:ethernet: Add some delays so that ifup() does not
  • NXP IMX-RT, S32K
    • S32K add support for Nxp drone boards
    • imxrt: Adds the ability to run from OCRAM
    • imxrt: Add USB Device support for i.MX RT
    • imxrt: added missing i2c prescale mask
    • imxrt: interrupt serial storm, add DTCM and set up I and
    • imxrt: Allow clock setting for SPI and I2C from board.h.
    • imxrt:lpi2c Fix interrupt storm on failed write.
    • imxrt:lpi2c ensure that on an error status reflects it.
    • imxrt:lpi2c imxrt_lpi2c_reset uses GPIO with SION
    • imxrt:gpio Support readback on OUT GPIO
    • imxrt1020-evk: Enable the GPIO based CD.
    • imxrt:lpspi: Fixed race on register setting.
    • imxrt:lpspi: Remove hack setting LPSPI1 daisy irrespective
    • imxrt:lpi2c.c:Added configurations to fine tune LPI2C Time
    • IMXRT106x USDHC: Support regular GPIO for CD and inversion.
    • IMXRT106x:pinout add ALT 8 GPIO_GPT2_COMPARE3 & fix GPIO_G
    • IMXRT106x:pinout add ALT 8 GPIO_GPT1_CAPTURE[1|2]
    • Kinetis renamed TJA1100 to TJA110X registers

v.1.11.0 Changelog

https://gist.github.com/mrpollo/7173f6c89d2fdacb923eb4481b486e41

v1.11.0 Beta 2

10 May 21:19
v1.11.0-beta2
Compare
Choose a tag to compare
v1.11.0 Beta 2 Pre-release
Pre-release
v1.11.0-beta2

PX4 v1.11.0 Beta 2