v1.10.0

PX4/PX4-Autopilotv1.10.0Dec 17, 2019by dagar

AI Summary

A major release introducing a 1 kHz rate loop, DShot ESC telemetry support, cone-based RTL, and significant real-time system performance improvements.

Key Highlights

  • Multicopter 1 kHz rate loop (param IMU_GYRO_RATEMAX)
  • DShot ESC Support with Telemetry
  • Cone-based RTL
  • New work queue scheduling framework
  • New C++ uORB API

Breaking Changes

  • Throttle PID Attenuation (TPA) is deprecated in favor of Thrust Curve compensation

New Features

  • DShot telemetry support
  • Cone-based return to landing pattern
  • New UAVCAN sensor drivers
  • Safe Landing Planner support
  • ROS 2 support improvements
  • New airframes (Kopis 2, S500, UVify Draco)
  • Offboard support for Rover
  • NuttX upgrade to version 7.29

Full Release Notes

## Release Notes
### Highlights
* Multicopter 1 kHz rate loop (param IMU_GYRO_RATEMAX)
* DShot ESC Support with Telemetry (PR [#12854](https://github.com/PX4/Firmware/pull/12854), [Docs](https://docs.px4.io/master/en/peripherals/dshot.html))
* Cone-based RTL ([Docs](https://docs.px4.io/master/en/flight_modes/return.html#return_altitude))
* 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](https://github.com/PX4/Firmware/pull/13208))
   * Deprecated in favor of [Thrust Curve](https://docs.px4.io/master/en/config_mc/pid_tuning_guide_multicopter.html#thrust_curve) compensation.
#### Multicopter
* the rate controller now runs synchronized with the primary gyro
* Rate integrator improvements (PR [#12296](https://github.com/PX4/Firmware/pull/12296))
#### VTOL
* VTOL front transition heading handling improvements (PR [#12630](https://github.com/PX4/Firmware/pull/12630))
* RTL: By default enable return via landing pattern for deterministic back-transition (PR [#12746](https://github.com/PX4/Firmware/pull/12746))
* VTOL GPS fix bank loiter (PR [#12778](https://github.com/PX4/Firmware/pull/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](https://github.com/PX4/Firmware/pull/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](https://github.com/PX4/Firmware/pull/11835), [Docs](https://dev.px4.io/master/en/simulation/simulation-in-hardware.html))
* jMAVSim headless/no-GUI option (jMAVSim [PR #105](https://github.com/PX4/jMAVSim/pull/105))
#### Logging improvements
* AUX1-RC-channel-based logging via SDLOG_MODE (PR [#12100](https://github.com/PX4/Firmware/pull/12100))
* Logging of system bootup messages, and dmesg tool (on boards with enough RAM) (PR [#11792](https://github.com/PX4/Firmware/pull/11792))
#### Onboard computer / middleware improvements
#### Failsafe / commander improvements
* Bugfixes for failsafe corner cases (PRs [#13143](https://github.com/PX4/Firmware/pull/13143), [#13294](https://github.com/PX4/Firmware/pull/13294))
#### OS/NuttX
The release includes a change from [NuttX-7.28 ](https://bitbucket.org/nuttx/nuttx/src/48d1d9d84f18461aba2eeaf39cae3aafce2fce4d/ReleaseNotes#lines-20687) to [NuttX-7.29](https://bitbucket.org/nuttx/nuttx/src/101f3bddecb70cfb8dc78c5b4fad98f3480ae399/ReleaseNotes#lines-21789)
See [NuttX release notes](https://bitbucket.org/nuttx/nuttx/src/101f3bddecb70cfb8dc78c5b4fad98f3480ae399/ReleaseNotes#lines-21789) 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](https://github.com/PX4/Firmware/pull/12440), [Docs](https://docs.px4.io/master/en/flight_controller/kakutef7.html))
* Kopis 2 Airframe configuration (PR [#12549](https://github.com/PX4/Firmware/pull/12549))

## v.1.10.0 Changelog
https://gist.github.com/mrpollo/3af778f7f6cdbad1f0433ba18b4b7204