@LorenzMeier LorenzMeier released this Jun 19, 2018 · 903 commits to master since this release

Assets 21

Migration Guide

  • The EKF2 estimator has been the standard for some time and supports flying with vision positioning systems indoors. Users of the LP estimator are advised to upgrade, as LPE is no longer supported/maintained.
  • Upgrading is advised to latest stable trough QGC.

Main features and improvements

  • Fusion of Visual Inertial Odometry in EKF2 (video)
  • Interface for external Obstacle Avoidance systems (video)
  • Significantly improved performance on racing drones (users need to reconfigure, link)
    • Improved filtering and reduced control latency
    • Added Airmode
  • Improved flight performance on VTOL (Tiltrotors, Tailsitters)
  • Support for building natively on Windows (link)
  • Significant EKF2 improvements
    • Hardening of the estimator for situations where GPS accuracy is limited
      improved sensor selection logic enabling simultaneous use of optical flow and GPS
    • Added the EKF2_MAG_TYPE parameter for environments with high magnetic interferences
  • Wind Estimator
  • Support for structure scanning
  • High Latency telemetry support (Iridium)
  • Precision landing framework (including IRLock driver)

New Supported Hardware

  • FMUv5: Pixhawk 4 and Pixhawk 4 mini from Holybro and Pixhack v5 from CUAV
  • Crazyflie 2.0 with optical flow deck
  • Omnibus F4 SD
  • Snapdragon 8074 with VIO enabled (video, 820 support coming)
  • IRLock sensor for precision landing
  • ST LPS22HB barometer driver
  • Analog devices IMUs (ADIS16477, ADIS16448)
  • TeraRanger Evo 600Hz support

Dependencies

  • QGroundControl v3.3.2
  • MAVLink (d8ea87b9c6173ad72a032219588e302eb8cb212a) https://github.com/mavlink/c_library_v2
  • UAVCAN
  • Important fixes
  • Manual flight mode for VTOL
  • Battery estimation fixes and improvements

Change Log

v1.8.0 (2018-06-19)

Implemented enhancements:

  • PX4 Ping Message Protocol #9233
  • IridiumSBD Debug Message + Acknowlege fix #9326 (acfloria)

Fixed bugs:

  • Error in make posix_sitl_default gazebo #9575
  • fmu_v5 NSH some commands force an instant reboot #9532
  • 1.8.0beta does not "work" with QGC latest #9505
  • Console output on Mac OS #9495
  • EKF errors with Fixed Wing #9474
  • PX4 1.7.3: Total crash in loiter. #9108
  • set MODULE_NAME for parameters module and update ecl #9536 (dagar)
  • Jenkins mission tests delete old build first #9535 (dagar)

Closed issues:

  • v1.8 Changelog scratchpad #9593
  • Increase IMU rate in ROS on Intel Aero RTF with PX4 #9579
  • arming and takeoff with mavros ! #9578
  • not able to launch posix_sitl.launch #9568
  • Commander low on stack #9548
  • Wrong Voltage Divider for FMUv5 #9526
  • Start logging on RTK GPS condition or postprocessing option #9432
  • 1.7 Crashes, log stops in-air #9271
  • Crash: Pixhawk 2.1 (Cube) with v1.7.4 Beta firmware #9260
  • Suspectible servo broken and PX4 dead #9139

Merged pull requests:

  • Remove extra newline in omnibus-f4sd/usb.c to quiet git warning. #9592 (mcsauder)
  • various getopt & argc index check fixes #9589 (bkueng)
  • mavlink_messages: fill in all 16 servo channels #9586 (bkueng)
  • Remove whitespace from the top-level CMakeLists.txt. #9581 (mcsauder)
  • logger: fix SD card space computation #9580 (bkueng)
  • Update submodule sitl_gazebo to latest Thu May 31 01:26:50 UTC 2018 #9571 (dagar)
  • Jenkins archive nuttx bin file #9570 (dagar)
  • Commander: complete thread cycle before emergency shutdown #9563 (potaito)
  • Jenkins temporarily disable address sanitizer mission tests #9559 (dagar)
  • ecl-ekf log analysis tool: fix missing filter_fault_status and one-off index bug #9552 (JohannesBrand)
  • ROMFS: fix SYS_USE_IO==0 #9551 (bkueng)
  • px4fmu-v5/board_config.h: update BOARD_BATTERY1_V_DIV #9550 (bkueng)
  • mavlink mission: send an ack on duplicated last uploaded mission item #9547 (bkueng)
  • IridiumSBD: Fix for multiple MT messages #9546 (acfloria)
  • ADC support for Omnibus F4 SD #9545 (bkueng)
  • Add param to adjust motor ordering #9544 (bkueng)
  • Delete old issue template #9543 (hamishwillee)
  • Fix link to slack (Broken) #9542 (hamishwillee)
  • Fix link to flight reporting page #9541 (hamishwillee)
  • Jenkins tests code coverage build + SIGSEGV handler #9419 (dagar)

v1.8.0-beta2 (2018-05-27)

Full Changelog

Implemented enhancements:

Fixed bugs:

  • PX4 SITL catkin build failing #9447
  • posix_eagle broken on recent master (Snapdragon flight) #9444
  • EKF2 with optical flow drifts without flow data #9414
  • Internal HMC5883 not (always) starting on FMUv2 (Original 3DR Pixhawk) #9151
  • Fix astyle Display Language Dependency & Makefile Colored Output #9441 (MaEtUgR)
  • Jenkins run tests under address sanitizer and fix issues #9421 (dagar)
  • Avionics power check type error (int to float) #9412 (dakejahl)

