Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
This PR adds a
Gater
base class which can be used to wrap hypothesisers, therefore allowing for the reduction (a.k.a gating) of the hypotheses before they are processed by data association.Contributions
The main contributions/changes are outlined below:
Gater
object has been introduced.Gaters
wrapHypothesisers
in a similar way to howFeeders
wrapDetectors
. As such, theGater
class is defined as a sub-class ofHypothesiser
. This idea has also been previously discussed here, albeit in a slightly different context.FilteredDetectionsHypothesiser
has now been renamed toFilteredDetectionsGater
as it falls under theGater
class conceptually.DistanceGater
has been introduced, which, uses a measure (e.g.Mahalanobis
) to calculate the distance between a hypothesis' measurement prediction and the hypothesised measurement, and then removes any hypotheses whose calculated distance exceeds the specified gate threshold.JPDA
has been removed. The equivalent gating process can now be achieved by wrapping thePDAHypothesiser
with aDistanceGater
.