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

Add outlier detection and removal to the TDoA code #277

Closed
krichardsson opened this issue Jan 5, 2018 · 0 comments
Closed

Add outlier detection and removal to the TDoA code #277

krichardsson opened this issue Jan 5, 2018 · 0 comments
Milestone

Comments

@krichardsson
Copy link
Contributor

krichardsson commented Jan 5, 2018

With the sequence numbering that has been added to TDoA 2 it is possible to detect and remove most of the corrupt measurements. There are still some outliers, probably due to reflections or interference. The goal is to reduce the risk of faulty position estimations that make the Crazyflie take off in a random direction.

When tested in our lab it seems as the outliers comes in 3 flavours:

  1. about 50 cm - these are hard to detect and separate from normal noise and motion
  2. about 3 - 5 m - should be possible to detect
  3. more than 20 m - should be fairly easy to handle

The algorithm should not make assumptions of the size of the system (at least up to 50x50x50 m) or the order of messages from anchors.

It might be possible to use the estimated position to determine if a sample seems reasonable or not.

Add functionality to identify outliers and stop them from being fed into the Kalman filter.

krichardsson added a commit that referenced this issue Jan 5, 2018
…the measured TDoA distance is longer than the distance between the anchors.
@krichardsson krichardsson added this to the next-version milestone Jan 8, 2018
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

No branches or pull requests

1 participant