Package com.irurueta.navigation.gnss
Class GNSSMeasurement
java.lang.Object
com.irurueta.navigation.gnss.GNSSMeasurement
- All Implemented Interfaces:
Serializable
,Cloneable
Contains GNSS measurement data of a satellite.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate double
Pseudo-range measurement expressed in meters (m).private double
Pseudo-range rate measurement expressed in meters per second (m/s).private double
X coordinate of satellite ECEF velocity expressed in meters per second (m/s).private double
Y coordinate of satellite ECEF velocity expressed in meters per second (m/s).private double
Z coordinate of satellite ECEF velocity expressed in meters per second (m/s).private double
X coordinate of satellite ECEF position expressed in meters (m).private double
Y coordinate of satellite ECEF position expressed in meters (m).private double
Z coordinate of satellite ECEF position expressed in meters (m). -
Constructor Summary
ConstructorsConstructorDescriptionConstructor.GNSSMeasurement
(double pseudoRange, double pseudoRate, double x, double y, double z, double vx, double vy, double vz) Constructor.GNSSMeasurement
(double pseudoRange, double pseudoRate, ECEFPosition position, ECEFVelocity velocity) Constructor.GNSSMeasurement
(double pseudoRange, double pseudoRate, ECEFPositionAndVelocity positionAndVelocity) Constructor.GNSSMeasurement
(GNSSMeasurement input) Copy constructor.GNSSMeasurement
(com.irurueta.units.Distance pseudoRange, com.irurueta.units.Speed pseudoRate, com.irurueta.geometry.Point3D position, com.irurueta.units.Speed vx, com.irurueta.units.Speed vy, com.irurueta.units.Speed vz) Constructor.GNSSMeasurement
(com.irurueta.units.Distance pseudoRange, com.irurueta.units.Speed pseudoRate, ECEFPosition position, ECEFVelocity velocity) Constructor.GNSSMeasurement
(com.irurueta.units.Distance pseudoRange, com.irurueta.units.Speed pseudoRate, ECEFPositionAndVelocity positionAndVelocity) Constructor.GNSSMeasurement
(com.irurueta.units.Distance pseudoRange, com.irurueta.units.Speed pseudoRate, com.irurueta.units.Distance x, com.irurueta.units.Distance y, com.irurueta.units.Distance z, com.irurueta.units.Speed vx, com.irurueta.units.Speed vy, com.irurueta.units.Speed vz) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionprotected Object
clone()
Makes a copy of this instance.void
copyFrom
(GNSSMeasurement input) Copies data of provided instance into this instance.void
copyTo
(GNSSMeasurement output) Copies this instance data into provided instance.boolean
equals
(GNSSMeasurement other) Checks if provided instance has exactly the same contents as this instance.boolean
equals
(GNSSMeasurement other, double threshold) Checks if provided instance has contents similar to this instance up to provided threshold value.boolean
Checks if provided object is a GNSSMeasurement having exactly the same contents as this instance.com.irurueta.units.Distance
Gets x coordinate of satellite ECEF position.void
getDistanceX
(com.irurueta.units.Distance result) Gets x coordinate of satellite ECEF position.com.irurueta.units.Distance
Gets y coordinate of satellite ECEF position.void
getDistanceY
(com.irurueta.units.Distance result) Gets y coordinate of satellite ECEF position.com.irurueta.units.Distance
Gets z coordinate of satellite ECEF position.void
getDistanceZ
(com.irurueta.units.Distance result) Gets z coordinate of satellite ECEF position.Gets ECEF position of satellite.void
getEcefPosition
(ECEFPosition result) Gets ECEF position of satellite.Gets ECEF velocity of satellite.void
getEcefVelocity
(ECEFVelocity result) Gets ECEF velocity of satellite.com.irurueta.geometry.Point3D
Gets satellite ECEF position expressed in meters (m).void
getPosition
(com.irurueta.geometry.Point3D result) Gets satellite ECEF position expressed in meters (m).Gets ECEF position and velocity of satellite.void
Gets ECEF position and velocity of satellite.double
Gets pseudo-range measurement expressed in meters (m).com.irurueta.units.Distance
Gets pseudo-range measurement.void
getPseudoRangeDistance
(com.irurueta.units.Distance result) Gets pseudo-range measurement.double
Gets pseudo-range rate measurement expressed in meters per second (m/s).com.irurueta.units.Speed
Gets pseudo-range rate measurement.void
getPseudoRateSpeed
(com.irurueta.units.Speed result) Gets pseudo-range rate measurement.com.irurueta.units.Speed
Gets x coordinate of satellite ECEF velocity.void
getSpeedX
(com.irurueta.units.Speed result) Gets x coordinate of satellite ECEF velocity.com.irurueta.units.Speed
Gets y coordinate of satellite ECEF velocity.void
getSpeedY
(com.irurueta.units.Speed result) Gets y coordinate of satellite ECEF velocity.com.irurueta.units.Speed
Gets z coordinate of satellite ECEF velocity.void
getSpeedZ
(com.irurueta.units.Speed result) Gets z coordinate of satellite ECEF velocity.double
getVx()
Gets x coordinate of satellite ECEF velocity expressed in meters per second (m/s).double
getVy()
Gets y coordinate of satellite ECEF velocity expressed in meters per second (m/s).double
getVz()
Gets z coordinate of satellite ECEF velocity expressed in meters per second (m/s).double
getX()
Gets x coordinate of satellite ECEF position expressed in meters (m).double
getY()
Gets y coordinate of satellite ECEF position expressed in meters (m).double
getZ()
Gets z coordinate of satellite ECEF position expressed in meters (m).int
hashCode()
Computes and returns hash code for this instance.void
setDistanceX
(com.irurueta.units.Distance x) Sets x coordinate of satellite ECEF position.void
setDistanceY
(com.irurueta.units.Distance y) Sets y coordinate of satellite ECEF position.void
setDistanceZ
(com.irurueta.units.Distance z) Sets z coordinate of satellite ECEF position.void
setEcefPosition
(ECEFPosition ecefPosition) Sets ECEF position of satellite.void
setEcefVelocity
(ECEFVelocity ecefVelocity) Sets ECEF velocity of satellite.void
setPosition
(com.irurueta.geometry.Point3D position) Sets ECEF position of satellite expressed in meters (m).void
setPositionAndVelocity
(ECEFPositionAndVelocity positionAndVelocity) Sets ECEF position and velocity of satellite.void
setPositionCoordinates
(double x, double y, double z) Sets coordinates of satellite ECEF position expressed in meters (m).void
setPositionCoordinates
(com.irurueta.units.Distance x, com.irurueta.units.Distance y, com.irurueta.units.Distance z) Sets coordinates of satellite ECEF position.void
setPseudoRange
(double pseudoRange) Sets pseudo-range measurement expressed in meters (m).void
setPseudoRangeDistance
(com.irurueta.units.Distance pseudoRange) Sets pseudo-range measurement.void
setPseudoRate
(double pseudoRate) Sets pseudo-range rate measurement expressed in meters per second (m/s).void
setPseudoRateSpeed
(com.irurueta.units.Speed pseudoRate) Sets pseudo-range rate measurement.void
setSpeedX
(com.irurueta.units.Speed speedX) Sets x coordinate of satellite ECEF velocity.void
setSpeedY
(com.irurueta.units.Speed speedY) Sets y coordinate of satellite ECEF velocity.void
setSpeedZ
(com.irurueta.units.Speed speedZ) Sets z coordinate of satellite ECEF velocity.void
setVelocityCoordinates
(double vx, double vy, double vz) Sets ECEF coordinates of satellite velocity expressed in meters per second (m/s).void
setVelocityCoordinates
(com.irurueta.units.Speed speedX, com.irurueta.units.Speed speedY, com.irurueta.units.Speed speedZ) Sets ECEF coordinates of satellite velocity.void
setVx
(double vx) Sets x coordinate of satellite ECEF velocity expressed in meters per second (m/s).void
setVy
(double vy) Sets y coordinate of satellite ECEF velocity expressed in meters per second (m/s).void
setVz
(double vz) Sets z coordinate of satellite ECEF velocity expressed in meters per second (m/s).void
setX
(double x) Sets x coordinate of satellite ECEF position expressed in meters (m).void
setY
(double y) Sets y coordinate of satellite ECEF position expressed in meters (m).void
setZ
(double z) Sets z coordinate of satellite ECEF position expressed in meters (m).
-
Field Details
-
pseudoRange
private double pseudoRangePseudo-range measurement expressed in meters (m). -
pseudoRate
private double pseudoRatePseudo-range rate measurement expressed in meters per second (m/s). -
x
private double xX coordinate of satellite ECEF position expressed in meters (m). -
y
private double yY coordinate of satellite ECEF position expressed in meters (m). -
z
private double zZ coordinate of satellite ECEF position expressed in meters (m). -
vx
private double vxX coordinate of satellite ECEF velocity expressed in meters per second (m/s). -
vy
private double vyY coordinate of satellite ECEF velocity expressed in meters per second (m/s). -
vz
private double vzZ coordinate of satellite ECEF velocity expressed in meters per second (m/s).
-
-
Constructor Details
-
GNSSMeasurement
public GNSSMeasurement()Constructor. -
GNSSMeasurement
public GNSSMeasurement(double pseudoRange, double pseudoRate, double x, double y, double z, double vx, double vy, double vz) Constructor.- Parameters:
pseudoRange
- pseudo-range measurement expressed in meters (m).pseudoRate
- pseudo-range rate measurement expressed in meters per second (m/s).x
- x coordinate of satellite ECEF position expressed in meters (m).y
- y coordinate of satellite ECEF position expressed in meters (m).z
- z coordinate of satellite ECEF position expressed in meters (m).vx
- x coordinate of satellite ECEF velocity expressed in meters per second (m/s).vy
- y coordinate of satellite ECEF velocity expressed in meters per second (m/s).vz
- z coordinate of satellite ECEF velocity expressed in meters per second (m/s).
-
GNSSMeasurement
public GNSSMeasurement(com.irurueta.units.Distance pseudoRange, com.irurueta.units.Speed pseudoRate, com.irurueta.units.Distance x, com.irurueta.units.Distance y, com.irurueta.units.Distance z, com.irurueta.units.Speed vx, com.irurueta.units.Speed vy, com.irurueta.units.Speed vz) Constructor.- Parameters:
pseudoRange
- pseudo-range measurement.pseudoRate
- pseudo-range rate measurement.x
- x coordinate of satellite ECEF position.y
- y coordinate of satellite ECEF position.z
- z coordinate of satellite ECEF position.vx
- x coordinate of satellite ECEF velocity.vy
- y coordinate of satellite ECEF velocity.vz
- z coordinate of satellite ECEF velocity.
-
GNSSMeasurement
public GNSSMeasurement(com.irurueta.units.Distance pseudoRange, com.irurueta.units.Speed pseudoRate, com.irurueta.geometry.Point3D position, com.irurueta.units.Speed vx, com.irurueta.units.Speed vy, com.irurueta.units.Speed vz) Constructor.- Parameters:
pseudoRange
- pseudo-range measurement.pseudoRate
- pseudo-range rate measurement.position
- satellite ECEF position expressed in meters (m).vx
- x coordinate of satellite ECEF velocity.vy
- y coordinate of satellite ECEF velocity.vz
- z coordinate of satellite ECEF velocity.
-
-
Method Details
-
getPseudoRange
public double getPseudoRange()Gets pseudo-range measurement expressed in meters (m).- Returns:
- pseudo-range measurement expressed in meters (m).
-
setPseudoRange
public void setPseudoRange(double pseudoRange) Sets pseudo-range measurement expressed in meters (m).- Parameters:
pseudoRange
- pseudo-range measurement expressed in meters (m).
-
getPseudoRangeDistance
public void getPseudoRangeDistance(com.irurueta.units.Distance result) Gets pseudo-range measurement.- Parameters:
result
- instance where pseudo-range measurement will be stored.
-
getPseudoRangeDistance
public com.irurueta.units.Distance getPseudoRangeDistance()Gets pseudo-range measurement.- Returns:
- pseudo-range measurement.
-
setPseudoRangeDistance
public void setPseudoRangeDistance(com.irurueta.units.Distance pseudoRange) Sets pseudo-range measurement.- Parameters:
pseudoRange
- pseudo-range measurement.
-
getPseudoRate
public double getPseudoRate()Gets pseudo-range rate measurement expressed in meters per second (m/s).- Returns:
- pseudo-range rate measurement expressed in meters per second (m/s).
-
setPseudoRate
public void setPseudoRate(double pseudoRate) Sets pseudo-range rate measurement expressed in meters per second (m/s).- Parameters:
pseudoRate
- pseudo-range rate measurement expressed in meters per second (m/s).
-
getPseudoRateSpeed
public void getPseudoRateSpeed(com.irurueta.units.Speed result) Gets pseudo-range rate measurement.- Parameters:
result
- instance where pseudo-range rate measurement will be stored.
-
getPseudoRateSpeed
public com.irurueta.units.Speed getPseudoRateSpeed()Gets pseudo-range rate measurement.- Returns:
- pseudo-range rate measurement.
-
setPseudoRateSpeed
public void setPseudoRateSpeed(com.irurueta.units.Speed pseudoRate) Sets pseudo-range rate measurement.- Parameters:
pseudoRate
- pseudo-range rate measurement.
-
getX
public double getX()Gets x coordinate of satellite ECEF position expressed in meters (m).- Returns:
- x coordinate of satellite ECEF position expressed in meters (m).
-
setX
public void setX(double x) Sets x coordinate of satellite ECEF position expressed in meters (m).- Parameters:
x
- x coordinate of satellite ECEF position expressed in meters (m).
-
getDistanceX
public void getDistanceX(com.irurueta.units.Distance result) Gets x coordinate of satellite ECEF position.- Parameters:
result
- instance where x coordinate of satellite ECEF position will be stored.
-
getDistanceX
public com.irurueta.units.Distance getDistanceX()Gets x coordinate of satellite ECEF position.- Returns:
- x coordinate of satellite ECEF position.
-
setDistanceX
public void setDistanceX(com.irurueta.units.Distance x) Sets x coordinate of satellite ECEF position.- Parameters:
x
- x coordinate of satellite ECEF position.
-
getY
public double getY()Gets y coordinate of satellite ECEF position expressed in meters (m).- Returns:
- y coordinate of satellite ECEF position expressed in meters (m).
-
setY
public void setY(double y) Sets y coordinate of satellite ECEF position expressed in meters (m).- Parameters:
y
- y coordinate of satellite ECEF position expressed in meters (m).
-
getDistanceY
public void getDistanceY(com.irurueta.units.Distance result) Gets y coordinate of satellite ECEF position.- Parameters:
result
- instance where y coordinate of satellite ECEF position will be stored.
-
getDistanceY
public com.irurueta.units.Distance getDistanceY()Gets y coordinate of satellite ECEF position.- Returns:
- y coordinate of satellite ECEF position.
-
setDistanceY
public void setDistanceY(com.irurueta.units.Distance y) Sets y coordinate of satellite ECEF position.- Parameters:
y
- y coordinate of satellite ECEF position.
-
getZ
public double getZ()Gets z coordinate of satellite ECEF position expressed in meters (m).- Returns:
- z coordinate of satellite ECEF position expressed in meters (m).
-
setZ
public void setZ(double z) Sets z coordinate of satellite ECEF position expressed in meters (m).- Parameters:
z
- z coordinate of satellite ECEF position expressed in meters (m).
-
getDistanceZ
public void getDistanceZ(com.irurueta.units.Distance result) Gets z coordinate of satellite ECEF position.- Parameters:
result
- instance where z coordinate of satellite ECEF position will be stored.
-
getDistanceZ
public com.irurueta.units.Distance getDistanceZ()Gets z coordinate of satellite ECEF position.- Returns:
- z coordinate of satellite ECEF position.
-
setDistanceZ
public void setDistanceZ(com.irurueta.units.Distance z) Sets z coordinate of satellite ECEF position.- Parameters:
z
- z coordinate of satellite ECEF position.
-
setPositionCoordinates
public void setPositionCoordinates(double x, double y, double z) Sets coordinates of satellite ECEF position expressed in meters (m).- Parameters:
x
- x coordinate.y
- y coordinate.z
- z coordinate.
-
setPositionCoordinates
public void setPositionCoordinates(com.irurueta.units.Distance x, com.irurueta.units.Distance y, com.irurueta.units.Distance z) Sets coordinates of satellite ECEF position.- Parameters:
x
- x coordinate.y
- y coordinate.z
- z coordinate.
-
getPosition
public void getPosition(com.irurueta.geometry.Point3D result) Gets satellite ECEF position expressed in meters (m).- Parameters:
result
- instance where satellite ECEF position will be stored.
-
getPosition
public com.irurueta.geometry.Point3D getPosition()Gets satellite ECEF position expressed in meters (m).- Returns:
- ECEF position of satellite.
-
setPosition
public void setPosition(com.irurueta.geometry.Point3D position) Sets ECEF position of satellite expressed in meters (m).- Parameters:
position
- ECEF position of satellite.
-
getEcefPosition
Gets ECEF position of satellite.- Returns:
- ECEF position of satellite.
-
getVx
public double getVx()Gets x coordinate of satellite ECEF velocity expressed in meters per second (m/s).- Returns:
- x coordinate of satellite ECEF velocity expressed in meters per second (m/s).
-
setVx
public void setVx(double vx) Sets x coordinate of satellite ECEF velocity expressed in meters per second (m/s).- Parameters:
vx
- x coordinate of satellite ECEF velocity expressed in meters per second (m/s).
-
getSpeedX
public void getSpeedX(com.irurueta.units.Speed result) Gets x coordinate of satellite ECEF velocity.- Parameters:
result
- instance where x coordinate of satellite ECEF velocity will be stored.
-
getSpeedX
public com.irurueta.units.Speed getSpeedX()Gets x coordinate of satellite ECEF velocity.- Returns:
- x coordinate of satellite ECEF velocity.
-
setSpeedX
public void setSpeedX(com.irurueta.units.Speed speedX) Sets x coordinate of satellite ECEF velocity.- Parameters:
speedX
- x coordinate of satellite ECEF velocity.
-
getVy
public double getVy()Gets y coordinate of satellite ECEF velocity expressed in meters per second (m/s).- Returns:
- y coordinate of satellite ECEF velocity expressed in meters per second (m/s).
-
setVy
public void setVy(double vy) Sets y coordinate of satellite ECEF velocity expressed in meters per second (m/s).- Parameters:
vy
- y coordinate of satellite ECEF velocity expressed in meters per second (m/s).
-
getSpeedY
public void getSpeedY(com.irurueta.units.Speed result) Gets y coordinate of satellite ECEF velocity.- Parameters:
result
- instance where y coordinate of satellite ECEF velocity will be stored.
-
getSpeedY
public com.irurueta.units.Speed getSpeedY()Gets y coordinate of satellite ECEF velocity.- Returns:
- y coordinate of satellite ECEF velocity.
-
setSpeedY
public void setSpeedY(com.irurueta.units.Speed speedY) Sets y coordinate of satellite ECEF velocity.- Parameters:
speedY
- y coordinate of satellite ECEF velocity.
-
getVz
public double getVz()Gets z coordinate of satellite ECEF velocity expressed in meters per second (m/s).- Returns:
- z coordinate of satellite ECEF velocity expressed in meters per second (m/s).
-
setVz
public void setVz(double vz) Sets z coordinate of satellite ECEF velocity expressed in meters per second (m/s).- Parameters:
vz
- z coordinate of satellite ECEF velocity expressed in meters per second (m/s).
-
getSpeedZ
public void getSpeedZ(com.irurueta.units.Speed result) Gets z coordinate of satellite ECEF velocity.- Parameters:
result
- z coordinate of satellite ECEF velocity.
-
getSpeedZ
public com.irurueta.units.Speed getSpeedZ()Gets z coordinate of satellite ECEF velocity.- Returns:
- z coordinate of satellite ECEF velocity.
-
setSpeedZ
public void setSpeedZ(com.irurueta.units.Speed speedZ) Sets z coordinate of satellite ECEF velocity.- Parameters:
speedZ
- z coordinate of satellite ECEF velocity.
-
setVelocityCoordinates
public void setVelocityCoordinates(double vx, double vy, double vz) Sets ECEF coordinates of satellite velocity expressed in meters per second (m/s).- Parameters:
vx
- x coordinate of satellite ECEF velocity.vy
- y coordinate of satellite ECEF velocity.vz
- z coordinate of satellite ECEF velocity.
-
setVelocityCoordinates
public void setVelocityCoordinates(com.irurueta.units.Speed speedX, com.irurueta.units.Speed speedY, com.irurueta.units.Speed speedZ) Sets ECEF coordinates of satellite velocity.- Parameters:
speedX
- x coordinate of satellite ECEF velocity.speedY
- y coordinate of satellite ECEF velocity.speedZ
- z coordinate of satellite ECEF velocity.
-
getEcefVelocity
Gets ECEF velocity of satellite.- Returns:
- ECEF velocity of satellite.
-
getPositionAndVelocity
Gets ECEF position and velocity of satellite.- Returns:
- ECEF position and velocity of satellite.
-
hashCode
public int hashCode()Computes and returns hash code for this instance. Hash codes are almost unique values that are useful for fast classification and storage of objects in collections. -
equals
Checks if provided object is a GNSSMeasurement having exactly the same contents as this instance. -
clone
Makes a copy of this instance.- Overrides:
clone
in classObject
- Returns:
- a copy of this instance.
- Throws:
CloneNotSupportedException
- if clone fails for some reason.
-