Planned intervention: On Wednesday April 3rd 05:30 UTC Zenodo will be unavailable for up to 2-10 minutes to perform a storage cluster upgrade.

There is a newer version of the record available.

Published October 23, 2019 | Version v1.10.0-beta4
Software Open

PX4/Firmware: v1.10.0 Beta 4

Description

Changelog

<a name="v1.10.0-beta4"></a>

v1.10.0-beta4 (2019-10-21) CollisionPrevention
  • remove unnecessary double precision floating point math
Dataman
  • fix invalid use of px4_sem_timedwait
FlightTaskDescend
  • set no vertical thrust when commanding velocity
FlightTasks
  • add Descend task to land without GPS
  • remove unnecessary double precision floating point math
Io_timer
  • fix potential invalid memory access
Logger
  • fix uninitialized coverity warnings
Mavlink
  • fix uninitialized mavlink warnings
Mc_att_control
  • remove TPA
Mc_pos_control
  • execute failsafe with invalid setpoints
MicroRTPS
  • templates: only decode ros2_distro when possible and nedeed
Mixer_module
  • avoid using an enum as px4::atomic argument
  • add support for test_motor (motor_test CLI command)
  • more robust logic to set 'stop_motors' flag
MixingOutput
  • remove safety button check
Mpu6000
  • remove factory test for fmu-v2
Msg
  • don't implement print_message for fmu-v2
Platforms
  • initialize strings
Px4_posix
  • increase posix stack overhead (mostly for ASan)
ROMFS
  • rc.vtol_defaults limit inner loop rate (#13196)
Sensors
  • split out analog battery handling to new standalone battery_status module
Top
  • decrease priority below IMU sensor WQ threads
UORBManager
  • print errno for advertisement failures
Uavcan_virtual_can_driver
  • fix invalid use of px4_sem_getvalue
Vtol_att_control_main
  • only reset thrust when disarmed
WorkQueue
  • avoid potential semaphore counter overflow

<a name="v1.10.0-beta3"></a>

v1.10.0-beta3 (2019-10-16) AttitudeControlTest
  • fix adaptAntipodal() function
  • include all corner case combinations
  • add first controller convergence test
CI
  • bump container tags to 2019-10-04 (#13095)
  • microRTPS: deploy templates to px4_ros_com
Cmake
  • use gold linker if available
  • show sitl_gazebo build output and improve rebuild
Commander
  • update parameter strings to class enum
Commander
  • bugfix: get all available messages on the subsystem_info topic
  • improve message for RC override event
  • add const qualifiers for clarity
Dshot
  • allow boards to enable dshot only on a subset of the timers
  • update timer generation before DMA request
  • check if DMA still in progress
  • reduce static buffer size
  • add support to send commands via CLI
  • add telemetry and publish esc_status message
  • move implementation to a separate directory & library
  • handle dcache, flush cache before DMA transfer
  • add dshot driver
Ekf2
  • move to WQ with uORB callback scheduling
Ekf2_params
  • correct typo
Esc_status
  • trim the message and remove unused fields
FlightTasks
  • fix switchTask() comment typo
  • orbit and obstacle test use new uORB::Publication<>
  • switch to uORB::Subscription
Fmu
  • remove unused include and variable
Generate_microRTPS_bridge
  • fix fastrtpsgen version check handler
Github
  • tone stalebot down
Gyro_calibration
  • use constexpr instead of const
Kakutef7
  • enable dshot
LandDetector
  • switch to uORB::Publication
  • switch land flags to properies instead of one state
Land_detector
  • move to same WQ as estimator
  • Remove recently added vehicle_attitude.timestamp check from MulticopterLandDetector::_get_maybe_landed_state(). (#13072)
Matrix
  • pull explicit constructors
Mavlink
  • only send ATTITUDE/ATTITUDE_QUATERNION msgs on vehicle_attitude update
  • add protection against setting wrong type of parameters
  • fix boot complete without lockstep
  • disable sending RC override
Mc_att_control
  • move rate control to RateControl class
Mc_pos_control
  • improve failsafe handling
  • move to WQ
MicroRTPS
  • templates: fix support for ROS2 Dashing
Mixer_module
  • extend printf status output
Navigator
  • fix save mission state. (#12468)
  • bugfix to prevent NaN setpoints
  • when setting pos_sp_triplet yaw, also set the yaw valid flag to true
Omnibusf4sd
  • add dshot timer config
PULL_REQUEST_TEMPLATE
  • change order of titles (#13174)
Parameters
  • defer auto-saving to after disarming for flash-based params
  • update perf counter for flash-based param_save_default()
PreflightCheck
  • refactor failureDetectorCheck return value
  • add const qualifiers to parameters
  • remove goto from imu consistency check
Px4_micro_hal
  • add PX4_ARCH_DCACHE_LINESIZE definition
Px4_work_queue
  • command line status output and shutdown empty queues
Px4io
  • move to uORB::Publication<>
ROMFS
  • add dshot startup support
Rc_input
  • move to uORB::PublicationMulti<>
Sensors
  • organize vars in voted_sensors_update.h
Sf1xx
  • Fix max distance for SF/LW20/b
UAVCAN
  • add battery support (uavcan::equipment::power::BatteryInfo)
Voted_senors_update
  • remove memset 0 initializations because of zero initializer in header
Voted_sensors_update
  • fix style
  • parameter CAL_EN enables sensor with id CAL_ID
  • set priority properly in case of late mag subscriptions or sensors enabled param changes
Vscode
  • restore editor.smoothScrolling to default
Vtol_att_control
  • update parameter strings to class enum
WIP
  • commander re-evaluate RC mode switch when local position becomes valid
Reverts
  • vtol_att_control: update parameter strings to class enum
  • commander: update parameter strings to class enum

<a name="v1.10.0-beta2"></a>

v1.10.0-beta2 (2019-09-30) Appveyor
  • update to Windows Toolchain v0.6 (#13016)
Cm8jl65
  • move to PX4Rangefinder and cleanup
CollisionPrevention
  • limit collision warning to every 3 seconds and minor cleanup
  • fix integer rounding (#13028)
  • update orb_publish to uORB::Publication<>
Commander
  • allow RC to override during RTL
  • remove not disarming by RC message
Commander
  • rc_calibration move to uORB::Subscription
Controllib
  • fix for undefined sanitizer
Drivers
  • set CM8JL65 signal_quality invalid beyond bounds
EKF2
  • move handling of invalid range into ECL (#12988)
Ekf2
  • update to latest ecl version [continued] (#13023)
  • temporarily hardcode new quality information to unkown
FlightTask
  • use inline assignment initializer for reset_counters struct
FlightTaskAutoLineSmooth
  • Fix comment to be style compliant
Frsky_telemetry
  • move to uORB::Subscription
  • increase stack by 60 bytes
Fw_att_control
  • update orb_publish to uORB::Publication<>
Fw_pos_control_l1
  • update orb_publish to uORB::Publication<>
Ll40ls
  • fixed typo errors.
  • simplified probe logic and lowered max readable distance.
  • fix v3hp signal quality and modified probe to detect v3hp.
  • unify maximum operational distance to 35m
  • refactor driver start on i2c.
  • [Wingtra docet] fix for properly resetting v3 and v3hp modules.
  • fix for lidar lite v3hp
Load_mon
  • update orb_publish to uORB::Publication<>
Mavlink
  • ifdef networking code
  • wait for boot complete before sending or receiving anything
Mavlink
  • typo fix att -> act
  • prevent race if shut down immediately
  • optimize normal mode for typical GCS usage over serial radio
  • always check stream subscriptions (#13018)
  • update orb_publish to uORB::Publication<>
PMW3901
  • use quality metric
Platforms
  • fix main function signature
Pwm_out_sim
  • don't advertise garbage
Px4_log
  • publish all PX4_INFO messages as well (#12954)
Px4_tasks
  • reduce POSITION_CONTROL priority
Qshell
  • rename qshell sequence fields so they can be parsed on fastrtpsgen
Sensors
  • update orb_publish to uORB::Publication<>
Test_matrix
  • remove duplicate namespace accesses
TrajMath
  • move from FlightTasks/Utility into mathlib library because the function is also used by other libraries
  • replace type placeholder with floats
UORB
  • SubscriptionCallback cleanup naming
Uavcan
  • fix limit actuator poll interval.
VTOL
  • fix front transition rate publication (enable FW attitude controller to run instantly when transition is started). For that the vehicle_status_poll is moved before vehicle_control_module_poll in FW att C
VelocitySmoothing
  • refactor local scope t variables instead of array

Files

PX4/Firmware-v1.10.0-beta4.zip

Files (6.3 MB)

Name Size Download all
md5:a01ac70d89afcbde21ba79f03cf7bd30
6.3 MB Preview Download

Additional details

Related works