PX4/Firmware: v1.10.0 Beta 4

Lorenz Meier, Daniel Agar, Beat Küng, Julian Oes, Thomas Gubler, Anton Babushkin, px dev, Mark Charlebois, Roman Bapst, Dennis Mannhart, Matthias Grob, Andreas Daniel Antener, James Goppert, Andrew Tridgell, Paul Riseborough, Nuno Marques, Mark Whitehorn, Mathieu Bresciani, Kabir Mohammed, Simon Wilks · Zenodo (CERN European Organization for Nuclear Research) · 2019

Changelog 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 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 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

Read the paper · More papers on PaperTik