Skip to content

PX4-Autopilot v1.16.0 Release Notes

Stable

PX4 v1.16 builds on the momentum of v1.15 with significant new features and expanded hardware support thanks to our community contributions. This release introduces bidirectional DShot support sponsored by ARK, a full rover rework with dedicated firmware builds and modular control modes for Ackermann, differential and mecanum rovers, and a switch to Gazebo Harmonic LTS for more reliable simulation. Developers will benefit from the new ROS 2 Message Translation Node for dynamic message versioning and integrated log encryption that embeds decryption keys directly in logs. We also added fresh sensor drivers and board support across our partner ecosystem alongside dozens of improvements in control, estimation and safety. PX4 v1.16 raises the bar for performance and usability. Upgrade today and let us know your feedback on GitHub.

Read Before Upgrading

Please continue reading for upgrade instructions.

Major Changes

  • Bidirectional DShot - [Sponsored by ARK] (PX4-Autopilot#23863)
  • Rover support rework
    • New dedicated firmware build for rovers (airframe IDs 50000–52000)
    • Separate modules for Ackermann, differential and mecanum rovers, each with manual, acro, stabilized, position and auto modes
    • Shared pure-pursuit guidance library for all rover modules
    • Legacy rover position control module deprecated in favor of the new modules
  • Gazebo Harmonic LTS release replaces Gazebo Garden as the version supported by PX4.
  • ROS 2 Message Translation Node to translate PX4 messages from one definition version to another dynamically. (PX4-Autopilot#24113)
  • Log Encryption now generates an encrypted log that contains the public-key-encrypted symmetric key that can be used to decrypt it, instead of putting the key into a separate file.

Upgrade Guide

  • VOXL 2 boards now explicitly set EKF2_EV_CTRL=15 (it had fallen back to 0 globally), so event-based optical flow keeps running (PX4-Autopilot#24648)
  • Ethernet static IP changed from 192.168.0.3 to 10.41.10.2 to avoid common network conflicts (PX4-Autopilot#22517)
  • SF45 lidar no longer auto-starts on TELEM2—add serial_port: TELEM2 (or your preferred port) in its module config if you still want it there (PX4-Autopilot#24602)

Other changes

Hardware Support

Common

  • Optical flow scaling factor - SENS_FLOW_SCALE. (PX4-Autopilot#23936).

  • Reintroduce optional parameter versioning mechanism for airframe maintainers (PX4-Autopilot#22813)

  • Battery level estimation improvements. (PX4-Autopilot#23205).

    • Voltage-based estimation with load compensation now uses a real-time estimate of the internal resistance of the battery to compensate voltage drops under load (with increased current), providing a better capacity estimate than with the raw measured voltage.
    • Thrust-based load compensation has been removed (along with the BATn_V_LOAD_DROP parameters, where n is the battery number).
  • The Position (GNSS) loss failsafe configurable delay (COM_POS_FS_DELAY) has been removed. The failsafe will now trigger 1 second after position has been lost. (PX4-Autopilot#24063).

  • Log Encryption now generates an encrypted log that contains the public-key-encrypted symmetric key that can be used to decrypt it, instead of putting the key into a separate file. This makes log decryption much easier, as there is no need to download or identify a separate key file. (PX4-Autopilot#24024).

  • The generic mission command timeout MIS_COMMAND_TOUT parameter replaces the delivery-specific MIS_PD_TO parameter. Mission commands that may take some time to complete, such as those for controlling gimbals, winches, and grippers, will progress to the next item when either feedback is received or the timeout expires. This is often used to provide a minimum delay for hardware that does not provide completion feedback, so that it can reach the commanded state before the mission progresses. (PX4-Autopilot#23960).

  • [uORB] Introduce a version field for a subset of uORB messages (PX4-Autopilot#23850)

  • Compass calibration disables internal compasses if an external compass is available. This typically reduces false warnings due to magnetometer inconsistencies. (PX4-Autopilot#24316).

Control

Estimation

Sensors

Simulation

uXRCE-DDS / ROS2

Multi-Rotor

VTOL

Fixed-wing

Rover

This release contains a major rework for the rover support in PX4:

Infrastructure