Closed issues:

  • Bug Report: Multi-Vehicle Interference in the storage and execution of the mission #9500
  • Battery Parameters Visualisation not working in simulation #9486
  • Detected 0 radio channels. To operate PX4, you need at least 5 channels #9480
  • Bug Report: Aberrant Yaw and Loss of Altitude causing Crash #9475
  • "make posix_sitl_default gazebo" error #9466
  • GPS here+ plus rover is not getting detected #9463
  • Tone to start rotation for magnetometer calibration not functioning #9451
  • GPS driver debugging best method #9446
  • Latest px4 build issue on ubuntu18 #9443
  • SITL multi-vehicle data link issue #9439
  • MC output not started after back-transition #9437
  • when plane disarmed , motor is disarmed ,but rudders are not disarmed #9426
  • mavlink_command_sender doesn't transmit messages #9415
  • ERROR: ld.so: object 'libgtk3-nocsd.so.0' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored. #9409
  • Frequent large Log Dropouts - Cause? #9403
  • Logged local position z setpoint not as expected #9401
  • Flow not working anymore with default parameters #9398
  • make px3fmu-v2_default failed #9390
  • PX4 / QGC Sync on Tuning Sliders #9379
  • What will happen if GPS + RC fails? #9336
  • MAC: can not SITL SUCCESSFUL #9311
  • Error "Mag 0 fail: STALE!" in Pixhawk2.1 + Here GNSS with PX4 v1.7.3 #9184

Merged pull requests:

  • Alphabetize the mavlink stream lists in mavlink_main.cpp. #9531 (mcsauder)
  • Update issue templates #9529 (dagar)
  • Jenkins remove address sanitizer mission test #9524 (dagar)
  • simple mixer: make output scalers O: optional and use default values instead #9522 (bkueng)
  • Only apply acceptance radius calculation for FW part of back transition #9519 (sanderux)
  • Alphabetize #include list in mavlink_receiver.h #9517 (mcsauder)
  • Pr crazyflie optflow fix #9514 (DanielePettenuzzo)
  • Update submodule sitl_gazebo to latest Wed May 23 01:26:42 UTC 2018 #9512 (dagar)
  • Update submodule DriverFramework to latest Wed May 23 01:26:47 UTC 2018 #9511 (dagar)
  • Update submodule ecl to latest Wed May 23 01:26:53 UTC 2018 #9510 (dagar)
  • initial probot stale configuration #9508 (dagar)
  • NuttX build use 'all' target within each lib #9506 (dagar)
  • Pr snapdragon follow up #9503 (RomanBapst)
  • Updated mavlink submodule #9497 (julianoes)
  • add library dependencies for modules #9492 (dagar)
  • Nathantsoi omnibusf4sd #9491 (LorenzMeier)
  • ecl-ekf-tools: fix a bug related to time index calculation #9489 (JohannesBrand)
  • clang-tidy modernize-use-equals-default #9485 (dagar)
  • Update submodule ecl to latest Fri May 18 01:26:47 UTC 2018 #9484 (dagar)
  • Jenkins run VTOL standard mission test under ASAN #9483 (dagar)
  • cmake add bloaty helpers for nuttx and use in Jenkins #9481 (dagar)
  • auav-x21 sync with px4fmu-v3 module list #9476 (dagar)
  • fix commander: initialize tune_durations #9468 (bkueng)
  • Update submodule ecl to latest Mon May 14 20:26:35 CDT 2018 #9465 (dagar)
  • Allow astyle version 3.1 #9464 (jlecoeur)
  • Crazyflie drivers #9462 (DanielePettenuzzo)
  • px_romfs_pruner: reduce multiple consecutive spaces into a single space for mixers #9457 (bkueng)
  • fw_att_control set default yaw rate max and update parameter descriptions #9454 (dagar)
  • Update submodule sitl_gazebo to latest Fri May 11 2018 #9450 (TSC21)
  • lis3mdl driver refactor #9448 (dakejahl)
  • Locked down the RTPS UART configuration #9438 (drisebor)
  • ekf2 replay: handle multi multiple GPS instances #9433 (bkueng)
  • Compilation fixes for GCC 8.0.1 #9430 (bkueng)
  • Failsafe params update to reflect current mode names #9429 (hamishwillee)
  • Jenkins simple mission code coverage build #9420 (dagar)
  • Update submodule genmsg to latest Fri May 4 20:26:30 CDT 2018 #9416 (dagar)
  • cmake update option to enable doxygen generation (off by default) #9407 (dagar)
  • update to support standalone ECL build inclusion #9406 (dagar)
  • Structure Scan - Gimbal Orientation #9405 (mrivi)
  • update PX4/ecl submodule to latest master #9400 (dagar)
  • mpu9250 allow a 2nd internal spi instance and remove px4fmu-v4 external #9386 (dagar)
  • Q attitude estimator improvements #9361 (bkueng)
  • adding airframe config for s500 #9342 (barzanisar)
  • RTPS test branch #9224 (dagar)
  • delete mathlib Vector/Matrix #9181 (dagar)
  • airspeed calibration log critical when ports are swapped #9168 (dagar)

v1.8.0-beta1 (2018-05-03)

Full Changelog

Implemented enhancements:

  • improve end to end control latency measurement #9388 (dagar)
  • lps22hb barometer driver #9383 (dagar)
  • Advanced Time Synchronisation #9365 (mhkabir)
  • Jenkins add VTOL tiltrotor mission test #9333 (dagar)
  • mag_calibration: only allocate as much memory as needed #9312 (potaito)
  • cmake remove circular linking and reorganize #9292 (dagar)
  • enable -fno-math-errno as we never check errno #9281 (dagar)
  • fw_pos_control_l1 don't store TECS and L1 parameters #9202 (dagar)
  • Jenkins update flight review title and description #9201 (dagar)
  • Jenkins add OSX build #9198 (dagar)
  • minor constexpr cleanup #9191 (dagar)
  • uORB messages generated pretty print #9149 (dagar)
  • mc_pos_control move to matrix lib #9141 (dagar)
  • Refactor MC attitude controller: use module base and Param classes #9113 (bkueng)
  • Lists ROMFS files explicity instead of using GLOB_RECURSE #9107 (ksschwabe)
  • move geo and geo_lookup to PX4/ecl #9105 (dagar)
  • Multicopter mixer saturation handling strategy -- continue #9062 (bresch)
  • Use filtered throttle for battery voltage compensation #9055 (nanthony21)
  • Merge vtol mc motor handling methods #9028 (dagar)
  • FlightTasks incremental introduction #8933 (MaEtUgR)

