Package com.irurueta.navigation.indoor
Class RangingReadingLocated3D<S extends RadioSource>
java.lang.Object
com.irurueta.navigation.indoor.Reading<S>
com.irurueta.navigation.indoor.RangingReading<S>
com.irurueta.navigation.indoor.RangingReadingLocated<S,com.irurueta.geometry.Point3D>
com.irurueta.navigation.indoor.RangingReadingLocated3D<S>
- Type Parameters:
S- aRadioSourcetype.
- All Implemented Interfaces:
ReadingLocated<com.irurueta.geometry.Point3D>,Serializable
public class RangingReadingLocated3D<S extends RadioSource>
extends RangingReadingLocated<S,com.irurueta.geometry.Point3D>
Contains a 3D located ranging reading associated to a given radio source
(e.g. Wi-Fi access point or bluetooth beacon), indicating the distance
to such radio source.
- See Also:
-
Field Summary
Fields inherited from class com.irurueta.navigation.indoor.RangingReading
DEFAULT_NUM_MEASUREMENTS -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedEmpty constructor.RangingReadingLocated3D(S source, double distance, com.irurueta.geometry.Point3D position) Constructor.RangingReadingLocated3D(S source, double distance, com.irurueta.geometry.Point3D position, int numAttemptedMeasurements, int numSuccessfulMeasurements) Constructor.RangingReadingLocated3D(S source, double distance, com.irurueta.geometry.Point3D position, com.irurueta.algebra.Matrix positionCovariance) Constructor.RangingReadingLocated3D(S source, double distance, com.irurueta.geometry.Point3D position, com.irurueta.algebra.Matrix positionCovariance, int numAttemptedMeasurements, int numSuccessfulMeasurements) Constructor.RangingReadingLocated3D(S source, double distance, com.irurueta.geometry.Point3D position, Double distanceStandardDeviation) Constructor.RangingReadingLocated3D(S source, double distance, com.irurueta.geometry.Point3D position, Double distanceStandardDeviation, int numAttemptedMeasurements, int numSuccessfulMeasurements) Constructor.RangingReadingLocated3D(S source, double distance, com.irurueta.geometry.Point3D position, Double distanceStandardDeviation, com.irurueta.algebra.Matrix positionCovariance) Constructor.RangingReadingLocated3D(S source, double distance, com.irurueta.geometry.Point3D position, Double distanceStandardDeviation, com.irurueta.algebra.Matrix positionCovariance, int numAttemptedMeasurements, int numSuccessfulMeasurements) Constructor. -
Method Summary
Methods inherited from class com.irurueta.navigation.indoor.RangingReadingLocated
getPosition, getPositionCovarianceMethods inherited from class com.irurueta.navigation.indoor.RangingReading
getDistance, getDistanceStandardDeviation, getNumAttemptedMeasurements, getNumSuccessfulMeasurements, getTypeMethods inherited from class com.irurueta.navigation.indoor.Reading
getSource, hasSameSource
-
Constructor Details
-
RangingReadingLocated3D
Constructor.- Parameters:
source- radio source associated to this reading.distance- distance in meters to the radio source.position- position where reading was made.- Throws:
IllegalArgumentException- if radio source data is null, distance is negative or position is null.
-
RangingReadingLocated3D
public RangingReadingLocated3D(S source, double distance, com.irurueta.geometry.Point3D position, int numAttemptedMeasurements, int numSuccessfulMeasurements) Constructor.- Parameters:
source- radio source associated to this reading.distance- distance in meters to the radio source.position- position where reading was made.numAttemptedMeasurements- number of attempted measurements used in the RTT exchange.numSuccessfulMeasurements- number of successful measurements used to calculate the distance and standard deviation.- Throws:
IllegalArgumentException- if radio source data is null, distance is negative, position is null, number of attempted measures is less than 1 or number of successful measures is negative.
-
RangingReadingLocated3D
public RangingReadingLocated3D(S source, double distance, com.irurueta.geometry.Point3D position, Double distanceStandardDeviation) Constructor.- Parameters:
source- radio source associated to this reading.distance- distance in meters to the radio source.position- position where reading was made.distanceStandardDeviation- standard deviation of distance, if available.- Throws:
IllegalArgumentException- if radio source data is null, distance is negative, position is null or standard deviation is zero or negative.
-
RangingReadingLocated3D
public RangingReadingLocated3D(S source, double distance, com.irurueta.geometry.Point3D position, Double distanceStandardDeviation, int numAttemptedMeasurements, int numSuccessfulMeasurements) Constructor.- Parameters:
source- radio source associated to this reading.distance- distance in meters to the radio source.position- position where reading was made.distanceStandardDeviation- standard deviation of distance, if available.numAttemptedMeasurements- number of attempted measurements used in the RTT exchange.numSuccessfulMeasurements- number of successful measurements used to calculate the distance and standard deviation.- Throws:
IllegalArgumentException- if radio source data is null, distance is negative, position is null or standard deviation is zero or negative, number of attempted measures is less than 1 or number of successful measures is negative.
-
RangingReadingLocated3D
public RangingReadingLocated3D(S source, double distance, com.irurueta.geometry.Point3D position, com.irurueta.algebra.Matrix positionCovariance) Constructor.- Parameters:
source- radio source associated to this reading.distance- distance in meters to the radio source.position- position where reading was made.positionCovariance- covariance of inhomogeneous coordinates of current position (if available).- Throws:
IllegalArgumentException- if radio source data is null, distance is negative or position is null.
-
RangingReadingLocated3D
public RangingReadingLocated3D(S source, double distance, com.irurueta.geometry.Point3D position, com.irurueta.algebra.Matrix positionCovariance, int numAttemptedMeasurements, int numSuccessfulMeasurements) Constructor.- Parameters:
source- radio source associated to this reading.distance- distance in meters to the radio source.position- position where reading was made.positionCovariance- covariance of inhomogeneous coordinates of current position (if available).numAttemptedMeasurements- number of attempted measurements used in the RTT exchange.numSuccessfulMeasurements- number of successful measurements used to calculate the distance and standard deviation.- Throws:
IllegalArgumentException- if radio source data is null, distance is negative, position is null, position covariance has wrong size, number of attempted measures is less than 1 or number of successful measures is negative.
-
RangingReadingLocated3D
public RangingReadingLocated3D(S source, double distance, com.irurueta.geometry.Point3D position, Double distanceStandardDeviation, com.irurueta.algebra.Matrix positionCovariance) Constructor.- Parameters:
source- radio source associated to this reading.distance- distance in meters to the radio source.position- position where reading was made.distanceStandardDeviation- standard deviation of distance, if available.positionCovariance- covariance of inhomogeneous coordinates of current position (if available).- Throws:
IllegalArgumentException- if radio source data is null, distance is negative, position is null or standard deviation is zero or negative.
-
RangingReadingLocated3D
public RangingReadingLocated3D(S source, double distance, com.irurueta.geometry.Point3D position, Double distanceStandardDeviation, com.irurueta.algebra.Matrix positionCovariance, int numAttemptedMeasurements, int numSuccessfulMeasurements) Constructor.- Parameters:
source- radio source associated to this reading.distance- distance in meters to the radio source.position- position where reading was made.distanceStandardDeviation- standard deviation of distance, if available.positionCovariance- covariance of inhomogeneous coordinates of current position (if available).numAttemptedMeasurements- number of attempted measurements used in the RTT exchange.numSuccessfulMeasurements- number of successful measurements used to calculate the distance and standard deviation.- Throws:
IllegalArgumentException- if radio source data is null, distance is negative, position is null, distance standard deviation is zero or negative, position covariance has wrong size, number of attempted measures is less than 1 or number of successful measures is negative.
-
RangingReadingLocated3D
protected RangingReadingLocated3D()Empty constructor.
-