Stable Release v1.10.0
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)
- Deprecated in favor of Thrust Curve compensation.
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
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
v.1.10.0 Changelog
https://gist.github.com/mrpollo/3af778f7f6cdbad1f0433ba18b4b7204