Package com.irurueta.navigation.indoor
Class RangingAndRssiFingerprintLocated<S extends RadioSource,R extends RangingAndRssiReading<S>,P extends com.irurueta.geometry.Point<?>>
java.lang.Object
com.irurueta.navigation.indoor.Fingerprint<S,R>
com.irurueta.navigation.indoor.RangingAndRssiFingerprint<S,R>
com.irurueta.navigation.indoor.RangingAndRssiFingerprintLocated<S,R,P>
- Type Parameters:
S- aRadioSourcetype.R- aRangingReadingtype.P- aPointtype.
- All Implemented Interfaces:
FingerprintLocated<P>,Serializable
- Direct Known Subclasses:
RangingAndRssiFingerprintLocated2D,RangingAndRssiFingerprintLocated3D
public class RangingAndRssiFingerprintLocated<S extends RadioSource,R extends RangingAndRssiReading<S>,P extends com.irurueta.geometry.Point<?>>
extends RangingAndRssiFingerprint<S,R>
implements FingerprintLocated<P>
Contains located ranging and 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
ConstructorsConstructorDescriptionEmpty constructor.RangingAndRssiFingerprintLocated(List<R> readings, P position) Constructor.RangingAndRssiFingerprintLocated(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.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
-
RangingAndRssiFingerprintLocated
Constructor.- Parameters:
readings- non-located ranging and RSSI readings defining the fingerprint.position- position where readings were made.- Throws:
IllegalArgumentException- if either readings or position are null.
-
RangingAndRssiFingerprintLocated
public RangingAndRssiFingerprintLocated(List<R> readings, P position, com.irurueta.algebra.Matrix positionCovariance) Constructor.- Parameters:
readings- non-located ranging and 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.
-
RangingAndRssiFingerprintLocated
public RangingAndRssiFingerprintLocated()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.
-