Commit Graph

24714 Commits

Author SHA1 Message Date
Daniel Agar aef8bf2ce8 delete incomplete nuttx sim config 2017-12-07 14:48:28 -05:00
Daniel Agar 3506f7b828 delete non-functional aerocore 1 remains 2017-12-07 14:48:28 -05:00
Daniel Agar b4f570e459 NuttX update to latest 7.22+ with pipes poll fix
https://github.com/PX4-NuttX/nuttx/pull/7
2017-12-07 14:09:59 -05:00
Beat Küng c4ee5c318f px4fmu-v5: make sure the internal ist8310 is detected as internal mag 2017-12-07 17:17:17 +00:00
Beat Küng a791adf3b9 ist8310: enable internal/external distinction 2017-12-07 17:17:17 +00:00
Beat Küng a0afc370d0 land detector: move arming state into base class & set param when disarming
Before that, different modules (ekf2, commander & land detector) changed
params upon different events:
- ekf2 & commander set params after disarm
- land detector set params on land detected
If the 2 events were several 100ms appart, it led to 2 param saves, and
the latter param set could have been blocked by an ongoing save. And if
the land detector was blocked, it could lead to mag timeouts.

This patch makes all modules use the same event, thus only a single param
save will happen.

If we want to have guarantees to never block, we should introduce a
param_try_set() API method.
2017-12-07 11:55:51 +00:00
Beat Küng 1dbeec6a19 logger: do not write param changes if _should_stop_file_log is set
_should_stop_file_log is set after disarming: logging continues for 1s
to measure the CPU usage.
During that time, other modules might change params (such as ekf), and
we don't need to have these the log. However currently all modules do
not notify the system when setting params after disarming.
Meaning this patch is not strictly needed, it's more a preventive
measure.
2017-12-07 11:55:51 +00:00
Paul Riseborough b5be990109 lpe: fix incorrect setting of local_position.z_global 2017-12-07 08:20:16 +00:00
Paul Riseborough 8d89e5e40b commander: rework centralise home position publication
This fixes a bug preventing use of auto and RTL when taking off with GPS.
2017-12-07 08:20:16 +00:00
Paul Riseborough 41f3e1f9b4 commander: centralise home position publication 2017-12-07 08:20:16 +00:00
Paul Riseborough 934a7af579 commander: Set home alt to EKF origin if global navigation commences in-flight
The EKF origin height is calculated to be where the vehicle was at takeoff and is suitable as a surrogate home altitude.
2017-12-07 08:20:16 +00:00
Paul Riseborough 49d82164c6 navigator: check home position horizontal and vertical validity 2017-12-07 08:20:16 +00:00
Paul Riseborough 024589d63d msg: Add separate vertical and horizontal validity flags to home_position
If we have taken off without GPS and gained it in flight, the home vertical position can be set, but not the horizontal.
2017-12-07 08:20:16 +00:00
Paul Riseborough a81c49014f mc_pos_control: reset height reference when global position available
This enables the reference height to be reset when global vertical position becomes available in-flight.
2017-12-07 08:20:16 +00:00
Daniel Agar db8900fffc cmake improve git submodule dependencies 2017-12-06 21:15:32 -05:00
Daniel Agar 1086d4a1e4 Jenkins clear ccache stats before each build 2017-12-06 20:33:06 -05:00
Daniel Agar 2fa1702c71 Jenkins temporarily disable coverage and clang-tidy
- check format first to reduce build utilization
2017-12-06 19:46:56 -05:00
Daniel Agar 8d39f4e4a1 px4io only update params and bind if not armed 2017-12-06 10:08:00 +00:00
Daniel Agar f748b38b3a mc_att_control set timestamp_sample from gyro 2017-12-06 10:08:00 +00:00
Paul Riseborough f6b108c2b6 ecl: Use branch Release_1.7.0 (#8406)
This branch fixes a reported bug, fixes tow potential bugs and fixes a minor documentation error.

1) Removes code un-used under normal conditions that would prevent a height reset if a negative height variance was present. Potential bug.
2) Fix error in parameter documentation.
3) Adds missing initialisations for class variables . Potential bug.
4) Prevents the EKF loss of navigation message being output on startup. Reported bug.
2017-12-06 00:04:34 -05:00
Beat Küng 2f18a3699c micrortps_bridge: add optical_flow to the set of received topics
Required for Optical Flow on the Aero via RTPS
2017-12-05 23:48:15 -05:00
Julien Lecoeur bcceadcb85 NuttX: silence warnings -Wimplicit-fallthrough and -Wnonnull-compare 2017-12-05 22:51:43 -05:00
Julien Lecoeur 9fb98dad3e Fix warning -Wimplicit-fallthrough 2017-12-05 22:51:43 -05:00
Sander Smeets b21af471ac QuadChute monitor tecs height rate (#8395) 2017-12-04 13:12:44 -05:00
Paul Riseborough fa5010109e commander: Reset nav test when vehicle is disarmed
Previously, the only way to clear a failed nav test was to reboot. This hindered testing.
2017-12-04 09:09:54 +00:00
Paul Riseborough d783bc8ae1 commander: Check for nav divergence due to bad yaw at takeoff
This check is performed for up to 30 seconds after takeoff or until  a horizontal speed of 5 m/s has been achieved.
If the vehicle is not landed and the check is active, then the yaw will be declared as failed if the velocity innovations fail for a continuous period of 1 second.
This will cause the local and global position and velocity validity to be latched false to prevent unsafe use of position control modes.
2017-12-04 09:09:54 +00:00
Paul Riseborough afe857dfe6 commander: rework preflight GPS checks
Fix the bug allowing arming without GPS checks passed in the first 20 seconds after gaining GPS lock when COM_ARM_WO_GPS is set to 0
Allow 10 seconds after boot for EKF quality checks to pass before reporting failure to allow EKF to stabilise.
Move GPS quality checking and reporting to after all innovation and bias checks.
Make messages more informative.
Add missing GPS speed accuracy check.
2017-12-04 09:09:54 +00:00
Paul Riseborough c09eecbab1 commander: prevent ekf checking being bypassed if GPS checking is disabled 2017-12-04 09:09:54 +00:00
Paul Riseborough ddfe077f7c commander: strengthen pre-flight fail checking
The commander checks use instantaneous values which are vulnerable to false negatives  or positives with noisy data or transient faults.

This patch checks the estimators published pre flight check status which is based on persistent checks using filtered data.
2017-12-04 09:09:54 +00:00
Paul Riseborough fc80be0917 ekf2: improve preflight checks and publish status
Separate the vertical and horizontal checks for use by local position validity reporting
Add checking of yaw using a decaying envelope filter to the horizontal checks.
Publish the check result to estimator_status topic.
2017-12-04 09:09:54 +00:00
Paul Riseborough 92bcc63418 msg: add pre flight check status message 2017-12-04 09:09:54 +00:00
David Sidrane c0a94cda07 px4-same70xplained-v1:Ensure _ebss will be 4 byte aligned 2017-12-03 14:11:35 +00:00
David Sidrane 23cfef5753 px4-same70xplained-v1:Ensure _ebss will be 4 byte aligned 2017-12-03 14:11:35 +00:00
David Sidrane c621965a2b zubaxgnss-v1:Ensure _ebss will be 4 byte aligned 2017-12-03 14:11:35 +00:00
David Sidrane 1812d677c5 tap-v1:Ensure _ebss will be 4 byte aligned 2017-12-03 14:11:35 +00:00
David Sidrane c4b2f39cf4 s2740vc-v1:Ensure _ebss will be 4 byte aligned 2017-12-03 14:11:35 +00:00
David Sidrane 58af82312b px4nucleoF767ZI-v1:Ensure _ebss will be 4 byte aligned 2017-12-03 14:11:35 +00:00
David Sidrane b85fbd496f px4io-v2:Ensure _ebss will be 4 byte aligned 2017-12-03 14:11:35 +00:00
David Sidrane e9a318e4f7 px4fmu-v5:Ensure _ebss will be 4 byte aligned 2017-12-03 14:11:35 +00:00
David Sidrane 093563efb0 px4fmu-v4pro:Ensure _ebss will be 4 byte aligned 2017-12-03 14:11:35 +00:00
David Sidrane c9ed286874 px4fmu-v4:Ensure _ebss will be 4 byte aligned 2017-12-03 14:11:35 +00:00
David Sidrane ad687cde62 px4fmu-v2:Ensure _ebss will be 4 byte aligned 2017-12-03 14:11:35 +00:00
David Sidrane 096b25550d px4fmu-v2:Ensure _ebss will be 4 byte aligned 2017-12-03 14:11:35 +00:00
David Sidrane e4f7b76296 px4flow-v2:Ensure _ebss will be 4 byte aligned 2017-12-03 14:11:35 +00:00
David Sidrane c1ae7c76df px4esc-v1:Ensure _ebss will be 4 byte aligned 2017-12-03 14:11:35 +00:00
David Sidrane 6b30a41da2 px4cannode-v1:Ensure _ebss will be 4 byte aligned 2017-12-03 14:11:35 +00:00
David Sidrane c76f90f078 px4-stm32f4discovery:Ensure _ebss will be 4 byte aligned 2017-12-03 14:11:35 +00:00
David Sidrane e15e9ba5c7 px4-same70xplained-v1:Ensure _ebss will be 4 byte aligned 2017-12-03 14:11:35 +00:00
David Sidrane fea11f1d47 nxphlite-v3:Ensure _ebss will be 4 byte aligned 2017-12-03 14:11:35 +00:00
David Sidrane 9879bea611 mindpx-v2:Ensure _ebss will be 4 byte aligned 2017-12-03 14:11:35 +00:00