Package | Description |
---|---|
latmath.algorithm |
A collection of common lateration algorithms.
|
latmath.algorithm.filter |
Filters used by lateration algorithms.
|
latmath.anchorselection |
Anchor selection algorithm interface and implementations.
|
latmath.location.filter |
Location filter interface and implementations.
|
latmath.util |
Utility classes used for different lateration algorithms.
|
Modifier and Type | Method and Description |
---|---|
Point2d[] |
OptimalAnchorSelectionAlgorithm.InternalBfOasaStatistic.getAnchors() |
Point2d |
Trilateration.localize(Point2d[] anchors,
double[] ranges,
Point2d actualPosition,
ErrorModel errorModel,
int width,
int height) |
Point2d |
GeolaterationNO.localize(Point2d[] anchors,
double[] ranges,
Point2d actualPosition,
ErrorModel errorModel,
int width,
int height) |
Point2d |
RobustLeastSquaredMultilateration.localize(Point2d[] anchors,
double[] ranges,
Point2d actualPosition,
ErrorModel errorModel,
int width,
int height) |
Point2d |
IterativeClusteringBasedLocalization.localize(Point2d[] anchors,
double[] ranges,
Point2d actualPosition,
ErrorModel errorModel,
int width,
int height) |
Point2d |
GeolaterationN.localize(Point2d[] anchors,
double[] ranges,
Point2d actualPosition,
ErrorModel errorModel,
int width,
int height) |
Point2d |
Geolateration.localize(Point2d[] anchors,
double[] ranges,
Point2d actualPosition,
ErrorModel errorModel,
int width,
int height) |
Point2d |
OptimalNonlinearLeastSquares.localize(Point2d[] anchors,
double[] ranges,
Point2d actualPosition,
ErrorModel errorModel,
int width,
int height) |
Point2d |
EMinMaxW4.localize(Point2d[] anchors,
double[] ranges,
Point2d actualPosition,
ErrorModel errorModel,
int width,
int height) |
Point2d |
MDMinMax.localize(Point2d[] anchors,
double[] ranges,
Point2d actualPosition,
ErrorModel errorModel,
int width,
int height) |
Point2d |
ClusteringBasedRobustLocalization.localize(Point2d[] anchors,
double[] ranges,
Point2d actualPosition,
ErrorModel errorModel,
int width,
int height) |
Point2d |
MinMax.localize(Point2d[] anchors,
double[] ranges,
Point2d actualPosition,
ErrorModel errorModel,
int width,
int height) |
Point2d |
LaterationAlgorithm.localize(Point2d[] anchors,
double[] ranges,
Point2d actualPosition,
ErrorModel errorModel,
int width,
int height)
Runs the localization algorithm and returns the estimated position.
|
Point2d |
NonlinearLeastSquaresLM2.localize(Point2d[] anchors,
double[] ranges,
Point2d actualPosition,
ErrorModel errorModel,
int width,
int height) |
Point2d |
MDMinMaxA.localize(Point2d[] anchors,
double[] ranges,
Point2d actualPosition,
ErrorModel errorModel,
int width,
int height) |
Point2d |
CRLB.localize(Point2d[] anchors,
double[] ranges,
Point2d actualPosition,
ErrorModel errorModel,
int width,
int height) |
Point2d |
ResidualWeightingAlgorithm.localize(Point2d[] anchors,
double[] ranges,
Point2d actualPosition,
ErrorModel errorModel,
int width,
int height) |
Point2d |
Centroid.localize(Point2d[] anchors,
double[] ranges,
Point2d actualPosition,
ErrorModel errorModel,
int width,
int height) |
Point2d |
EMinMaxW2.localize(Point2d[] anchors,
double[] ranges,
Point2d actualPosition,
ErrorModel errorModel,
int width,
int height) |
Point2d |
LeastMedianOfSquares.localize(Point2d[] anchors,
double[] ranges,
Point2d actualPosition,
ErrorModel errorModel,
int width,
int height) |
Point2d |
NonlinearLeastSquaresLM.localize(Point2d[] anchors,
double[] ranges,
Point2d actualPosition,
ErrorModel errorModel,
int width,
int height) |
Point2d |
OptimalAnchorSelectionAlgorithm.localize(Point2d[] anchors,
double[] ranges,
Point2d actualPosition,
ErrorModel errorModel,
int width,
int height) |
Point2d |
AdaptedMultilateration.localize(Point2d[] anchors,
double[] ranges,
Point2d actualPosition,
ErrorModel errorModel,
int width,
int height) |
Point2d |
OptimizedVotingBasedLocationEstimation.localize(Point2d[] anchors,
double[] ranges,
Point2d actualPosition,
ErrorModel errorModel,
int width,
int height) |
Point2d |
NonlinearLeastSquares.localize(Point2d[] anchors,
double[] ranges,
Point2d actualPosition,
ErrorModel errorModel,
int width,
int height) |
Point2d |
ResidualBF.localize(Point2d[] anchors,
double[] ranges,
Point2d actualPosition,
ErrorModel errorModel,
int width,
int height) |
Point2d |
VotingBasedLocationEstimation.localize(Point2d[] anchors,
double[] ranges,
Point2d actualPosition,
ErrorModel errorModel,
int width,
int height) |
Point2d |
LinearLeastSquares.localize(Point2d[] anchors,
double[] ranges,
Point2d actualPosition,
ErrorModel errorModel,
int width,
int height) |
Point2d |
RobustMultilateration.localize(Point2d[] anchors,
double[] ranges,
Point2d actualPosition,
ErrorModel errorModel,
int width,
int height) |
Point2d |
Trilateration2.localize(Point2d[] anchors,
double[] ranges,
Point2d actualPosition,
ErrorModel errorModel,
int width,
int height) |
Point2d |
Bilateration.localize(Point2d[] anchors,
double[] ranges,
Point2d actualPosition,
ErrorModel errorModel,
int width,
int height) |
static Point2d |
RobustLeastSquaredMultilateration.multilaterate(Point2d[] anchors,
double[] ranges)
Static call to this lateration algorithm.
|
static Point2d |
EMinMaxW4.multilaterate(Point2d[] anchors,
double[] ranges)
Static call to this lateration algorithm.
|
static Point2d |
MinMax.multilaterate(Point2d[] anchors,
double[] ranges)
Static call to this lateration algorithm.
|
static Point2d |
NonlinearLeastSquaresLM2.multilaterate(Point2d[] anchors,
double[] ranges)
Static call to this lateration algorithm.
|
static Point2d |
ResidualWeightingAlgorithm.multilaterate(Point2d[] anchors,
double[] ranges)
Static call to this lateration algorithm.
|
static Point2d |
Centroid.multilaterate(Point2d[] anchors,
double[] ranges)
Static call to this lateration algorithm.
|
static Point2d |
EMinMaxW2.multilaterate(Point2d[] anchors,
double[] ranges)
Static call to this lateration algorithm.
|
static Point2d |
LeastMedianOfSquares.multilaterate(Point2d[] anchors,
double[] ranges)
Static call to this lateration algorithm.
|
static Point2d |
NonlinearLeastSquaresLM.multilaterate(Point2d[] anchors,
double[] ranges)
Static call to this lateration algorithm.
|
static Point2d |
RobustMultilateration.multilaterate(Point2d[] anchors,
double[] ranges)
Static call to this lateration algorithm.
|
static Point2d |
Bilateration.multilaterate(Point2d[] anchors,
double[] ranges)
Static call to this lateration algorithm.
|
static Point2d |
GeolaterationNO.multilaterate(Point2d[] anchors,
double[] ranges,
boolean doApprox,
boolean doFilter1,
boolean doFilter1IncludeApprox,
int filter1Limit,
boolean doFilter2,
double medianFactor,
double weightRealIntersection,
double weightApproxIntersection,
int finalPositionAlgorithm)
Static call to this lateration algorithm.
|
static Point2d |
GeolaterationN.multilaterate(Point2d[] anchors,
double[] ranges,
boolean doApprox,
boolean doFilter1,
boolean doFilter1IncludeApprox,
int filter1Limit,
boolean doFilter2,
double medianFactor,
double weightRealIntersection,
double weightApproxIntersection,
int finalPositionAlgorithm)
Static call to this lateration algorithm.
|
static Point2d |
ClusteringBasedRobustLocalization.multilaterate(Point2d[] anchors,
double[] ranges,
double dMax)
Static call to this lateration algorithm.
|
static Point2d |
OptimizedVotingBasedLocationEstimation.multilaterate(Point2d[] anchors,
double[] ranges,
double errorThreshold)
Static call to this lateration algorithm.
|
static Point2d |
VotingBasedLocationEstimation.multilaterate(Point2d[] anchors,
double[] ranges,
double errorThreshold)
Static call to this lateration algorithm.
|
static Point2d |
MDMinMax.multilaterate(Point2d[] anchors,
double[] ranges,
double[] mfAttrs)
Static call to this lateration algorithm.
|
static Point2d |
MDMinMaxA.multilaterate(Point2d[] anchors,
double[] ranges,
double[] mfAttrs)
Static call to this lateration algorithm.
|
static Point2d |
IterativeClusteringBasedLocalization.multilaterate(Point2d[] anchors,
double[] ranges,
double moveStep,
double alpha)
Static call to this lateration algorithm.
|
static Point2d |
AdaptedMultilateration.multilaterate(Point2d[] anchors,
double[] ranges,
int firstStepMode)
Static call to this lateration algorithm.
|
static Point2d |
ResidualBF.multilaterate(Point2d[] anchors,
double[] ranges,
int width,
int height)
Static call to this lateration algorithm.
|
static Point2d |
CRLB.multilaterate(Point2d[] anchors,
double[] ranges,
Point2d actualPosition,
ErrorModel errorModel)
Static call to this lateration algorithm.
|
static Point2d |
OptimalAnchorSelectionAlgorithm.multilaterate(Point2d[] anchors,
double[] ranges,
Point2d actualPosition,
ErrorModel errorModel,
BasicLaterationAlgorithm algorithm,
OptimalAnchorSelectionAlgorithm.InternalBfOasaStatistic statistics)
Static call to this lateration algorithm.
|
static Point2d |
Trilateration.trilaterate(Point2d[] anchors,
double[] ranges)
Static call to this lateration algorithm.
|
static Point2d |
Geolateration.trilaterate(Point2d[] anchors,
double[] ranges)
Static call to this lateration algorithm.
|
static Point2d |
Trilateration2.trilaterate(Point2d[] anchors,
double[] ranges)
Static call to this lateration algorithm.
|
static Point2d |
Trilateration.trilaterate(Point2d v1,
double r1,
Point2d v2,
double r2,
Point2d v3,
double r3)
Static call to this lateration algorithm.
|
static Point2d |
Geolateration.trilaterate(Point2d p1,
double r1,
Point2d p2,
double r2,
Point2d p3,
double r3)
Static call to this lateration algorithm.
|
static Point2d |
Trilateration2.trilaterate(Point2d v1,
double r1,
Point2d v2,
double r2,
Point2d v3,
double r3)
Static call to this lateration algorithm.
|
Modifier and Type | Method and Description |
---|---|
List<Point2d> |
OptimalAnchorSelectionAlgorithm.InternalBfOasaStatistic.getIntermediatePositions() |
Modifier and Type | Method and Description |
---|---|
double |
BasicLaterationAlgorithm.evaluate(Point2d[] anchors,
double[] ranges,
Point2d estimatedPosition,
Point2d actualPosition)
Evaluates the accuracy of the localization algorithm.
|
double |
BasicLaterationAlgorithm.evaluate(Point2d[] anchors,
double[] ranges,
Point2d estimatedPosition,
Point2d actualPosition)
Evaluates the accuracy of the localization algorithm.
|
Point2d |
Trilateration.localize(Point2d[] anchors,
double[] ranges,
Point2d actualPosition,
ErrorModel errorModel,
int width,
int height) |
Point2d |
Trilateration.localize(Point2d[] anchors,
double[] ranges,
Point2d actualPosition,
ErrorModel errorModel,
int width,
int height) |
Point2d |
GeolaterationNO.localize(Point2d[] anchors,
double[] ranges,
Point2d actualPosition,
ErrorModel errorModel,
int width,
int height) |
Point2d |
GeolaterationNO.localize(Point2d[] anchors,
double[] ranges,
Point2d actualPosition,
ErrorModel errorModel,
int width,
int height) |
Point2d |
RobustLeastSquaredMultilateration.localize(Point2d[] anchors,
double[] ranges,
Point2d actualPosition,
ErrorModel errorModel,
int width,
int height) |
Point2d |
RobustLeastSquaredMultilateration.localize(Point2d[] anchors,
double[] ranges,
Point2d actualPosition,
ErrorModel errorModel,
int width,
int height) |
Point2d |
IterativeClusteringBasedLocalization.localize(Point2d[] anchors,
double[] ranges,
Point2d actualPosition,
ErrorModel errorModel,
int width,
int height) |
Point2d |
IterativeClusteringBasedLocalization.localize(Point2d[] anchors,
double[] ranges,
Point2d actualPosition,
ErrorModel errorModel,
int width,
int height) |
Point2d |
GeolaterationN.localize(Point2d[] anchors,
double[] ranges,
Point2d actualPosition,
ErrorModel errorModel,
int width,
int height) |
Point2d |
GeolaterationN.localize(Point2d[] anchors,
double[] ranges,
Point2d actualPosition,
ErrorModel errorModel,
int width,
int height) |
Point2d |
Geolateration.localize(Point2d[] anchors,
double[] ranges,
Point2d actualPosition,
ErrorModel errorModel,
int width,
int height) |
Point2d |
Geolateration.localize(Point2d[] anchors,
double[] ranges,
Point2d actualPosition,
ErrorModel errorModel,
int width,
int height) |
Point2d |
OptimalNonlinearLeastSquares.localize(Point2d[] anchors,
double[] ranges,
Point2d actualPosition,
ErrorModel errorModel,
int width,
int height) |
Point2d |
OptimalNonlinearLeastSquares.localize(Point2d[] anchors,
double[] ranges,
Point2d actualPosition,
ErrorModel errorModel,
int width,
int height) |
Point2d |
EMinMaxW4.localize(Point2d[] anchors,
double[] ranges,
Point2d actualPosition,
ErrorModel errorModel,
int width,
int height) |
Point2d |
EMinMaxW4.localize(Point2d[] anchors,
double[] ranges,
Point2d actualPosition,
ErrorModel errorModel,
int width,
int height) |
Point2d |
MDMinMax.localize(Point2d[] anchors,
double[] ranges,
Point2d actualPosition,
ErrorModel errorModel,
int width,
int height) |
Point2d |
MDMinMax.localize(Point2d[] anchors,
double[] ranges,
Point2d actualPosition,
ErrorModel errorModel,
int width,
int height) |
Point2d |
ClusteringBasedRobustLocalization.localize(Point2d[] anchors,
double[] ranges,
Point2d actualPosition,
ErrorModel errorModel,
int width,
int height) |
Point2d |
ClusteringBasedRobustLocalization.localize(Point2d[] anchors,
double[] ranges,
Point2d actualPosition,
ErrorModel errorModel,
int width,
int height) |
Point2d |
MinMax.localize(Point2d[] anchors,
double[] ranges,
Point2d actualPosition,
ErrorModel errorModel,
int width,
int height) |
Point2d |
MinMax.localize(Point2d[] anchors,
double[] ranges,
Point2d actualPosition,
ErrorModel errorModel,
int width,
int height) |
Point2d |
LaterationAlgorithm.localize(Point2d[] anchors,
double[] ranges,
Point2d actualPosition,
ErrorModel errorModel,
int width,
int height)
Runs the localization algorithm and returns the estimated position.
|
Point2d |
LaterationAlgorithm.localize(Point2d[] anchors,
double[] ranges,
Point2d actualPosition,
ErrorModel errorModel,
int width,
int height)
Runs the localization algorithm and returns the estimated position.
|
Point2d |
NonlinearLeastSquaresLM2.localize(Point2d[] anchors,
double[] ranges,
Point2d actualPosition,
ErrorModel errorModel,
int width,
int height) |
Point2d |
NonlinearLeastSquaresLM2.localize(Point2d[] anchors,
double[] ranges,
Point2d actualPosition,
ErrorModel errorModel,
int width,
int height) |
Point2d |
MDMinMaxA.localize(Point2d[] anchors,
double[] ranges,
Point2d actualPosition,
ErrorModel errorModel,
int width,
int height) |
Point2d |
MDMinMaxA.localize(Point2d[] anchors,
double[] ranges,
Point2d actualPosition,
ErrorModel errorModel,
int width,
int height) |
Point2d |
CRLB.localize(Point2d[] anchors,
double[] ranges,
Point2d actualPosition,
ErrorModel errorModel,
int width,
int height) |
Point2d |
CRLB.localize(Point2d[] anchors,
double[] ranges,
Point2d actualPosition,
ErrorModel errorModel,
int width,
int height) |
Point2d |
ResidualWeightingAlgorithm.localize(Point2d[] anchors,
double[] ranges,
Point2d actualPosition,
ErrorModel errorModel,
int width,
int height) |
Point2d |
ResidualWeightingAlgorithm.localize(Point2d[] anchors,
double[] ranges,
Point2d actualPosition,
ErrorModel errorModel,
int width,
int height) |
Point2d |
Centroid.localize(Point2d[] anchors,
double[] ranges,
Point2d actualPosition,
ErrorModel errorModel,
int width,
int height) |
Point2d |
Centroid.localize(Point2d[] anchors,
double[] ranges,
Point2d actualPosition,
ErrorModel errorModel,
int width,
int height) |
Point2d |
EMinMaxW2.localize(Point2d[] anchors,
double[] ranges,
Point2d actualPosition,
ErrorModel errorModel,
int width,
int height) |
Point2d |
EMinMaxW2.localize(Point2d[] anchors,
double[] ranges,
Point2d actualPosition,
ErrorModel errorModel,
int width,
int height) |
Point2d |
LeastMedianOfSquares.localize(Point2d[] anchors,
double[] ranges,
Point2d actualPosition,
ErrorModel errorModel,
int width,
int height) |
Point2d |
LeastMedianOfSquares.localize(Point2d[] anchors,
double[] ranges,
Point2d actualPosition,
ErrorModel errorModel,
int width,
int height) |
Point2d |
NonlinearLeastSquaresLM.localize(Point2d[] anchors,
double[] ranges,
Point2d actualPosition,
ErrorModel errorModel,
int width,
int height) |
Point2d |
NonlinearLeastSquaresLM.localize(Point2d[] anchors,
double[] ranges,
Point2d actualPosition,
ErrorModel errorModel,
int width,
int height) |
Point2d |
OptimalAnchorSelectionAlgorithm.localize(Point2d[] anchors,
double[] ranges,
Point2d actualPosition,
ErrorModel errorModel,
int width,
int height) |
Point2d |
OptimalAnchorSelectionAlgorithm.localize(Point2d[] anchors,
double[] ranges,
Point2d actualPosition,
ErrorModel errorModel,
int width,
int height) |
Point2d |
AdaptedMultilateration.localize(Point2d[] anchors,
double[] ranges,
Point2d actualPosition,
ErrorModel errorModel,
int width,
int height) |
Point2d |
AdaptedMultilateration.localize(Point2d[] anchors,
double[] ranges,
Point2d actualPosition,
ErrorModel errorModel,
int width,
int height) |
Point2d |
OptimizedVotingBasedLocationEstimation.localize(Point2d[] anchors,
double[] ranges,
Point2d actualPosition,
ErrorModel errorModel,
int width,
int height) |
Point2d |
OptimizedVotingBasedLocationEstimation.localize(Point2d[] anchors,
double[] ranges,
Point2d actualPosition,
ErrorModel errorModel,
int width,
int height) |
Point2d |
NonlinearLeastSquares.localize(Point2d[] anchors,
double[] ranges,
Point2d actualPosition,
ErrorModel errorModel,
int width,
int height) |
Point2d |
NonlinearLeastSquares.localize(Point2d[] anchors,
double[] ranges,
Point2d actualPosition,
ErrorModel errorModel,
int width,
int height) |
Point2d |
ResidualBF.localize(Point2d[] anchors,
double[] ranges,
Point2d actualPosition,
ErrorModel errorModel,
int width,
int height) |
Point2d |
ResidualBF.localize(Point2d[] anchors,
double[] ranges,
Point2d actualPosition,
ErrorModel errorModel,
int width,
int height) |
Point2d |
VotingBasedLocationEstimation.localize(Point2d[] anchors,
double[] ranges,
Point2d actualPosition,
ErrorModel errorModel,
int width,
int height) |
Point2d |
VotingBasedLocationEstimation.localize(Point2d[] anchors,
double[] ranges,
Point2d actualPosition,
ErrorModel errorModel,
int width,
int height) |
Point2d |
LinearLeastSquares.localize(Point2d[] anchors,
double[] ranges,
Point2d actualPosition,
ErrorModel errorModel,
int width,
int height) |
Point2d |
LinearLeastSquares.localize(Point2d[] anchors,
double[] ranges,
Point2d actualPosition,
ErrorModel errorModel,
int width,
int height) |
Point2d |
RobustMultilateration.localize(Point2d[] anchors,
double[] ranges,
Point2d actualPosition,
ErrorModel errorModel,
int width,
int height) |
Point2d |
RobustMultilateration.localize(Point2d[] anchors,
double[] ranges,
Point2d actualPosition,
ErrorModel errorModel,
int width,
int height) |
Point2d |
Trilateration2.localize(Point2d[] anchors,
double[] ranges,
Point2d actualPosition,
ErrorModel errorModel,
int width,
int height) |
Point2d |
Trilateration2.localize(Point2d[] anchors,
double[] ranges,
Point2d actualPosition,
ErrorModel errorModel,
int width,
int height) |
Point2d |
Bilateration.localize(Point2d[] anchors,
double[] ranges,
Point2d actualPosition,
ErrorModel errorModel,
int width,
int height) |
Point2d |
Bilateration.localize(Point2d[] anchors,
double[] ranges,
Point2d actualPosition,
ErrorModel errorModel,
int width,
int height) |
static Point2d |
RobustLeastSquaredMultilateration.multilaterate(Point2d[] anchors,
double[] ranges)
Static call to this lateration algorithm.
|
static Point2d |
EMinMaxW4.multilaterate(Point2d[] anchors,
double[] ranges)
Static call to this lateration algorithm.
|
static Point2d |
MinMax.multilaterate(Point2d[] anchors,
double[] ranges)
Static call to this lateration algorithm.
|
static Point2d |
NonlinearLeastSquaresLM2.multilaterate(Point2d[] anchors,
double[] ranges)
Static call to this lateration algorithm.
|
static Point2d |
ResidualWeightingAlgorithm.multilaterate(Point2d[] anchors,
double[] ranges)
Static call to this lateration algorithm.
|
static Point2d |
Centroid.multilaterate(Point2d[] anchors,
double[] ranges)
Static call to this lateration algorithm.
|
static Point2d |
EMinMaxW2.multilaterate(Point2d[] anchors,
double[] ranges)
Static call to this lateration algorithm.
|
static Point2d |
LeastMedianOfSquares.multilaterate(Point2d[] anchors,
double[] ranges)
Static call to this lateration algorithm.
|
static Point2d |
NonlinearLeastSquaresLM.multilaterate(Point2d[] anchors,
double[] ranges)
Static call to this lateration algorithm.
|
static PositionEstimate |
NonlinearLeastSquares.multilaterate(Point2d[] anchors,
double[] ranges)
Static call to this lateration algorithm.
|
static Point2d |
RobustMultilateration.multilaterate(Point2d[] anchors,
double[] ranges)
Static call to this lateration algorithm.
|
static Point2d |
Bilateration.multilaterate(Point2d[] anchors,
double[] ranges)
Static call to this lateration algorithm.
|
static Point2d |
GeolaterationNO.multilaterate(Point2d[] anchors,
double[] ranges,
boolean doApprox,
boolean doFilter1,
boolean doFilter1IncludeApprox,
int filter1Limit,
boolean doFilter2,
double medianFactor,
double weightRealIntersection,
double weightApproxIntersection,
int finalPositionAlgorithm)
Static call to this lateration algorithm.
|
static Point2d |
GeolaterationN.multilaterate(Point2d[] anchors,
double[] ranges,
boolean doApprox,
boolean doFilter1,
boolean doFilter1IncludeApprox,
int filter1Limit,
boolean doFilter2,
double medianFactor,
double weightRealIntersection,
double weightApproxIntersection,
int finalPositionAlgorithm)
Static call to this lateration algorithm.
|
static Point2d |
ClusteringBasedRobustLocalization.multilaterate(Point2d[] anchors,
double[] ranges,
double dMax)
Static call to this lateration algorithm.
|
static Point2d |
OptimizedVotingBasedLocationEstimation.multilaterate(Point2d[] anchors,
double[] ranges,
double errorThreshold)
Static call to this lateration algorithm.
|
static Point2d |
VotingBasedLocationEstimation.multilaterate(Point2d[] anchors,
double[] ranges,
double errorThreshold)
Static call to this lateration algorithm.
|
static Point2d |
MDMinMax.multilaterate(Point2d[] anchors,
double[] ranges,
double[] mfAttrs)
Static call to this lateration algorithm.
|
static Point2d |
MDMinMaxA.multilaterate(Point2d[] anchors,
double[] ranges,
double[] mfAttrs)
Static call to this lateration algorithm.
|
static PositionEstimate |
LinearLeastSquares.multilaterate(Point2d[] anchors,
double[] ranges,
double[] weights)
Static call to this lateration algorithm.
|
static Point2d |
IterativeClusteringBasedLocalization.multilaterate(Point2d[] anchors,
double[] ranges,
double moveStep,
double alpha)
Static call to this lateration algorithm.
|
static Point2d |
AdaptedMultilateration.multilaterate(Point2d[] anchors,
double[] ranges,
int firstStepMode)
Static call to this lateration algorithm.
|
static Point2d |
ResidualBF.multilaterate(Point2d[] anchors,
double[] ranges,
int width,
int height)
Static call to this lateration algorithm.
|
static PositionEstimate |
OptimalNonlinearLeastSquares.multilaterate(Point2d[] anchors,
double[] ranges,
Point2d actualPosition)
Static call to this lateration algorithm.
|
static PositionEstimate |
OptimalNonlinearLeastSquares.multilaterate(Point2d[] anchors,
double[] ranges,
Point2d actualPosition)
Static call to this lateration algorithm.
|
static Point2d |
CRLB.multilaterate(Point2d[] anchors,
double[] ranges,
Point2d actualPosition,
ErrorModel errorModel)
Static call to this lateration algorithm.
|
static Point2d |
CRLB.multilaterate(Point2d[] anchors,
double[] ranges,
Point2d actualPosition,
ErrorModel errorModel)
Static call to this lateration algorithm.
|
static Point2d |
OptimalAnchorSelectionAlgorithm.multilaterate(Point2d[] anchors,
double[] ranges,
Point2d actualPosition,
ErrorModel errorModel,
BasicLaterationAlgorithm algorithm,
OptimalAnchorSelectionAlgorithm.InternalBfOasaStatistic statistics)
Static call to this lateration algorithm.
|
static Point2d |
OptimalAnchorSelectionAlgorithm.multilaterate(Point2d[] anchors,
double[] ranges,
Point2d actualPosition,
ErrorModel errorModel,
BasicLaterationAlgorithm algorithm,
OptimalAnchorSelectionAlgorithm.InternalBfOasaStatistic statistics)
Static call to this lateration algorithm.
|
void |
OptimalAnchorSelectionAlgorithm.InternalBfOasaStatistic.process(Point2d[] anchors,
double[] ranges,
Point2d realPosition) |
void |
OptimalAnchorSelectionAlgorithm.InternalBfOasaStatistic.process(Point2d[] anchors,
double[] ranges,
Point2d realPosition) |
static Point2d |
Trilateration.trilaterate(Point2d[] anchors,
double[] ranges)
Static call to this lateration algorithm.
|
static Point2d |
Geolateration.trilaterate(Point2d[] anchors,
double[] ranges)
Static call to this lateration algorithm.
|
static Point2d |
Trilateration2.trilaterate(Point2d[] anchors,
double[] ranges)
Static call to this lateration algorithm.
|
static Point2d |
Trilateration.trilaterate(Point2d v1,
double r1,
Point2d v2,
double r2,
Point2d v3,
double r3)
Static call to this lateration algorithm.
|
static Point2d |
Geolateration.trilaterate(Point2d p1,
double r1,
Point2d p2,
double r2,
Point2d p3,
double r3)
Static call to this lateration algorithm.
|
static Point2d |
Trilateration2.trilaterate(Point2d v1,
double r1,
Point2d v2,
double r2,
Point2d v3,
double r3)
Static call to this lateration algorithm.
|
Modifier and Type | Method and Description |
---|---|
Point2d[] |
RobustFilter.filter()
Runs the filter procedure and returns the remaining "filtered" points.
|
Constructor and Description |
---|
RobustFilter(Point2d[] pts)
Creates a new instance of
RobustFilter . |
Modifier and Type | Method and Description |
---|---|
Point2d[] |
AnchorSelectionResult.getAnchors() |
Modifier and Type | Method and Description |
---|---|
AnchorSelectionResult |
AnchorSelection.select(Point2d[] anchors,
double[] measuredDistances,
Point2d lastLocation)
Do anchor selection.
|
AnchorSelectionResult |
AnchorSelection.select(Point2d[] anchors,
double[] measuredDistances,
Point2d lastLocation)
Do anchor selection.
|
AnchorSelectionResult |
TriangleSelection.select(Point2d[] anchors,
double[] ranges,
Point2d lastLocation) |
AnchorSelectionResult |
TriangleSelection.select(Point2d[] anchors,
double[] ranges,
Point2d lastLocation) |
AnchorSelectionResult |
MedianBasedAnchorSelection.select(Point2d[] anchors,
double[] measuredDistances,
Point2d lastLocation) |
AnchorSelectionResult |
MedianBasedAnchorSelection.select(Point2d[] anchors,
double[] measuredDistances,
Point2d lastLocation) |
AnchorSelectionResult |
DistanceBasedAnchorSelection.select(Point2d[] anchors,
double[] measuredDistances,
Point2d lastLocation) |
AnchorSelectionResult |
DistanceBasedAnchorSelection.select(Point2d[] anchors,
double[] measuredDistances,
Point2d lastLocation) |
AnchorSelectionResult |
MinMaxSelection.select(Point2d[] anchors,
double[] ranges,
Point2d lastLocation) |
AnchorSelectionResult |
MinMaxSelection.select(Point2d[] anchors,
double[] ranges,
Point2d lastLocation) |
AnchorSelectionResult |
AnchorSelection.select(Point2d[] anchors,
double[] measuredDistances,
Point2d lastLocation,
long timestamp)
Do anchor selection.
|
AnchorSelectionResult |
AnchorSelection.select(Point2d[] anchors,
double[] measuredDistances,
Point2d lastLocation,
long timestamp)
Do anchor selection.
|
AnchorSelectionResult |
TriangleSelection.select(Point2d[] anchors,
double[] ranges,
Point2d lastLocation,
long ts) |
AnchorSelectionResult |
TriangleSelection.select(Point2d[] anchors,
double[] ranges,
Point2d lastLocation,
long ts) |
AnchorSelectionResult |
MedianBasedAnchorSelection.select(Point2d[] anchors,
double[] measuredDistances,
Point2d lastLocation,
long timestamp) |
AnchorSelectionResult |
MedianBasedAnchorSelection.select(Point2d[] anchors,
double[] measuredDistances,
Point2d lastLocation,
long timestamp) |
AnchorSelectionResult |
DistanceBasedAnchorSelection.select(Point2d[] anchors,
double[] measuredDistances,
Point2d lastLocation,
long timestamp) |
AnchorSelectionResult |
DistanceBasedAnchorSelection.select(Point2d[] anchors,
double[] measuredDistances,
Point2d lastLocation,
long timestamp) |
AnchorSelectionResult |
MinMaxSelection.select(Point2d[] anchors,
double[] ranges,
Point2d lastLocation,
long ts) |
AnchorSelectionResult |
MinMaxSelection.select(Point2d[] anchors,
double[] ranges,
Point2d lastLocation,
long ts) |
Constructor and Description |
---|
AnchorSelectionResult(Point2d[] anchors,
double[] measuredDistances)
Creates a new instance of
AnchorSelectionResult . |
Modifier and Type | Method and Description |
---|---|
Point2d |
LocationFilter.get()
Gets the next position from the location filter.
|
Point2d |
KalmanCFLocationFilter.get() |
Point2d |
CurveFittingLocationFilter.get() |
Point2d |
KalmanLocationFilter.get() |
Point2d |
CurveFittingLocationFilter.getScaledDirectionVector()
Returns current direction vector scaled by velocity.
|
Modifier and Type | Method and Description |
---|---|
void |
LocationFilter.add(Point2d location,
long timestamp)
Adds a position to the location filter.
|
void |
KalmanCFLocationFilter.add(Point2d loc,
long timestamp) |
void |
CurveFittingLocationFilter.add(Point2d location,
long timestamp) |
void |
KalmanLocationFilter.add(Point2d loc,
long timestamp) |
Modifier and Type | Class and Description |
---|---|
class |
IntersectionPoint2d
A two dimensional point with double precision which represents the
intersection of two circles.
|
Modifier and Type | Field and Description |
---|---|
Point2d |
PointAndRange.point |
Modifier and Type | Method and Description |
---|---|
static Point2d |
Point2d.centerOfMass(Point2d[] pts)
Returns the center of mass of a given set of points.
|
static Point2d |
Point2d.centerOfMass(Point2d[] pts,
double[] mass)
Returns the center of mass of a given set of points.
|
static Point2d |
Point2d.geometricMedian(Point2d[] pts)
Calculate the geometric median of a discrete set of sample points.
|
static Point2d |
Point2d.geometricMedian(Point2d[] pts,
double[] weights)
Calculate the geometric median of a discrete set of sample points.
|
static Point2d[] |
Circle.getIntersection(Point2d p1,
double r1,
Point2d p2,
double r2)
Returns the intersections of two circles.
|
static Point2d |
Circle.getIntersectionApprox(Point2d p1,
double r1,
Point2d p2,
double r2)
Returns an approximated intersection of the two circles.
|
static Point2d[] |
Circle.getLineIntersection(Point2d m,
double r,
Point2d p1,
Point2d p2)
Returns the intersection of the given circle and line.
|
Point2d |
PositionEstimate.getLocation()
Get the estimated position of the node.
|
Modifier and Type | Method and Description |
---|---|
static double |
Triangle.area(Point2d a,
Point2d b,
Point2d c)
Returns the area of a triangle.
|
static double |
PositionEstimate.calculateResidualError(Point2d[] anchors,
double[] ranges,
double[] weights,
Point2d e)
Calculate residual error which is the sum of the squared residuals
to each anchor node.
|
static double |
PositionEstimate.calculateResidualError(Point2d[] anchors,
double[] ranges,
double[] weights,
Point2d e)
Calculate residual error which is the sum of the squared residuals
to each anchor node.
|
static double |
PositionEstimate.calculateResidualError(Point2d[] anchors,
double[] ranges,
Point2d e)
Calculate residual error which is the sum of the squared residuals
to each anchor node.
|
static double |
PositionEstimate.calculateResidualError(Point2d[] anchors,
double[] ranges,
Point2d e)
Calculate residual error which is the sum of the squared residuals
to each anchor node.
|
static Point2d |
Point2d.centerOfMass(Point2d[] pts)
Returns the center of mass of a given set of points.
|
static Point2d |
Point2d.centerOfMass(Point2d[] pts,
double[] mass)
Returns the center of mass of a given set of points.
|
int |
Point2d.compareTo(Point2d other) |
static IntersectionPoint2d |
IntersectionPoint2d.convert(Point2d p,
boolean realIntersection,
double weight)
Convert a normal
Point2d to a IntersectionPoint2d . |
static IntersectionPoint2d |
IntersectionPoint2d.convert(Point2d p,
double weight)
Convert a normal
Point2d to a IntersectionPoint2d . |
static IntersectionPoint2d[] |
IntersectionPoint2d.convertA(Point2d[] pa,
double weight)
Convert an arrays of normal
Point2d 's to an array of
IntersectionPoint2d 's. |
double |
Point2d.distance(Point2d p)
Calculates the euclidean distance between this point and point
p . |
static Point2d |
Point2d.geometricMedian(Point2d[] pts)
Calculate the geometric median of a discrete set of sample points.
|
static Point2d |
Point2d.geometricMedian(Point2d[] pts,
double[] weights)
Calculate the geometric median of a discrete set of sample points.
|
static Point2d[] |
Circle.getIntersection(Point2d p1,
double r1,
Point2d p2,
double r2)
Returns the intersections of two circles.
|
static Point2d |
Circle.getIntersectionApprox(Point2d p1,
double r1,
Point2d p2,
double r2)
Returns an approximated intersection of the two circles.
|
static Point2d[] |
Circle.getLineIntersection(Point2d m,
double r,
Point2d p1,
Point2d p2)
Returns the intersection of the given circle and line.
|
static double |
Triangle.maxHeight(Point2d a,
Point2d b,
Point2d c)
Returns the maximum height of the triangle, which is max(h_a, h_b, h_c).
|
static double |
Triangle.minHeight(Point2d a,
Point2d b,
Point2d c)
Returns the minimum height of the triangle, which is min(h_a, h_b, h_c).
|
static IntersectionPoint2d[] |
Circle.minimumCircleContainment(Point2d[] m,
double[] r,
IntersectionPoint2d[] pts,
int min,
boolean useApprox)
Only keeps points which are contained in
min circles or
points which are approximated. |
static double |
Triangle.perimeter(Point2d a,
Point2d b,
Point2d c)
Returns the perimeter of a triangle.
|
static boolean |
Circle.pointInCircles(Point2d[] m,
double[] r,
Point2d p)
Tests if a given point lies in all circles defined by
m
and r . |
static boolean |
Circle.pointInCircles(Point2d[] m,
double[] r,
Point2d p)
Tests if a given point lies in all circles defined by
m
and r . |
Constructor and Description |
---|
IntersectionPoint2d(Point2d p)
Create a new
IntersectionPoint2d with x and y
coordinates set to the given values of the Point2d
and the realIntersection value set to true . |
PointAndRange(Point2d point,
double range)
Create a new PointAndRange from a Point2d and a range.
|
PositionEstimate(Point2d location,
double residualError)
Creates a new instance of
PositionEstimate . |
Copyright © 2012 Thomas Hillebrandt. All Rights Reserved.