Skip to content

Releases: PX4/PX4-Autopilot

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

v1.11.0 Beta 1

21 Apr 18:24
v1.11.0-beta1
746b312
Compare
Choose a tag to compare
v1.11.0 Beta 1 Pre-release
Pre-release

v1.11 Release Notes

Highlights

  • New significantly improved Invensense IMU drivers that provide all raw data up to 8 kHz using SPI DMA.
    • rate controller can run up to 2 kHz (>= 4 kHz coming soon) by settingIMU_GYRO_RATEMAX
  • New multicopter hover thrust estimator (PR #13981)
  • Emergency Yaw recovery using EKF-GSF estimator (PR PX4/PX4-ECL#766)
  • Major sensor calibration improvements (Gyro, Mag, Level)

Main Features and Improvements

Migration Guide

  • DEPRECATED: VTOL is no longer supported in FMUv2 hardware

PX4/Drivers

  • Enable SPI DMA adds centralized DMA map (PR #14207)
  • Move primary IMU to new InvenSense driver (PR #14356)
    • FMUv5, FMUv5x
    • ModalAI_fv-v1
  • Drivers CLI interface 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)

Multicopter

  • New hover thrust estimator (PR #13981)
  • XYZ-synchronized motion in auto modes (diagonal climb)
  • 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 time sync to the microRTPS bridge (PR #14297)

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 strengh 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.

v1.10.1 Stable Release

21 Jan 20:40
v1.10.1
e0f016c
Compare
Choose a tag to compare

This point release reduces the CPU load on FMUv2/v3 targets by setting the default rate control loop executing speed to 400 Hz. The v1.10 release increases the default rate control speed from 250 Hz (v1.9 and before) to 1000 Hz (v1.10), which not all boards can sustain in terms of CPU speed.

Stable Release v1.10.0

17 Dec 18:59
v1.10.0
Compare
Choose a tag to compare

Release Notes

Highlights

  • Multicopter 1 kHz rate loop (param IMU_GYRO_RATEMAX)
  • DShot ESC Support with Telemetry (PR #12854, Docs)
  • Cone-based RTL (Docs)
  • Significantly improved real time system performance
    • new work queue scheduling framework with a thread per physical bus
    • new C++ uORB API (faster, safer, and more memory efficient)
  • new RTF airframes
    • Holybro Kopis 2 (and KakuteF7 board)
    • Holybro S500
    • UVify Draco
    • UVify Draco-R
    • UVify IFO
  • NuttX RTOS upgrade with a number of important bug fixes and performance improvements

Additional Features and Improvements

Migration Guide

  • DEPRECATED: Throttle PID Attenuation (TPA) (PR #13208)

Multicopter

  • the rate controller now runs synchronized with the primary gyro
  • Rate integrator improvements (PR #12296)

VTOL

  • VTOL front transition heading handling improvements (PR #12630)
  • RTL: By default enable return via landing pattern for deterministic back-transition (PR #12746)
  • VTOL GPS fix bank loiter (PR #12778)

Fixed Wing

  • initial support for new airspeed selector module capable of detecting airspeed sensor faults

Rover

  • Enable Offboard support for Rover position control

PX4/ECL - Estimators improvement

  • many bug fixes and robustness improvements
  • Mag inconsistency check (PR #12334)

PX4/Drivers

  • UAVCAN sensor drivers for battery and optical flow

Computer Vision & Autonomy

PX4/Avoidance
  • Safe Landing Planner support
  • Collision Prevention Improvements

Simulation

  • Simulation-In-Hardware (PR #11835, Docs)
  • jMAVSim headless/no-GUI option (jMAVSim PR #105)

Logging improvements

  • AUX1-RC-channel-based logging via SDLOG_MODE (PR #12100)
  • Logging of system bootup messages, and dmesg tool (on boards with enough RAM) (PR #11792)

Onboard computer / middleware improvements

Failsafe / commander improvements

OS/NuttX

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

Included as backports are:

  • STM32F7 I2C state and interrupt storm fixes.
  • Serial Single wire mode has moved to NuttX
  • Fix for "z" in printf
  • kinetis:i2c transfer ensure correct result returned.
  • kinetis_i2c_transfer released the mutex then fetched the state, this resulted in returning the correct results.
  • STM32F4 and STM32F7 SD card hang on card eject fixed
  • STM32F7 ethernet add timeout on MAC reset

Updated Supported Hardware

  • Holybro Kakute F7 board support (PR #12440, Docs)
  • Kopis 2 Airframe configuration (PR #12549)

v.1.10.0 Changelog

https://gist.github.com/mrpollo/3af778f7f6cdbad1f0433ba18b4b7204

v1.10.0 First Release Candidate

13 Dec 17:24
v1.10.0-rc1
Compare
Choose a tag to compare
Pre-release
v1.10.0-rc1

PX4 stable v1.10.0 first release candidate

v1.10.0 Beta 4

23 Oct 07:56
v1.10.0-beta4
Compare
Choose a tag to compare
v1.10.0 Beta 4 Pre-release
Pre-release

Changelog

Follow the link for full changelog

https://gist.github.com/mrpollo/3af778f7f6cdbad1f0433ba18b4b7204

Stable Release v1.9.2

10 Jul 01:06
v1.9.2
Compare
Choose a tag to compare

This is a minor bug fix release.

  • Multicopter position controller: fix conversion to radians in AutoMapper and AutoMapper2 (#12324)
  • MAVLink: Add all IMUs as default outputs over USB (#12333)
  • Multicopter position controller: explicitly convert tilt to radians (#12328)
  • ekf2: fixed calculation of static pressure error (#12332)
  • rc.board_sensors: added lis3mdl to v5 sensors init (#12384)
  • logger: handle 'char' type in messages (#12397)
  • rcS fix crash caused by floating point arithmetic to enable slower than real-time simulation (#12401)

v1.9.1 Stable Release

24 Jun 21:07
v1.9.1
f8db865
Compare
Choose a tag to compare

This is a minor bug fix release following PX4 stable v1.9.0.

  • MC takeoff position fix #12032
  • VTOL takeoff bug fix #12250
  • CUAV v5+ and v5 nano support (minor board manifest change) #12275
  • MC rate controller I term reduction factor #12296
  • Holybro S500 airframe configuration #12322