Fixed bugs:

  • 2 hard faults (on ground + in air) with PX4FW v1.7.4 #9348
  • Tailsitter mission problem #9300
  • System is arming (or thinks it is arming) even with Critical warnings (specifically "MAG SENSORS INCONSISTENT") #9155
  • MultiRotor: Unstable manual flight #9150
  • Update submodule nuttx to latest Sat Apr 28 20:26:31 CDT 2018 #9382 (dagar)
  • mavlink: include differential pressure in fields updated bit shift #9296 (tstastny)
  • FW landing check if prev valid before using #9284 (dagar)
  • Fix possibility of deep discharge when battery inserted and USB connected #9278 (MaEtUgR)
  • commander state machine fix preflight and prearm error #9193 (dagar)
  • mc_att_control: reenable TPA for I term #9166 (MaEtUgR)
  • sensors only publish airspeed if finite #9163 (dagar)
  • mc_att_control: revert to tested cutoff frequency #9162 (MaEtUgR)
  • coverity fixes #9154 (dagar)
  • FW Phantom FPV Flying Wing fix FW_R_RMAX 0 #9135 (dagar)

Closed issues:

  • IRlock driver in v1.7.4 Beta #9373
  • Pixhawk bricked after trying some custom code #9366
  • Unable to start mission ('vehicle not ready') #9353
  • Changing EKF2 parameters for handheld testings #9351
  • .. #9350
  • submodule lib/ecl unable to checkout #9338
  • orb_advertise_multi: failed to set queue size #9334
  • QGC logging issues with Intel Aero RTF #9332
  • gamepad wishlist #9329
  • Mistype of the description for the parameter VT_FW_ALT_ERR #9314
  • Toilet Bowl #9295
  • crazyflie 2.0 cannot get local position from mavros #9291
  • Small potential issue with disarming #9277
  • When quadrotor moves horizontally, the quadrotor drops continuously until touching the ground. #9265
  • arm-none-eabi/bin/ld: region `flash' overflowed by 27353 bytes #9251
  • Bug Report:Compiled code error #9250
  • Frsky telemetry Bug? #9240
  • make is failing for Firmware cloned from version v1.6.5 #9237
  • logs not working with qgroundcontrol geotagging #9203
  • Indoor Flight Crash(in Stablized mode) based on EKF2 #9194
  • Feature Request: Display VTOL status (MC, Transition, FW) on QGC #9188
  • Potential bug for EKF2 #9182
  • NO position lock in SITL-EKF2 #9178
  • Bottle_drop not working in v1.5.4 #9170
  • unused args [respawn_gazebo] for include of [/opt/ros/indigo/share/gazebo_ros/launch/empty_world.launch] #9153
  • ERROR when make posix_sitl_default gazebo #9145
  • Cannot find gps_helper.cpp source file #9124
  • QGroundControl daily: No airspeed sensor calibration available #9120
  • ROMFS not rebuilt correctly when ROMFS files are 'touch'ed #9093
  • Unable to build v1.6.5 for Pixhawk #9091
  • EKF baro hgt timeout - reset to baro #9060
  • Barometer compilation error- {solved by renaming variables external in bmp280_SPI constructor} #9059
  • Makefile:147: recipe for target 'posix_sitl_default' failed #9042
  • Unexpected position setpoint during loiter mode after pause #9003
  • Quadplane tailsitter #8961
  • How to connect mpu9250 to stm32f767zi #8928
  • Crazyfly 2.0 on the current master does not connect with QGC #8924
  • SYS_COMPANION - update speed #8918

Merged pull requests:

  • delete srf02_i2c which is nearly identical to srf02 #9396 (dagar)
  • uORB delete unused Flavor #9395 (dagar)
  • px4io driver remove unnecessary class fields #9391 (dagar)
  • Update MAVLink submodule #9380 (LorenzMeier)
  • ecl ekf tools: code refactoring to separate visualization from analysis #9377 (JohannesBrand)
  • MC acro: update param descriptions #9374 (bkueng)
  • Add support for another MPU9250 or MPU6500 on px4fmu-v4 internal SPI Bus #9372 (AlexKlimaj)
  • Fixes for IMU filter settings #9367 (bkueng)
  • mc_att_control_main: do not apply the yaw weight for the feedforward term #9360 (bkueng)
  • MC: set default MPC_THR_MAX & MPC_MANTHR_MAX to 1 #9359 (bkueng)
  • MC acro: add separate params to configure yaw expo #9358 (bkueng)
  • tap_esc cleanup - addendum #9356 (potaito)
  • Update submodule nuttx to latest Mon Apr 23 01:26:50 UTC 2018 #9354 (dagar)
  • mpu9250 wrapper: support updating gyro & accel cutoff via parameter #9344 (RomanBapst)
  • libecl: checked out recent commit of master #9339 (potaito)
  • Pr tailsitter ci #9330 (RomanBapst)
  • FixedWingPositionControl: rotate attitude consistenly for tailsitters #9328 (RomanBapst)
  • module template: move documentation to a new category 'template' #9324 (bkueng)
  • rc_check: typos in mavlink error #9323 (potaito)
  • stop manually defining physical constants #9319 (dagar)
  • rcS: do not reset COM_FLTMODE* on airframe change #9317 (bkueng)
  • Fix description of VT_FW_ALT_ERR #9315 (hamishwillee)
  • tap_esc cleanup #9313 (potaito)
  • Jenkins set CCACHE_BASEDIR on Mac #9308 (dagar)
  • Update submodule sitl_gazebo to latest Fri Apr 13 20:26:27 CDT 2018 #9306 (dagar)
  • Update submodule mavlink v2.0 to latest Fri Apr 13 20:26:31 CDT 2018 #9305 (dagar)
  • Update submodule DriverFramework to latest Fri Apr 13 20:26:36 CDT 2018 #9304 (dagar)
  • Update submodule ecl to latest Fri Apr 13 20:26:41 CDT 2018 #9303 (dagar)
  • move check stack to cmake and run in Jenkins #9302 (dagar)
  • [RFC] improve readability of time literals #9299 (bkueng)
  • logger: remove some unneeded SITL topics #9294 (bkueng)
  • mavlink : fix pointer for main_mode and sub_mode #9290 (mhkabir)
  • Flight task auto params #9287 (Stifael)
  • trivial: improve a quaternion control comment #9285 (MaEtUgR)
  • px4iofirmware use std NAN instead of undefined 0.0f/0.0f #9280 (dagar)
  • NuttX cleanup debug helpers and add profile target #9272 (dagar)
  • tests temporarily disable mavlink tests on nuttx #9269 (dagar)
  • Update submodule mavlink v2.0 to latest Sun Apr 8 20:31:34 CDT 2018 #9268 (dagar)
  • update px4fmu_test and add px4fmu-v2_test to Jenkins #9264 (dagar)
  • Add new mode AUTO_PRECLAND #9261 (okalachev)
  • Flight tasks: param refactoring #2 #9255 (bkueng)
  • commander: immediately publish kill switch state change #9254 (bkueng)
  • ll40ls: Increase the number of samples used for every measurement #9247 (CarlOlsson)
  • Improve the Crazyflie MAVLink tunnel to increase efficiency #9245 (LorenzMeier)
  • clarify the codes of LPE #9244 (stmoon)
  • logger: add board subtype #9239 (bkueng)
  • Jenkins bloaty sort output by size properly #9238 (dagar)
  • tailsitter: do not condition transition on airspeed if airspeed disabled #9236 (RomanBapst)
  • FixedWingAttitudeControl: use trim airspeed if airspeed is disabled #9235 (RomanBapst)
  • gitmodules make name consistent with path #9231 (dagar)
  • update submodules to tracking branch in gitmodules #9230 (dagar)
  • Update submodule sitl_gazebo to latest Mon Apr 2 17:13:58 UTC 2018 #9229 (dagar)
  • Jenkins split eagle_default build and print bloaty top 100 comparison #9228 (dagar)
  • Jenkins Style Check skip submodules clean #9227 (dagar)
  • Clean-up :remove the EKF pre-flight check variable that is not used in commander. #9226 (xdwgood)
  • Fix typo in spelling of Sonar #9225 (hamishwillee)
  • Update submodule matrix to latest Sun Apr 1 21:55:42 UTC 2018 #9223 (dagar)
  • Update submodule DriverFramework to latest Sun Apr 1 18:11:03 UTC 2018 #9221 (dagar)
  • gitmodules add tracking branch to genmsg, gencpp, libuavcan #9220 (dagar)
  • Update submodule uavcan_board_ident to latest Sun Apr 1 17:34:37 UTC… #9217 (dagar)
  • Update submodule mavlink v2.0 to latest Sun Apr 1 13:31:08 EDT 2018 #9216 (dagar)
  • Update submodule matrix to latest Sun Apr 1 17:27:33 UTC 2018 #9215 (dagar)
  • Update submodule ecl to latest Sun Apr 1 17:26:07 UTC 2018 #9214 (dagar)
  • Update sitl_gazebo submodule Sun Apr 1 00:19:14 UTC 2018 #9209 (dagar)
  • CI: mavros restart #9207 (lamping7)
  • FW SITL enable FW EKF2 default parameters #9205 (dagar)
  • docker images update to 2018-03-30 tag #9204 (dagar)
  • Jenkins discard old builds, but keep artifacts #9199 (dagar)
  • Jenkins check style first #9197 (dagar)
  • Move some constant arrays from data to text section #9187 (bkueng)
  • vtol_att_control: set flag in_transition_to_fw properly #9186 (RomanBapst)
  • sitl_gazebo: update submodule #9177 (julianoes)
  • Add internal SPI LIS3MDL support for the R15 Pixracer #9175 (pkocmoud)
  • tap_esc: add support for MC_AIRMODE #9173 (bkueng)
  • Drivers: Add TeraRanger Evo 600Hz support #9169 (msadowski)
  • add settling time on sensor start-up #9164 (ASM3)
  • mc_att_control: refactor: switch to matrix library #9161 (MaEtUgR)
  • mavlink altitude fix and general cleanup #9158 (dagar)
  • add timestamp for sensor_preflight #9152 (stmoon)
  • airspeed driver: un-advertise differential pressure topic #9147 (RomanBapst)
  • Jenkins add px4fmu bloaty comparison with last successful master build #9142 (dagar)
  • jMAVSim: update submodule #9140 (bkueng)
  • Jenkins run bloaty on px4fmu nuttx builds #9133 (dagar)
  • Support of HITL simulation for Intel Aero FC #9132 (trgiman)
  • mavlink move to matrix lib #9131 (dagar)
  • navigator follow_target move to matrix lib #9130 (dagar)
  • sensors move to matrix lib #9129 (dagar)
  • uuv_example_app move to matrix lib #9128 (dagar)
  • camera_trigger replace math::Vector with matrix::Vector #9126 (dagar)
  • MPU6000: unadvertises the accel and gyro uORB topics in destructor #9125 (ksschwabe)
  • update vtol mission tests to increase length #9123 (dagar)
  • wind_estimator fix LPWORK/HPWORK confusion and cleanup #9122 (dagar)
  • drivers replace math::Vector<3> with matrix::Vector3f #9121 (dagar)
  • libtunes: Various bugfixes and improvements #9117 (potaito)
  • Refactor: replace BlockParam's with the new Param class #9115 (bkueng)
  • convergence config: increase multirotor idle speed #9112 (RomanBapst)
  • fw_att_control move to matrix lib #9104 (dagar)
  • delete tailsitter_recovery #9103 (dagar)
  • mathlib Limits move radians/degrees to template header #9102 (dagar)
  • TECS and L1 switch to matrix math library #9101 (dagar)
  • Fix scale application on FW throttle baro compensation #9099 (sanderux)
  • Pr wind est work queue #9079 (RomanBapst)
  • precland: support receiving LANDING_TARGET message #9050 (okalachev)
  • aerofc: Look for px4flow sensor on telemetry port #8994 (sugnanprabhu)
  • FMUv5: Swap debug and PX4 IO serial ports to avoid DMA channel issues #8978 (LorenzMeier)
  • Jenkins cleanup #8887 (dagar)

v1.7.4beta (2018-03-19)

Full Changelog

Implemented enhancements:

  • EKF2 only publish wind_estimate if wind velocity is being estimated #9081 (dagar)
  • ecl: attitude_fw update #9023 (tstastny)
  • Updated batt_smbus. Expanded battery_status.msg. Fixed mavlink_messages.cpp temperature. #8991 (AlexKlimaj)
  • FW landing project virtual waypoint to handle landing overshoot #8985 (dagar)
  • fw_att_control: schedule trims for airspeed and flap deployment #8937 (tstastny)
  • MC rate controller: add low-pass filter for D-term #8920 (bkueng)

Fixed bugs:

  • pwm test has no effect after version 1.5.x #9052
  • Not able to give full throttle in fw acro #9043
  • Intel Aero RTF: no baro0, no mag0 #9038
  • Auto takeoff settles at wrong altitude #9033
  • logger causing mavlink manual control dropouts #9009
  • tailsitter fly forward and fall suddenly #8997
  • Dropix loosing LSM303D after Reboot #8992
  • VTOL goes into deadlock when in manual transition #8988
  • Support for reading second GPS instance is broken #8945
  • Battery Estimation Initialization on some Platforms like Intel Aero Fails #8930
  • When SDLOG_MODE = 2 or 1 (from boot) Not all parameters are recorded #8903
  • Log files are corrupted while running landing_target_estimator #8877
  • px4fmu v2 sensor init (again) and cleanup #9074 (dagar)
  • px4fmu-v2 sensor reset #9031 (dagar)
  • land detector vtol require non-zero vehicle_status timestamp #9026 (dagar)
  • FixedwingPositionControl: fix air_gnd_angle judgement condition. #8996 (ToppingXu)
  • vtol_att update poll fd before poll call #8990 (dagar)
  • ecl: Fixes bug preventing use of GPS reported speed accuracy #8981 (priseborough)
  • Pr aero battery initialization hotfix #8940 (MaEtUgR)
  • Use ekf2 version with external vision nav axis transformation bug fixes #8935 (priseborough)
  • Battery: Switch thrust based load compensation back to linear #8929 (MaEtUgR)
  • commander delete GPS receiver checks and minor cleanup #8914 (dagar)
  • fw_pos_control_l1 move to ModuleBase #8905 (dagar)
  • fw_att_control move to ModuleBase #8899 (dagar)

Closed issues:

  • Feature Request: Flight Mode Selection #9106
  • make px4fmu-v2_default does not work on Windows #9087
  • Implement ROI_WPNEXT_OFFSET #9082
  • 【mc_att_control】 Remove unnecessary defaults. #9077
  • Coax pitch and roll servo travel very limited #9063
  • Pixhawk/PX4FMUv2 startup without external mag fails #9061
  • Cannot see landing_target_estimator in QGroundControl #9040
  • Mag0 devid error on Pixracer RC14 #9035
  • EKF2_AID_MASK: rotate external vision in 1.7.3 #9000
  • VTOL: VT_DWN_PITCH_MAX and VT_FWD_THRUST_SC does not apply. #8970
  • VTOL: Could not transition with Ground Speed. #8969
  • When hovering for some time, the drone start to rock then crash. #8968
  • vtol_att_control parameter consolidation #8965
  • The filter for the D-term should be enabled by default #8962
  • Failsafe enabled: no global position #8956
  • Operator error #8949
  • VTOL: Position and Mission Reproducible Stall. #8941
  • 'make posix_sitl_default gazebo' exiting with Error 1 #8938
  • Flight Issues for Q_estimator + LPE #8934
  • OcPoc: unable to arm with global position #8932
  • accelerometer_timestamp_relative is always '0' #8926
  • [SITL crash] px4 node crashes on startup #8925
  • VTOL: Descending back transition problem. #8919
  • RC transmitter must be on when PX4 starts #8872

Merged pull requests:

* This Change Log was automatically generated by github_changelog_generator

Jun 13, 2018
May 27, 2018
PX4 v1.8.0 beta 2
May 3, 2018
PX4 v1.8.0 beta 1
Pre-release
Pre-release

@LorenzMeier LorenzMeier released this Mar 19, 2018 · 1856 commits to master since this release

Assets 2

This includes a number of stability and performance improvements for all vehicle types.

@LorenzMeier LorenzMeier released this Jan 6, 2018 · 2423 commits to master since this release

Assets 2

This is a maintenance release for v1.7

  • Fixed board support for boards electrically departing from FMUv2 schematic from several manufacturers
  • Cascaded EKF2 error messages so they do not trigger when calibration is missing on the sensors
  • Disabled some text / speech outputs when disarmed
  • Ensured manual override is always enabled in fixed wing
  • Help developers to use the correct config for their board if there are multiple compatibles ones
  • Reduce CPU load of VTOL controller
  • Make param updates lightweight
Pre-release

@LorenzMeier LorenzMeier released this Jan 2, 2018 · 2482 commits to master since this release

Assets 2

This release is based on the new CI system and configuration and addresses a number of usability issues on vehicle setup:

  • Cascaded EKF2 error messages so they do not trigger when calibration is missing on the sensors
  • Disabled some text / speech outputs when disarmed
  • Ensured manual override is always enabled in fixed wing

@LorenzMeier LorenzMeier released this Dec 21, 2017 · 2619 commits to master since this release

Assets 2

Fixes boot issues with some boards that deviate from the reference design.

Dec 17, 2017
PX4 v1.7.1 Stable Release

@dagar dagar released this Dec 15, 2017 · 2658 commits to master since this release

Assets 20

Release Notes

  • First-generation experimental support for ROS2-like setups with FastRTPS
  • Support for many new sensors (LIDAR, airspeed, IMU, etc)
  • Significant robustness improvements and new features in default estimation system (EKF2)
  • Significant improvements to VTOL flight control
  • Increased smoothness of multicopter flight control
  • Better performance of fixed wing flight control
  • Many build system improvements (including 50% faster nuttx builds)
  • New continuous integration system system (http://ci.px4.io) with significantly more build and testing capacity
  • Many improvements and fixes in various subsystems, as listed below.
  • Reduced CPU load and RAM usage

Change Log

v1.7.0 (2017-12-12)

Full Changelog

Implemented enhancements:

  • Consider SF1xx Driver for 1.7 Release #8177
  • Standard way to disable internal magnetometer? #8059
  • NuttX enable CONFIG_MEMSET_OPTSPEED #7815
  • add MAVLink FLIGHT_INFORMATION support #7706
  • FW Minimum Airspeed scaling for banked stall avoidance #7572
  • Be smart about using MAVLink 2.0 #7246
  • Bit-banding for atomic flag access on STM32 #7183
  • HC_SR04 driver needs cleanup #7168
  • Snapdragon Flight ESC support #6962
  • Create pure racer config #6780
  • Gazebo HIL #6631
  • listener does not work for subtopics #6607
  • Reduce effect of estimator vertical velocity errors #8445 (priseborough)
  • ekf2: relax preflight yaw check when possible #8424 (priseborough)
  • cmake NuttX wrapper work around windows cygwin path issues #8397 (dagar)
  • QuadChute monitor tecs height rate #8395 (sanderux)
  • vtol_att_control increase stack by 30 Bytes (1200 -> 1230) #8390 (dagar)
  • px4io delete old v1 battery current and voltage #8353 (dagar)
  • fw_pos_control_l1 increase stack by 100 Bytes #8348 (dagar)
  • Update the Description of the estimator_status Message #8346 (acfloria)
  • nuttx-configs remove cu and mount example #8344 (dagar)
  • cmake nuttx build and link libnet if networking is enabled #8314 (dagar)
  • Scale FW cruise throttle based on baro pressure #8304 (sanderux)
  • Add a driver for the ADIS16448 IMU #8301 (ASM3)
  • add boolean parameters to enable/disable each sensor #8283 (dagar)
  • SDP3x Airspeed Correction #8242 (acfloria)
  • Adaptive quadchute #8144 (sanderux)
  • logger: Add logging profile to support comparison of multiple sensors #8134 (priseborough)
  • RTPS and micro-CDR build system improvements #8084 (dagar)
  • Positon Controller: multiple small refinements #8072 (MaEtUgR)
  • Generate mixers from description of multicopter geometry #8063 (jlecoeur)
  • Check mag sensor for consistency before flight #8039 (priseborough)
  • Acro: SuperExpo Stick Input #8036 (MaEtUgR)
  • sitl: add possibility to not run gazebo when running make #7965 (JonasVautherin)
  • VTOL back transition: check only forward velocity #7948 (sanderux)
  • Factor in reverse pusher delay on mission acceptance radius #7915 (sanderux)
  • FW position failsafe defaults #7894 (dagar)
  • delete control_state and cleanup vehicle_attitude #7882 (dagar)
  • NuttX upgrade split UAVCAN bootloaders into separate repository #7878 (dagar)
  • Reverse pusher delay #7877 (sanderux)
  • Remove thrust_sp from pusher assist calculation #7865 (sanderux)
  • [RFC] Make NuttX drivers cross platform (VDev -> CDev) and MS4525 linux driver #7864 (dagar)
  • Allow position failsafe sensitivity to be adjusted for different platform types #7842 (priseborough)
  • Disable pusher assist for quadchute failsafe and while landing #7782 (sanderux)
  • Support thrust reversal for vtol back transition #7666 (sanderux)
  • commander RTL failsafe should be sticky #7576 (dagar)
  • FW raise min airspeed based on commanded bank #7575 (dagar)
  • FW landing abort use reposition #7574 (dagar)
  • EKF: Enable compensation for static pressure positional error #7264 (priseborough)

Fixed bugs:

  • v1.7-rc3 'hangs' for split second after arm/disarm #8413
  • MC: LowBat RTL Performed at 5m Alt instead of 50m! #8408
  • ECL__Lib EKF stopping navigation -> Meaning? #8401
  • MR: uncontrollable altitude gain when engaging auto or rtl #8400
  • F450 with Pixhawk 1 - f63c821 crash #8398
  • F450 with Pixhawk 3 Pro v1.7.0-rc3 crash #8392
  • RTL issues with multiCopter #8389
  • FW crash v1.7.0-rc2 #8380
  • PX4 1.6.5 Stbl: Loiter switching BUG. #8376
  • Potential critical NuttX alignment issue #8367
  • Fixed Wing reject auto mission #8361
  • [SubmodulesClean] error 1 #8333
  • Solo PREFLIGHT FAIL: MAG SENSORS INCONSISTENT #8305
  • F450 frame with Pixhawk mini crash - v1.7.0-rc1 #8299
  • Error compiling v1.7.0-rc1 for eagle_default target #8297
  • krait update param failed #8280
  • Protocol splitter is not sending any messages on UART #8262
  • RTL issues with multiCopter #8257
  • EKF2 Altitude estimation problem on Release 1.6.5 Stable #8256
  • Bug: Firmware does not build if submodule #8255
  • sensors voter not using SENS_BARO_QNH #8252
  • MISSION_ITEM_REACHED not sent in SITL #8245
  • rsync error when building the px4/firmware #8239
  • Battery remaining inversed when compensating for load #8198
  • Travis is not returning current master commit #8197
  • VTOL crash on V4Pro #8186
  • HIL: can't arm with latest versions #8176
  • Possible Lidar "double-correction" bug #8163
  • Param generation broken #8122
  • BUG on EKF2 when the PX4Flow goes invalid #8102
  • PX4_simple_app not in Builtin App List? #8087
  • Nuttx missing tag nuttx-7.21 in repo #8070
  • make: *** [px4fmu-v2_default] Error 2 #8034
  • sitl gazebo error DODECA_TOP_COX #7978
  • PX4IO calling new off ISR from DMA #7971
  • Pixhawk i2c bus lost (after missing ACK/NAK ?) #7968
  • previous main state isn't changing #7947
  • Logging fails on current master #7911
  • Gazebo8 protoc version conflict on Mac #7872
  • Mixer of Bormatec Maja not working in Manual Override #7861
  • Remove Support for Artistic Style Version 2.05.1 (Ubuntu 16.04) #7818
  • Land detector issues #7768
  • vmount causes system freeze #7755
  • Mag timeout current master #7746
  • Mission takeoff almost no thrust and does not take off #7737
  • Pixhawk 2.1 internal/external bus detection #7696
  • make: *** [px4fmu-v2_default] Error 2 #7612
  • FW Land mode = crash #7609
  • Battery Monitor not working on PixHawk Mini #7603
  • BUG: Code dependent on the compiler #7597
  • PX4 1.6.3: Strange problem with Airspeed-less transition. #7545
  • [PixHawk3] Accel1 startup bias huge changes #7541
  • Pixhawk Pro (V4Pro) Quad near flyaway #7495
  • Out-of-tree module build is broken #7409
  • Stuck during mission, if altitude higher than max height #7309
  • FCU:[lpe] gps fault 0.00120141 0.904114 0.156308 0.10 #7089
  • Setpoint raw issues Mavros ROS #7068
  • tailsitter after transiton to FW,can not control, has been flying straight line #7063
  • no_sim=1 make posix_sitl_default gazebo not work #7059
  • No RC input px4fmu-v4pro_default #7054
  • Oscillations on actuators with full thrust and roll ~ 45 degree #7051
  • LPSP.VZ jump during POSCTL #7048
  • FTP read file timeouts #6984
  • Failsafe mode on while in OFFBOARD mode #6982
  • Compiler is not emitting vsqrt.f32 on ARM Cortex M4F targets #6838
  • FLAPS: Does not work in 1.6.0 RC1 #6827
  • Preflight EKF error checking is linked to GPS #6797
  • Slow optical flow drift in SITL #6772
  • Pixhawk Pro lockup after mag cal #6712
  • RC lost with no GPS #6617
  • SITL stops with negative time #6602
  • commander: Fix pre-flight delta velocity bias check level #8446 (priseborough)
  • NuttX update to latest 7.22+ with pipes poll fix #8431 (dagar)
  • Fix uncontrolled height gain in hold/loiter mode #8418 (priseborough)
  • mc_pos_control: set triplets to NAN if not in auto mode #8412 (Stifael)
  • Update ekf2 to version with fixes for 1.7.0 release #8406 (priseborough)
  • IO override fix #8384 (LorenzMeier)
  • Potential critical NuttX alignment issue in bss prophylactic fix. #8382 (davids5)
  • Fix vulnerability in pre flight checks and failsafe #8374 (priseborough)
  • Increase fixed-wing l1 navigation radius limit #8365 (AndreasAntener)
  • RTL fix RTL_LAND_DELAY behaviour #8351 (dagar)
  • Removed [cal] references from calibration_log_critical() routines. #8347 (dagar)
  • Merge FMUv3 into FMUv2 #8343 (dagar)
  • fix MISSION_ITEM REACHED message broadcast #8332 (lamping7)
  • simplify param scoping (fix out of tree builds) and fix qurt fc_addon linking #8325 (dagar)
  • cmake nuttx keep builtins generated by nuttx apps #8323 (dagar)
  • sensors remove barometer enabled check for now #8291 (dagar)
  • mc_pos_control: smooth takeoff does not require slewrate #8282 (MaEtUgR)
  • ecl: Update ekf2 to version that addresses known vulnerabilities #8276 (priseborough)
  • integrationtests: fix numpy version problem (broken Jenkins) #8274 (korigod)
  • RTL check alt_max before using #8272 (dagar)
  • Fixed version firmware type #8250 (garfieldG)
  • Fix bugs introduced by PR 8199 #8207 (priseborough)
  • sensor priority after failure and EKF2 bias reset #8199 (dagar)
  • circleci force make distclean before build #8111 (dagar)
  • Navigator fix vehicle_command_ack (and landing abort improvements) #8076 (dagar)
  • Pr altitude max fix #8048 (Stifael)
  • fix and enable all mavlink ftp tests #8012 (dagar)
  • FW att ctrl - Fix vehicle_attitude_setpoint timestamp logging when in stabilized #7803 (bresch)
  • land detector revert FW hysteresis constants and cleanup initialization #7796 (dagar)
  • Fix for manual/automatic micro RTPS bridge generation #7724 (vicentemonge)
  • MPU9250 Reset reorganization (fixes I2C functionality) #7653 (dennisss)

Closed issues:

  • px4fmu-v3_default binary naming #8436
  • Anyone use PC with wifi router to control snapdragon drone with wifi receiver? Without use of a RC? #8429
  • px4io causing inner loop latency #8414
  • Issue with "make posix jmavsim" #8388
  • OFFBOARD mode not accessible with RC or ROS #8387
  • Multi-vehicle(Swarm UAV) Simulation Error #8368
  • merge FMUv2 and FMUv3 board support #8342
  • Feature request #8306
  • LPE with External Vision Position crash into ceiling while in Altitude Control #8295
  • How yaw control in fixed-wing mode works #8248
  • Sky Does not display in jMAVSim #8229
  • "No Local Position" error on takeoff with plane (SITL Gazebo) (log attached) #8227
  • Logging custom topics in SITL with gazebo #8224
  • position lock #8204
  • Possible to simulate motor failure with Pixhawk in Gazebo?? #8174
  • things to check before v1.7.0 #8171
  • make px4fmu-v2_default fail #8169
  • Posctrl Z position hold with LIDAR and PX4Flow #8151
  • contents of extras.txt not executed upon boot-up of pixhawk mini #8147
  • Documentation of the SDP3X model #8140
  • Rpi: Position flight mode seems not functioning well #8130
  • **Feature Request** Bring back gimbal stabilisation feature for servo gimbals #8120
  • Quadrotor having vertical Z up velocity in Altitude hold mode #8109
  • With respect to the Unit tests and testing the coverage or functionality -- Can i get some basic info regarding as to how to approach and accomplish testing of the entire software firmware built ? #8086
  • SITL with gazebo and px4 #8068
  • MC: PWM goes into Saturation in PosCTL #8056
  • PX4 version on Pixhawk #8025
  • FMUV5 need to align with SPEKTRUM_POWER API #8024
  • Documentation of offboard mode #8021
  • LPE GPS initialization fault when FUSE VISION_POSITION checkbox is enaled #8018
  • Servo doesn't move #8016
  • Helicopter Mixer BUG! #8013
  • The local_position/pose topic's refresh rate is too low #8004
  • [Bug] mc_pos_control, LAND not to it's current position #7990
  • Full Parameter Load fails #7961
  • Single Direction Drift With Optical Flow On LPE #7959
  • pixhawk i2c deadlock in v1.6.5 #7951
  • MC: Estimator divergence? #7941
  • no setting of status->failsafe #7934
  • Pixhawk X2.1 : No Voltage, nor Amp reading in the QGC. #7931
  • HMC5883 report x, y doesn't match direction of x_raw, y_raw nor x, y direction of chip #7929
  • Possibility of dataman database corruption #7927
  • MC: Add Lightware SF/LW 20 Support #7899
  • Even though it is normal, dataman worker thread can not be created #7898
  • modules to consider retiring #7895
  • make posix gazebo_typhoon_h480 bug, ekf2: exceeded maximum number of file descriptors #7892
  • Pixhawk default PWM when safety switch is "off" (blinking once) #7887
  • multi uav simulation using mavros #7886
  • pixhawk-pi connection #7880
  • GPS Failure parameters not used #7879
  • Failed to flash board through terminal and QT #7869
  • Actuator control doens't work with in mavros #7854
  • Nuttx Upgrade for 1.8 Release #7852
  • Assisted and Mission Mode with sudden roll and pitch actuation blowing past limits #7846
  • PX4 1.6.5 Does not hold heading on Position mode. #7843
  • I want to try the EKF2_replay function without gps data. What should I do? #7832
  • Quite different outputs between actuator 0,1 and 2,3 #7823
  • Rename VDev to CDev #7817
  • Flight Performance issue with Intel Aero on master #7811
  • Look at the problem and find the problem. Please. #7807
  • vmount still causes board freeze-ups #7801
  • pixhawk 2.1 firmware px4fmu-v3_default has motor_test command problem #7800
  • Px4flow initial value wrong and does not change in flight #7797
  • Why did you choose C++ nor C/lua #7793
  • FastRTPS: Example from http://dev.px4.io stalls after around one second #7780
  • No PPM when connected to RC IN #7761
  • motor_test not part of the nsh commands ? #7760
  • FMUv1 Deprecation Notice and removal from source tree. #7758
  • Add pyulog to ubuntu_sim_nuttx.sh #7730
  • ignore me #7726
  • suddenly drone was fall ... #7719
  • qgroundcontrol log file. Look at the graph and let me know the problem. #7712
  • SF1XX driver: sf1xx doesn't appear in /dev #7695
  • Add SDP3x sensor compensation #7684
  • MISSION_ITEM_REACHED is not sent #7679
  • Some questions about “mc_att_control” hope to get help #7675
  • QML Performance: MissionItemEditor creation expensive #7674
  • Maxbotix sonar sensor not working #7664
  • Compilation Error #7661
  • Is End-To-End Ethernet (Ad Hoc) Control of Pixhawk controller over Wifi possible? #7652
  • Change of MAV_SYS_ID sends status_text message #7642
  • The problem in pixhawk stay altitude. #7635
  • Pixhawk does not connect to QGC [when using XBee link] #7633
  • Multiple-Vehicles Gazebo Simulation Local Position Estimation (LPE) error #7631
  • Laser Altimeter and terrain follow. #7630
  • I want to know code means in ecl_l1_pos_controller.cpp #7629
  • Flash PX4 onto Crazyflie 2 problem #7624
  • Potential bug: Unreliable setting of home altitude leading to crash #7623
  • ROS launch scripts refer to overdefined executables #7619
  • Snapdragon flight spektrum not receiving #7615
  • Pixracer external compass not detected #7607
  • Multi-Vehicle Simulation Error #7596
  • 1.6.4 Stable reported as 1.6.4dev #7592
  • Position Mode for VTOL in MC Tuning. #7591
  • Severe horizontal overshots #7566
  • Run CI with gcc 7 #7539
  • How to get global yaw with vision heading estimation enabled #7527
  • HIL broken in 1.6 for multi rotors #7516
  • [EKF2/Vision] huge local position drift after vision interrupt #7491
  • Create a new Custom MAVLink Messages , but can not receive it #7448
  • MC: YAW Mission WP Setting ignored / defaulting to 0° #7437
  • Listing many Logfiles causes Data Link Lost Message #7436
  • Issues found with Pixhawk 3 Pro #7431
  • Inspect SITL on Mac OS #7419
  • GPS_STATUS message support #7392
  • Creating new mixer geometry - documentation required #7382
  • Mission takeoff with rotary wing rejected due to (horizontal) acceptance radius #7379
  • FW Flashing Stable: wrong reporting. #7378
  • Unclear firmware version <=> hardware correspondance in documentation #7324
  • SITL low acceleration for distant waypoints #7317
  • Syslink parameter acks broken Crazyflie 2 #7282
  • Emild reach RTK GPS support #7275
  • Quad using flow lands, when enabling GPS and being in takeoff (auto) #7251
  • Access denied to connect to PX4flow in Comm Links. What is the output? #7222
  • Please have a look at my px4flow test logs #7207
  • LPE Auto.Takeoff w/o GPS works in Gazebo, but not in real life #7128
  • Confusions about topics in gazebo_mavlink_interface.cpp. #6909
  • Revisit Nuttx Build #6881
  • Land detected after VTOL back transition #6730
  • Ensure system is not leaking FDs #6606

Merged pull requests:

* This Change Log was automatically generated by github_changelog_generator