Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Hover thrust estimator #13981

Merged
merged 4 commits into from
Feb 7, 2020
Merged

Hover thrust estimator #13981

merged 4 commits into from
Feb 7, 2020

Commits on Feb 7, 2020

  1. HoverThrustEstimator: add a new single state estimator

    with measurement noise auto-tuning
    
    The purpose of this estimator is to improve land detection and vertical
    velocity feedforward
    
    Recovery strategy:
    This is required when the setpoint suddenly changes in air or that the
    EKF is diverging. A lowpassed test ratio is used as a trigger for the recovery logic
    Also, a lowpassed residual is used to estimate the steady-state value
    and remove it when estimating the accel noise to avoid increasing the
    accel noise when the redisual is caused by an offset.
    bresch committed Feb 7, 2020
    Configuration menu
    Copy the full SHA
    ccd1223 View commit details
    Browse the repository at this point in the history
  2. HoverThrustEstimator: Add convergence tests

    With noisy accel and thrust in hover, climb and descent conditions.
    bresch committed Feb 7, 2020
    Configuration menu
    Copy the full SHA
    c01d074 View commit details
    Browse the repository at this point in the history
  3. ZeroOrderHoverThrustEstimatorTest: add hover thrust jump test case

    This is done to test the recovery function of the estimator in case
    of divergence or sudden extreme hover thrust change.
    
    Also specify seed of random generator
    bresch committed Feb 7, 2020
    Configuration menu
    Copy the full SHA
    1457999 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    b3f61ed View commit details
    Browse the repository at this point in the history