Package com.irurueta.navigation.indoor
Class RssiFingerprintLocated<S extends RadioSource,R extends RssiReading<S>,P extends com.irurueta.geometry.Point<?>>
java.lang.Object
com.irurueta.navigation.indoor.Fingerprint<S,R>
com.irurueta.navigation.indoor.RssiFingerprint<S,R>
com.irurueta.navigation.indoor.RssiFingerprintLocated<S,R,P>
- Type Parameters:
S- aRadioSourcetype.R- aRssiReadingtype.P- aPointtype.
- All Implemented Interfaces:
FingerprintLocated<P>,Serializable
- Direct Known Subclasses:
RssiFingerprintLocated2D,RssiFingerprintLocated3D
public abstract class RssiFingerprintLocated<S extends RadioSource,R extends RssiReading<S>,P extends com.irurueta.geometry.Point<?>>
extends RssiFingerprint<S,R>
implements FingerprintLocated<P>
Contains located RSSI readings from several radio sources.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate PPosition where fingerprint readings were made.private com.irurueta.algebra.MatrixCovariance of inhomogeneous coordinates of current position (if available).Fields inherited from class com.irurueta.navigation.indoor.Fingerprint
readings -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedEmpty constructor.protectedRssiFingerprintLocated(List<R> readings, P position) Constructor.protectedRssiFingerprintLocated(List<R> readings, P position, com.irurueta.algebra.Matrix positionCovariance) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionGets position where fingerprint readings were made.com.irurueta.algebra.MatrixGets covariance of inhomogeneous coordinates of current position (if available).Methods inherited from class com.irurueta.navigation.indoor.RssiFingerprint
distanceTo, getMeanRssi, noMeanDistanceTo, noMeanSqrDistanceTo, sqrDistanceToMethods inherited from class com.irurueta.navigation.indoor.Fingerprint
getReadings, setReadings
-
Field Details
-
position
Position where fingerprint readings were made. -
positionCovariance
private com.irurueta.algebra.Matrix positionCovarianceCovariance of inhomogeneous coordinates of current position (if available).
-
-
Constructor Details
-
RssiFingerprintLocated
Constructor.- Parameters:
readings- non-located RSSI readings defining the fingerprint.position- position where readings were made.- Throws:
IllegalArgumentException- if either readings or position are null.
-
RssiFingerprintLocated
protected RssiFingerprintLocated(List<R> readings, P position, com.irurueta.algebra.Matrix positionCovariance) Constructor.- Parameters:
readings- non-located RSSI readings defining the fingerprint.position- position where readings were made.positionCovariance- covariance of inhomogeneous coordinates of current position (if available).- Throws:
IllegalArgumentException- if either readings or position are null, or covariance has invalid size.
-
RssiFingerprintLocated
protected RssiFingerprintLocated()Empty constructor.
-
-
Method Details
-
getPosition
Gets position where fingerprint readings were made.- Specified by:
getPositionin interfaceFingerprintLocated<S extends RadioSource>- Returns:
- position where fingerprint readings were made.
-
getPositionCovariance
public com.irurueta.algebra.Matrix getPositionCovariance()Gets covariance of inhomogeneous coordinates of current position (if available).- Specified by:
getPositionCovariancein interfaceFingerprintLocated<S extends RadioSource>- Returns:
- covariance of position or null.
-