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

Tridge EKF #27806

Closed
wants to merge 21 commits into from
Closed

Tridge EKF #27806

wants to merge 21 commits into from

Commits on Jan 19, 2024

  1. AP_NavEKF3: Apply GPS quality checks following loss of 3D fix if velo…

    …city error is bounded
    Paul Riseborough authored and tridge committed Jan 19, 2024
    Configuration menu
    Copy the full SHA
    d315c57 View commit details
    Browse the repository at this point in the history
  2. AP_NavEKF3: Use last observed wind states to enable dead reckoning

    These changes enable the EKF to use the last observable wind velocity vector estimate to synthesise an airspeed measurement if operating without an airspeed sensor and when all other measurement types that can constrain velocoty drift are lost. This enables the EKF to use dead reckoning to continue after loss of GPS when there is no air speed sensor fitted and without the need to set a default airspeed value.
    The logic used to fuse a default airspeed value has also been cleaned up and the call to FuseAirSpeed() from inside SelectBetaDragFusion() has been removed.
    
    AP_NavEKF3: Fix error in default airspeed observation variance
    
    AP_NavEKF3: Enable shadow fusion of airspeed when sensor is disabled
    Paul Riseborough authored and tridge committed Jan 19, 2024
    Configuration menu
    Copy the full SHA
    0e60bae View commit details
    Browse the repository at this point in the history
  3. AP_NavEKF3: Strengthen protection against GPS jamming

    These changes prevent the EKF from consuming GPS data too soon when it is recovering from jamming if the EKF is able to navigate using dead reckoning.
    Paul Riseborough authored and tridge committed Jan 19, 2024
    Configuration menu
    Copy the full SHA
    e56098d View commit details
    Browse the repository at this point in the history
  4. Tools: re-work copter and plane loss of GPS auto tests

    Explicitly test time taken to reset to GPS loss and regain of lock for copter without and plane with dead reckoning assistance.
    Paul Riseborough authored and tridge committed Jan 19, 2024
    Configuration menu
    Copy the full SHA
    52038ea View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    2744b88 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    ddfb6ae View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    a5df9c6 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    4271bc5 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    f09130e View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    3a9eb19 View commit details
    Browse the repository at this point in the history
  11. AP_NavEKF3: Log gpsGoodToAlign

    priseborough authored and tridge committed Jan 19, 2024
    Configuration menu
    Copy the full SHA
    32c6283 View commit details
    Browse the repository at this point in the history
  12. AP_NavEKF3: Rework GPS jamming resiliency

    Make it user selectable.
    Remove potential for a race condition between decisions based on latest data and the EKF fusion processing which operates on a delayed time horizon. This is achieved by preventing data entering the buffer if awaiting checks to pass ensuring that no EKF fusion time horizon processes can use data that hasn't passed checks.
    Log the waitingForGpsChecks class variable
    priseborough authored and tridge committed Jan 19, 2024
    Configuration menu
    Copy the full SHA
    8e45a61 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    043adaf View commit details
    Browse the repository at this point in the history
  14. AP_NavEKF3: Rework method of synthesising airspeed for dead reckoning

    The previous method resulted in data incest and fusion of predicted airspeed on every EKF internal time step.
    This was not apparent during flight where the vehicle was turning, but during long straight legs did not constrain along track drift.
    priseborough authored and tridge committed Jan 19, 2024
    Configuration menu
    Copy the full SHA
    b078f53 View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    6e76930 View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    b979794 View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    4165d0f View commit details
    Browse the repository at this point in the history
  18. Configuration menu
    Copy the full SHA
    c96d462 View commit details
    Browse the repository at this point in the history
  19. AP_NavEKF3: options param description fix

    also minor comment and format fixes
    rmackay9 committed Jan 19, 2024
    Configuration menu
    Copy the full SHA
    a4f78a0 View commit details
    Browse the repository at this point in the history

Commits on Aug 9, 2024

  1. Trigy EKF

    Poruchik111 committed Aug 9, 2024
    Configuration menu
    Copy the full SHA
    039010e View commit details
    Browse the repository at this point in the history

Commits on Aug 11, 2024

  1. Configuration menu
    Copy the full SHA
    2eb9523 View commit details
    Browse the repository at this point in the history