August 10, 2026 PX4 Weekly Dev Update: v1.18.0-beta2 Stabilization and Advanced Autonomous Flight Feature Expansion

PX4 Weekly Integrated Briefing

Over the past week, the PX4 Autopilot project has accelerated its final efforts for the upcoming v1.18.0 stable release, deploying v1.18.0-beta2. This beta release focused on numerous critical bug fixes, including improvements to fixed-wing flight, QGroundControl (QGC) compatibility, SD card stability, and various board-specific optimizations, all part of PX4’s core commitment to enhancing reliability.

Concurrently, the development community is dedicated to expanding advanced functionalities in flight control and safety systems. Notably, features such as ETA-based altitude rate modulation for fixed-wing aircraft, parachute deployment capabilities, the addition of a motor failure detection library, and external avoidance setpoint fusion are laying the groundwork for more sophisticated and safer autonomous flight. These capabilities are expected to significantly enhance the complexity and safety of missions PX4 can support in the future.

Expanding hardware support and improving core infrastructure also form a crucial axis of development. The upgrade of NuttX OS to version 12.12.0 and discussions to separate uORB into an independent GitHub repository are strategic moves aimed at maximizing the flexibility, performance, and maintainability of the PX4 system in the long term. Discussions in community forums actively cover Pixhawk hardware integration and CAN bus-related challenges, indicating that real-world operational challenges are being reflected in development priorities.

PX4 Releases and Major Version-Specific Changes

This week, the PX4 Autopilot team deployed v1.18.0-beta2, a significant pre-release for the upcoming v1.18.0 stable version, on August 9, 2026. This beta release is intended for extensive flight testing, focusing on resolving various minor and major issues discovered since beta1 to improve overall system stability and user experience. Key changes include:

  • Fixed-wing Improvements: Fixed NaN eas2tas error due to zero velocity division in fixed-wing LAT/LON control and prevented malfunction caused by incorrect attitude frame in tailsitters.
  • Enhanced QGC Compatibility: Reworked QGC compatibility issues related to multicopter takeoff, camera mission items, and VTOL landing patterns, which were caused by stricter command validation. This significantly improved interoperability with QGC 5.x, resolving user inconvenience and enabling stable mission planning and execution.
  • Hardware and Driver Stability:
    • Resolved SD card read corruption issues on STM32H7 boards by improving NuttX SDMMC cache coherency.
    • Fixed FMUv6X-RT FRAM multi-page write functionality and moved flashparams compression to boot time to enhance parameter storage stability.
    • Resolved load-dependent hardfault issues on FMUv6X-RT boards by applying FlexSPI DLL calibration at boot time.
    • GPS: Separated RTCM correction and moving-baseline data into separate uORB topics, increasing data processing efficiency and flexibility.
    • Boards: Updated CUAV X25-mega to use renamed heater sensor ID parameters.
  • Estimator and Navigation Improvements:
    • Fixed hard reset issues when external position estimation is enabled.
    • Prevented out-of-range measurements from DroneCAN rangefinders from being fused into terrain altitude, improving estimation accuracy.
    • Fixed DO_JUMP to correctly resolve to the target when set as the current mission item.
  • Battery Management Enhancements: Modified RTL (Return-To-Land) to not trigger if time-remaining information is uncertain, and used unclamped dt for coulomb counting.
  • Commander Functionality Improvements: Added a warning-only mode to COM_PARACHUTE, and improved multicopter autotune to allow re-triggering without a reboot.
  • MAVLink Optimizations: Adjusted MAVLink receive thread stack size and excluded UAVCAN, uXRCE-DDS, mag bias estimator, and SIH from the default build for FMUv4 (Pixracer) boards to account for flash capacity limitations.
  • Enhanced VOXL2 / Qurt Platform Support: Fixed platform-specific bugs including px4_task_join implementation, Hexagon NaN comparison correction, startup stdout TLS contention resolution, and keepalive file directory modification.

These changes are crucial steps to ensure that v1.18.0 is released as a more stable and reliable firmware version. Developers are encouraged to use this beta version to test new features and contribute to the early discovery of potential issues.

Core GitHub Updates (PX4-Autopilot)

Over the past 7 days, the PX4-Autopilot GitHub repository has seen active development, including backports related to the v1.18.0-beta2 release, various feature enhancements, and bug fixes. Particularly noteworthy PRs and Issues include:

Key Merged (Closed) PRs:

Analysis of Key Open PRs and Issues:

Currently active PRs and issues under discussion or in development indicate the future direction of PX4:

The recent closure of several stale PRs and Issues appears to be part of repository management, reflecting a clear intent to focus on new core feature development and bug fixes.

Weekly Dev Call & Community Trends

The PX4 Dev Call held on August 5 proceeded primarily with team synchronization and community Q&A, with no specific hot issues reported in the data. This suggests it operated in a standard format for sharing regular development progress and answering general community questions.

In the Discourse forums, various users actively participated in the community by sharing questions and issues regarding PX4 development and operation. The following topics, in particular, received attention:

Overall, the community shows deep interest in hardware-software integration challenges, specific flight mode requirements, and core system stability issues that arise when applying PX4 in real-world environments. These discussions will serve as important feedback for the PX4 development roadmap.

Sub-System Trends (MAVLink, MAVSDK, QGC)

Weekly data revealed significant activity in MAVLink and QGroundControl (QGC), while MAVSDK, though not directly discussed, is impacted by MAVLink changes.

MAVLink

MAVLink, as the core protocol responsible for communication between PX4, Ground Control Stations (GCS), external payloads, and other components, saw various improvements and bug fixes this week.

MAVSDK

No activity was reported in the MAVSDK Discourse forum last week. However, continuous feature additions and protocol improvements at the MAVLink layer potentially impact MAVSDK client libraries. Specifically, with the introduction of new MAVLink messages or command patterns such as external gimbal manager integration, avoidance setpoint fusion, and manual control setpoint source publication, MAVSDK developers will need to prepare for API updates or extensions to leverage these new functionalities.

QGroundControl (QGC)

QGC is the primary Ground Control Station (GCS) for PX4 drones, and last week’s focus was on improving user experience and compatibility.

Overall, QGC is continuously being improved for stable interaction with PX4 firmware, but quick responses to new issues arising in the latest QGC versions and robust user support remain crucial.

Similar Posts

답글 남기기