Package com.irurueta.navigation.gnss
Class ECEFPositionAndVelocity
java.lang.Object
com.irurueta.navigation.gnss.ECEFPositionAndVelocity
- All Implemented Interfaces:
Serializable,Cloneable
Contains position and velocity resolved in ECEF axes.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) doubleX coordinate of velocity resolved in ECEF axes and expressed in meters per second (m/s).(package private) doubleY coordinate of velocity resolved in ECEF axes and expressed in meters per second (m/s).(package private) doubleZ coordinate of velocity resolved in ECEF axes and expressed in meters per second (m/s).(package private) doubleCartesian x coordinate of position resolved in ECEF axes and expressed in meters (m).(package private) doubleCartesian y coordinate of position resolved in ECEF axes and expressed in meters (m).(package private) doubleCartesian z coordinate of position resolved in ECEF axes and expressed in meters(m). -
Constructor Summary
ConstructorsConstructorDescriptionConstructor.ECEFPositionAndVelocity(double x, double y, double z) Constructor.ECEFPositionAndVelocity(double x, double y, double z, double vx, double vy, double vz) Constructor.ECEFPositionAndVelocity(double x, double y, double z, ECEFVelocity ecefVelocity) Constructor.ECEFPositionAndVelocity(double x, double y, double z, com.irurueta.units.Speed vx, com.irurueta.units.Speed vy, com.irurueta.units.Speed vz) Constructor.ECEFPositionAndVelocity(com.irurueta.geometry.Point3D position) Constructor.ECEFPositionAndVelocity(com.irurueta.geometry.Point3D position, double vx, double vy, double vz) Constructor.ECEFPositionAndVelocity(com.irurueta.geometry.Point3D position, ECEFVelocity ecefVelocity) Constructor.ECEFPositionAndVelocity(com.irurueta.geometry.Point3D position, com.irurueta.units.Speed vx, com.irurueta.units.Speed vy, com.irurueta.units.Speed vz) Constructor.ECEFPositionAndVelocity(ECEFPosition ecefPosition) Constructor.ECEFPositionAndVelocity(ECEFPosition ecefPosition, double vx, double vy, double vz) Constructor.ECEFPositionAndVelocity(ECEFPosition ecefPosition, ECEFVelocity ecefVelocity) Constructor.ECEFPositionAndVelocity(ECEFPosition ecefPosition, com.irurueta.units.Speed vx, com.irurueta.units.Speed vy, com.irurueta.units.Speed vz) Constructor.ECEFPositionAndVelocity(ECEFVelocity ecefVelocity) Constructor.Copy constructor.ECEFPositionAndVelocity(com.irurueta.units.Distance x, com.irurueta.units.Distance y, com.irurueta.units.Distance z) Constructor.ECEFPositionAndVelocity(com.irurueta.units.Distance x, com.irurueta.units.Distance y, com.irurueta.units.Distance z, double vx, double vy, double vz) Constructor.ECEFPositionAndVelocity(com.irurueta.units.Distance x, com.irurueta.units.Distance y, com.irurueta.units.Distance z, ECEFVelocity ecefVelocity) Constructor.ECEFPositionAndVelocity(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.ECEFPositionAndVelocity(com.irurueta.units.Speed vx, com.irurueta.units.Speed vy, com.irurueta.units.Speed vz) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionprotected Objectclone()Makes a copy of this instance.voidcopyFrom(ECEFPositionAndVelocity input) Copies data of provided instance into this instance.voidcopyTo(ECEFPositionAndVelocity output) Copies this instance data into provided instance.booleanequals(ECEFPositionAndVelocity other) Checks if provided instance has exactly the same contents as this instance.booleanequals(ECEFPositionAndVelocity other, double threshold) Checks if provided instance has contents similar to this instance up to provided threshold value.booleanChecks if provided object is a ECEFPositionAndVelocity having exactly the same contents as this instance.Gets ECEF position.voidgetEcefPosition(ECEFPosition result) Gets ECEF position.Gets velocity resolved in ECEF axes.voidgetEcefVelocity(ECEFVelocity result) Gets velocity resolved in ECEF axes.com.irurueta.geometry.Point3DGets position resolved in ECEF axes.voidgetPosition(com.irurueta.geometry.Point3D result) Gets position resolved in ECEF axes.com.irurueta.units.SpeedGets x coordinate of velocity resolved in ECEF axes.voidgetSpeedX(com.irurueta.units.Speed result) Gets x coordinate of velocity resolved in ECEF axes.com.irurueta.units.SpeedGets y coordinate of velocity resolved in ECEF axes.voidgetSpeedY(com.irurueta.units.Speed result) Gets y coordinate of velocity resolved in ECEF axes.com.irurueta.units.SpeedGets z coordinate of velocity resolved in ECEF axes.voidgetSpeedZ(com.irurueta.units.Speed result) Gets z coordinate of velocity resolved in ECEF axes.doublegetVx()Gets x coordinate of velocity resolved in ECEF axes and expressed in meters per second (m/s).doublegetVy()Gets y coordinate of velocity resolved in ECEF axes and expressed in meters per second (m/s).doublegetVz()Gets z coordinate of velocity resolved in ECEF axes and expressed in meters per second (m/s).doublegetX()Gets cartesian x coordinate of position resolved in ECEF axes and expressed in meters (m).com.irurueta.units.DistanceGets cartesian x coordinate of position resolved in ECEF axes.voidgetXDistance(com.irurueta.units.Distance result) Gets cartesian x coordinate of position resolved in ECEF axes.doublegetY()Gets cartesian y coordinate of position resolved in ECEF axes and expressed in meters (m).com.irurueta.units.DistanceGets cartesian y coordinate of position resolved in ECEF axes.voidgetYDistance(com.irurueta.units.Distance result) Gets cartesian y coordinate of position resolved in ECEF axes.doublegetZ()Gets cartesian z coordinate of position resolved in ECEF axes and expressed in meters (m).com.irurueta.units.DistanceGets cartesian z coordinate of position resolved in ECEF axes.voidgetZDistance(com.irurueta.units.Distance result) Gets cartesian z coordinate of position resolved in ECEF axes.inthashCode()Computes and returns hash code for this instance.voidsetEcefPosition(ECEFPosition ecefPosition) Sets ECEF position.voidsetEcefVelocity(ECEFVelocity ecefVelocity) Sets velocity resolved in ECEF axes.voidsetPosition(com.irurueta.geometry.Point3D position) Sets position resolved in ECEF axes.voidsetPositionCoordinates(double x, double y, double z) Sets ECEF position expressed in meters (m).voidsetPositionDistanceCoordinates(com.irurueta.units.Distance x, com.irurueta.units.Distance y, com.irurueta.units.Distance z) Sets position resolved in ECEF axes.voidsetSpeedCoordinates(com.irurueta.units.Speed vx, com.irurueta.units.Speed vy, com.irurueta.units.Speed vz) Sets coordinates of velocity resolved in ECEF axes.voidsetSpeedX(com.irurueta.units.Speed vx) Sets x coordinate of velocity resolved in ECEF axes.voidsetSpeedY(com.irurueta.units.Speed vy) Sets y coordinate of velocity resolved in ECEF axes.voidsetSpeedZ(com.irurueta.units.Speed vz) Sets z coordinate of velocity resolved in ECEF axes.voidsetVelocityCoordinates(double vx, double vy, double vz) Sets velocity coordinates resolved in ECEF axes and expressed in meters per second (m/s).voidsetVx(double vx) Sets x coordinate of velocity resolved in ECEF axes and expressed in meters per second (m/s).voidsetVy(double vy) Sets y coordinate of velocity resolved in ECEF axes and expressed in meters per second (m/s).voidsetVz(double vz) Sets z coordinate of velocity resolved in ECEF axes and expressed in meters per second (m/s).voidsetX(double x) Sets cartesian x coordinate of position resolved in ECEF axes and expressed in meters (m).voidsetXDistance(com.irurueta.units.Distance x) Sets cartesian x coordinate of position resolved in ECEF axes.voidsetY(double y) Sets cartesian y coordinate of position resolved in ECEF axes and expressed in meters (m).voidsetYDistance(com.irurueta.units.Distance y) Sets cartesian y coordinate of position resolved in ECEF axes.voidsetZ(double z) Sets cartesian z coordinate of position resolved in ECEF axes and expressed in meters (m).voidsetZDistance(com.irurueta.units.Distance z) Sets cartesian z coordinate of position resolved in ECEF axes.
-
Field Details
-
x
double xCartesian x coordinate of position resolved in ECEF axes and expressed in meters (m). -
y
double yCartesian y coordinate of position resolved in ECEF axes and expressed in meters (m). -
z
double zCartesian z coordinate of position resolved in ECEF axes and expressed in meters(m). -
vx
double vxX coordinate of velocity resolved in ECEF axes and expressed in meters per second (m/s). -
vy
double vyY coordinate of velocity resolved in ECEF axes and expressed in meters per second (m/s). -
vz
double vzZ coordinate of velocity resolved in ECEF axes and expressed in meters per second (m/s).
-
-
Constructor Details
-
ECEFPositionAndVelocity
public ECEFPositionAndVelocity()Constructor. -
ECEFPositionAndVelocity
public ECEFPositionAndVelocity(double x, double y, double z) Constructor.- Parameters:
x- cartesian x coordinate of ECEF position expressed in meters (m).y- cartesian y coordinate of ECEF position expressed in meters (m).z- cartesian z coordinate of ECEF position expressed in meters (m).
-
ECEFPositionAndVelocity
public ECEFPositionAndVelocity(com.irurueta.units.Distance x, com.irurueta.units.Distance y, com.irurueta.units.Distance z) Constructor.- Parameters:
x- cartesian x coordinate of ECEF position.y- cartesian y coordinate of ECEF position.z- cartesian z coordinate of ECEF position.
-
ECEFPositionAndVelocity
public ECEFPositionAndVelocity(com.irurueta.geometry.Point3D position) Constructor.- Parameters:
position- position to be set.
-
ECEFPositionAndVelocity
public ECEFPositionAndVelocity(com.irurueta.units.Speed vx, com.irurueta.units.Speed vy, com.irurueta.units.Speed vz) Constructor.- Parameters:
vx- x coordinate of velocity resolved in ECEF axes.vy- y coordinate of velocity resolved in ECEF axes.vz- z coordinate of velocity resolved in ECEF axes.
-
ECEFPositionAndVelocity
public ECEFPositionAndVelocity(double x, double y, double z, double vx, double vy, double vz) Constructor.- Parameters:
x- cartesian x coordinate of ECEF position expressed in meters (m).y- cartesian y coordinate of ECEF position expressed in meters (m).z- cartesian z coordinate of ECEF position expressed in meters (m).vx- x coordinate of velocity resolved in ECEF axes and expressed in meters per second (m/s).vy- y coordinate of velocity resolved in ECEF axes and expressed in meters per second (m/s).vz- z coordinate of velocity resolved in ECEF axes and expressed in meters per second (m/s).
-
ECEFPositionAndVelocity
public ECEFPositionAndVelocity(double x, double y, double z, com.irurueta.units.Speed vx, com.irurueta.units.Speed vy, com.irurueta.units.Speed vz) Constructor.- Parameters:
x- cartesian x coordinate of ECEF position expressed in meters (m).y- cartesian y coordinate of ECEF position expressed in meters (m).z- cartesian z coordinate of ECEF position expressed in meters (m).vx- x coordinate of velocity resolved in ECEF axes.vy- y coordinate of velocity resolved in ECEF axes.vz- z coordinate of velocity resolved in ECEF axes.
-
ECEFPositionAndVelocity
public ECEFPositionAndVelocity(com.irurueta.units.Distance x, com.irurueta.units.Distance y, com.irurueta.units.Distance z, double vx, double vy, double vz) Constructor.- Parameters:
x- cartesian x coordinate of ECEF position.y- cartesian y coordinate of ECEF position.z- cartesian z coordinate of ECEF position.vx- x coordinate of velocity resolved in ECEF axes and expressed in meters per second (m/s).vy- y coordinate of velocity resolved in ECEF axes and expressed in meters per second (m/s).vz- z coordinate of velocity resolved in ECEF axes and expressed in meters per second (m/s).
-
ECEFPositionAndVelocity
public ECEFPositionAndVelocity(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:
x- cartesian x coordinate of ECEF position.y- cartesian y coordinate of ECEF position.z- cartesian z coordinate of ECEF position.vx- x coordinate of velocity resolved in ECEF axes.vy- y coordinate of velocity resolved in ECEF axes.vz- z coordinate of velocity resolved in ECEF axes.
-
ECEFPositionAndVelocity
public ECEFPositionAndVelocity(com.irurueta.geometry.Point3D position, double vx, double vy, double vz) Constructor.- Parameters:
position- position to be set.vx- x coordinate of velocity resolved in ECEF axes and expressed in meters per second (m/s).vy- y coordinate of velocity resolved in ECEF axes and expressed in meters per second (m/s).vz- z coordinate of velocity resolved in ECEF axes and expressed in meters per second (m/s).
-
ECEFPositionAndVelocity
public ECEFPositionAndVelocity(com.irurueta.geometry.Point3D position, com.irurueta.units.Speed vx, com.irurueta.units.Speed vy, com.irurueta.units.Speed vz) Constructor.- Parameters:
position- position to be set.vx- x coordinate of velocity resolved in ECEF axes.vy- y coordinate of velocity resolved in ECEF axes.vz- z coordinate of velocity resolved in ECEF axes.
-
-
Method Details
-
getX
public double getX()Gets cartesian x coordinate of position resolved in ECEF axes and expressed in meters (m).- Returns:
- cartesian x coordinate of position resolved in ECEF axes and expressed in meters (m).
-
setX
public void setX(double x) Sets cartesian x coordinate of position resolved in ECEF axes and expressed in meters (m).- Parameters:
x- cartesian x coordinate of position resolved in ECEF axes and expressed in meters (m).
-
getY
public double getY()Gets cartesian y coordinate of position resolved in ECEF axes and expressed in meters (m).- Returns:
- cartesian y coordinate of position resolved in ECEF axes and expressed in meters (m).
-
setY
public void setY(double y) Sets cartesian y coordinate of position resolved in ECEF axes and expressed in meters (m).- Parameters:
y- cartesian y coordinate of position resolved in ECEF axes and expressed in meters (m).
-
getZ
public double getZ()Gets cartesian z coordinate of position resolved in ECEF axes and expressed in meters (m).- Returns:
- cartesian z coordinate of position resolved in ECEF axes and expressed in meters (m).
-
setZ
public void setZ(double z) Sets cartesian z coordinate of position resolved in ECEF axes and expressed in meters (m).- Parameters:
z- cartesian z coordinate of position resolved in ECEF axes and expressed in meters (m).
-
setPositionCoordinates
public void setPositionCoordinates(double x, double y, double z) Sets ECEF position expressed in meters (m).- Parameters:
x- cartesian x coordinate of position.y- cartesian y coordinate of position.z- cartesian z coordinate of position.
-
getXDistance
public void getXDistance(com.irurueta.units.Distance result) Gets cartesian x coordinate of position resolved in ECEF axes.- Parameters:
result- instance where cartesian x coordinate of position will be stored.
-
getXDistance
public com.irurueta.units.Distance getXDistance()Gets cartesian x coordinate of position resolved in ECEF axes.- Returns:
- cartesian x coordinate of position.
-
setXDistance
public void setXDistance(com.irurueta.units.Distance x) Sets cartesian x coordinate of position resolved in ECEF axes.- Parameters:
x- cartesian x coordinate of position.
-
getYDistance
public void getYDistance(com.irurueta.units.Distance result) Gets cartesian y coordinate of position resolved in ECEF axes.- Parameters:
result- instance where cartesian y coordinate of position will be stored.
-
getYDistance
public com.irurueta.units.Distance getYDistance()Gets cartesian y coordinate of position resolved in ECEF axes.- Returns:
- cartesian y coordinate of position.
-
setYDistance
public void setYDistance(com.irurueta.units.Distance y) Sets cartesian y coordinate of position resolved in ECEF axes.- Parameters:
y- cartesian y coordinate of position.
-
getZDistance
public void getZDistance(com.irurueta.units.Distance result) Gets cartesian z coordinate of position resolved in ECEF axes.- Parameters:
result- instance where cartesian z coordinate of position will be stored.
-
getZDistance
public com.irurueta.units.Distance getZDistance()Gets cartesian z coordinate of position resolved in ECEF axes.- Returns:
- cartesian z coordinate of position.
-
setZDistance
public void setZDistance(com.irurueta.units.Distance z) Sets cartesian z coordinate of position resolved in ECEF axes.- Parameters:
z- cartesian z coordinate of position.
-
setPositionDistanceCoordinates
public void setPositionDistanceCoordinates(com.irurueta.units.Distance x, com.irurueta.units.Distance y, com.irurueta.units.Distance z) Sets position resolved in ECEF axes.- Parameters:
x- cartesian x coordinate of position.y- cartesian y coordinate of position.z- cartesian z coordinate of position.
-
getEcefPosition
Gets ECEF position.- Returns:
- ECEF position.
-
getPosition
public void getPosition(com.irurueta.geometry.Point3D result) Gets position resolved in ECEF axes.- Parameters:
result- instance where position will be stored.
-
getPosition
public com.irurueta.geometry.Point3D getPosition()Gets position resolved in ECEF axes.- Returns:
- position.
-
setPosition
public void setPosition(com.irurueta.geometry.Point3D position) Sets position resolved in ECEF axes.- Parameters:
position- position.
-
getVx
public double getVx()Gets x coordinate of velocity resolved in ECEF axes and expressed in meters per second (m/s).- Returns:
- x coordinate of velocity resolved in ECEF axes.
-
setVx
public void setVx(double vx) Sets x coordinate of velocity resolved in ECEF axes and expressed in meters per second (m/s).- Parameters:
vx- x coordinate of velocity resolved in ECEF axes.
-
getVy
public double getVy()Gets y coordinate of velocity resolved in ECEF axes and expressed in meters per second (m/s).- Returns:
- y coordinate of velocity resolved in ECEF axes.
-
setVy
public void setVy(double vy) Sets y coordinate of velocity resolved in ECEF axes and expressed in meters per second (m/s).- Parameters:
vy- y coordinate of velocity resolved in ECEf axes.
-
getVz
public double getVz()Gets z coordinate of velocity resolved in ECEF axes and expressed in meters per second (m/s).- Returns:
- z coordinate of velocity resolved in ECEF axes.
-
setVz
public void setVz(double vz) Sets z coordinate of velocity resolved in ECEF axes and expressed in meters per second (m/s).- Parameters:
vz- z coordinate of velocity resolved in ECEF axes.
-
setVelocityCoordinates
public void setVelocityCoordinates(double vx, double vy, double vz) Sets velocity coordinates resolved in ECEF axes and expressed in meters per second (m/s).- Parameters:
vx- x coordinate of velocity.vy- y coordinate of velocity.vz- z coordinate of velocity.
-
getSpeedX
public void getSpeedX(com.irurueta.units.Speed result) Gets x coordinate of velocity resolved in ECEF axes.- Parameters:
result- instance where x coordinate of velocity will be stored.
-
getSpeedX
public com.irurueta.units.Speed getSpeedX()Gets x coordinate of velocity resolved in ECEF axes.- Returns:
- x coordinate of velocity.
-
setSpeedX
public void setSpeedX(com.irurueta.units.Speed vx) Sets x coordinate of velocity resolved in ECEF axes.- Parameters:
vx- x coordinate of velocity.
-
getSpeedY
public void getSpeedY(com.irurueta.units.Speed result) Gets y coordinate of velocity resolved in ECEF axes.- Parameters:
result- instance where y coordinate of velocity will be stored.
-
getSpeedY
public com.irurueta.units.Speed getSpeedY()Gets y coordinate of velocity resolved in ECEF axes.- Returns:
- y coordinate of velocity.
-
setSpeedY
public void setSpeedY(com.irurueta.units.Speed vy) Sets y coordinate of velocity resolved in ECEF axes.- Parameters:
vy- y coordinate of velocity.
-
getSpeedZ
public void getSpeedZ(com.irurueta.units.Speed result) Gets z coordinate of velocity resolved in ECEF axes.- Parameters:
result- instance where z coordinate of velocity will be stored.
-
getSpeedZ
public com.irurueta.units.Speed getSpeedZ()Gets z coordinate of velocity resolved in ECEF axes.- Returns:
- z coordinate of velocity.
-
setSpeedZ
public void setSpeedZ(com.irurueta.units.Speed vz) Sets z coordinate of velocity resolved in ECEF axes.- Parameters:
vz- z coordinate of velocity.
-
setSpeedCoordinates
public void setSpeedCoordinates(com.irurueta.units.Speed vx, com.irurueta.units.Speed vy, com.irurueta.units.Speed vz) Sets coordinates of velocity resolved in ECEF axes.- Parameters:
vx- x coordinate of velocity.vy- y coordinate of velocity.vz- z coordinate of velocity.
-
getEcefVelocity
Gets velocity resolved in ECEF axes.- Returns:
- velocity.
-
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 ECEFPositionAndVelocity having exactly the same contents as this instance. -
clone
Makes a copy of this instance.- Overrides:
clonein classObject- Returns:
- a copy of this instance.
- Throws:
CloneNotSupportedException- if clone fails for some reason.
-