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

New Feature: Extended Kalman Filter State Estimator for SimpleFlight #4688

Open
wants to merge 95 commits into
base: main
Choose a base branch
from

Conversation

subedisuman
Copy link

@subedisuman subedisuman commented Sep 5, 2022

Fixes: #

About

In the following branch, I have implemented an Extended Kalman Filter (EKF) based state estimator. It was motivated by a feature request comming from AirSim to have an EKF based state estimator in the SimpleFlight firmware. The contribution in this pull request uses the following sensor measurements: IMU, GPS, Barometer, and Magnetometer to estimate the following states: local (NED) x-y-z positions, x-y-z velocities, attitudes, and IMU and barometer sensor biases.

How Has This Been Tested?

  • Verified that in absence of sensor noises and following the same integration scheme as used in FastPhysicsEngine, the ground truth states can be replicated by the EKF estimated states.
  • Ran multiple flight maneuvers and plotted the estimated states against the true states with sufficient accuracy.

Screenshots (if appropriate):

Please follow this issue for more details.
The updates can be found in the issue. There is also a demo to try things out and see results in plots :). Please contact me for questions, assistance, or feature requests either in the issue or here. Thank you.

Subedi Suman and others added 30 commits November 7, 2021 11:06
…e in SimpleFlightApi, board gets vehicle_params_
@xxEoD2242
Copy link

Hey @subedisuman, AirSim is being archived and no new features are being added.

I have built a fork and we are actively integrating new features into the system here:Colosseum. Feel free to make a PR there if you like or I can pull this one through your branch directly.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants