Package com.irurueta.navigation.inertial
Class BodyKinematics
java.lang.Object
com.irurueta.navigation.inertial.BodyKinematics
- All Implemented Interfaces:
Serializable,Cloneable
Describes the motion of a body based on the specific forces (i.e. specific acceleration) and
angular rates applied to it.
Body frame axes are typically defined so that x is the forward axis, pointing in the usual direction
of travel, z is the down axis, pointing in the usual direction of gravity, and y is the right axis,
completing the orthogonal set.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate doubleAngular rate of body frame with respect ECI, ECEF or NED frame, resolved about body-frame x-axis, averaged over time interval and expressed in radians per second (rad/s).private doubleAngular rate of body frame with respect ECI, ECEF or NED frame, resolved about body-frame y-axis, averaged over time interval and expressed in radians per second (rad/s).private doubleAngular rate of body frame with respect ECI, ECEF or NED frame, resolved about body-frame z-axis, averaged over time interval and expressed in radians per second (rad/s).static final intNumber of components of specific force or angular rate.private doubleSpecific force of body frame with respect ECI, ECEF or NED frame resolved along body-frame x-axis, averaged over time interval and expressed in meters per squared second (m/s^2).private doubleSpecific force of body frame with respect ECI, ECEF or NED frame resolved along body-frame y-axis, averaged over time interval and expressed in meters per squared second (m/s^2).private doubleSpecific force of body frame with respect ECI, ECEF or NED frame resolved along body-frame z-axis, averaged over time interval and expressed in meters per squared second (m/s^2).private static final longSerialization version. -
Constructor Summary
ConstructorsConstructorDescriptionConstructor.BodyKinematics(double fx, double fy, double fz) Constructor.BodyKinematics(double fx, double fy, double fz, double angularRateX, double angularRateY, double angularRateZ) Constructor.BodyKinematics(BodyKinematics input) Constructor.BodyKinematics(AccelerationTriad specificForceTriad, AngularSpeedTriad angularSpeedTriad) Constructor.BodyKinematics(com.irurueta.units.Acceleration specificForceX, com.irurueta.units.Acceleration specificForceY, com.irurueta.units.Acceleration specificForceZ) Constructor.BodyKinematics(com.irurueta.units.Acceleration specificForceX, com.irurueta.units.Acceleration specificForceY, com.irurueta.units.Acceleration specificForceZ, com.irurueta.units.AngularSpeed angularSpeedX, com.irurueta.units.AngularSpeed angularSpeedY, com.irurueta.units.AngularSpeed angularSpeedZ) Constructor.BodyKinematics(com.irurueta.units.AngularSpeed angularSpeedX, com.irurueta.units.AngularSpeed angularSpeedY, com.irurueta.units.AngularSpeed angularSpeedZ) Constructor. -
Method Summary
Modifier and TypeMethodDescriptiondouble[]Gets angular rate coordinates expressed in radians per second (rad/s) as an array.voidasAngularRateArray(double[] result) Gets angular rate coordinates expressed in radians per second (rad/s) as an array.com.irurueta.algebra.MatrixGets angular rate coordinates expressed in radians per second (rad/s) as a column matrix.voidasAngularRateMatrix(com.irurueta.algebra.Matrix result) Gets angular rate coordinates expressed in radians per second (rad/s) as a column matrix.double[]Gets specific force coordinates expressed in meters per squared second (m/s^2) as an array.voidasSpecificForceArray(double[] result) Gets specific force coordinates expressed in meters per squared second (m/s^2) as an array.com.irurueta.algebra.MatrixGets specific force coordinates expressed in meters per squared second (m/s^2) as a column matrix.voidasSpecificForceMatrix(com.irurueta.algebra.Matrix result) Gets specific force coordinates expressed in meters per squared second (m/s^2) as a column matrix.protected Objectclone()Makes a copy of this instance.voidcopyFrom(BodyKinematics input) Copies data of provided instance into this instance.voidcopyTo(BodyKinematics output) Copies this instance data into provided instance.booleanequals(BodyKinematics other) Checks if provided instance has exactly the same contents as this instance.booleanequals(BodyKinematics other, double threshold) Checks if provided instance has contents similar to this instance up to provided threshold value.booleanChecks if provided object is a BodyKinematics instance having exactly the same contents as this instance.doubleGets norm of angular rate expressed in radians per second (rad/s).Gets angular rate triad of gyroscope measurements.voidgetAngularRateTriad(AngularSpeedTriad result) Gets angular rate triad of gyroscope measurements.doubleGets angular rate of body frame with respect ECI, ECEF or NED frame, resolved about body-frame x-axis, averaged over time interval and expressed in radians per second (rad/s).doubleGets angular rate of body frame with respect ECI, ECEF or NED frame, resolved about body-frame y-axis, averaged over time interval and expressed in radians per second (rad/s).doubleGets angular rate of body frame with respect ECI, ECEF or NED frame, resolved about body-frame z-axis, averaged over time interval and expressed in radians per second (rad/s).com.irurueta.units.AngularSpeedGets norm of angular rate.voidgetAngularSpeedNorm(com.irurueta.units.AngularSpeed result) Gets norm of angular rate.com.irurueta.units.AngularSpeedGets angular speed of body frame with respect ECI, ECEF or NED frame, resolved about body-frame x-axis, averaged over time interval.voidgetAngularSpeedX(com.irurueta.units.AngularSpeed result) Gets angular speed of body frame with respect ECI, ECEF or NED frame, resolved about body-frame x-axis, averaged over time interval.com.irurueta.units.AngularSpeedGets angular speed of body frame with respect ECI, ECEF or NED frame, resolved about body-frame y-axis, averaged over time interval.voidgetAngularSpeedY(com.irurueta.units.AngularSpeed result) Gets angular speed of body frame with respect ECI, ECEF or NED frame, resolved about body-frame y-axis, averaged over time interval.com.irurueta.units.AngularSpeedGets angular speed of body frame with respect ECI, ECEF or NED frame, resolved about body-frame z-axis, averaged over time interval.voidgetAngularSpeedZ(com.irurueta.units.AngularSpeed result) Gets angular speed of body frame with respect ECI, ECEF or NED frame, resolved about body-frame z-axis, averaged over time interval.doublegetFx()Gets specific force of body frame with respect ECI, ECEF or NED frame resolved along body-frame x-axis, averaged over time interval and expressed in meters per squared second (m/s^2).doublegetFy()Gets specific force of body frame with respect ECI, ECEF or NED frame resolved along body-frame y-axis, averaged over time interval and expressed in meters per squared second (m/s^2).doublegetFz()Gets specific force of body frame with respect ECI, ECEF or NED frame resolved along body-frame z-axis, averaged over time interval and expressed in meters per squared second (m/s^2).doubleGets norm of specific force expressed in meters per squared second (m/s^2).com.irurueta.units.AccelerationGets norm of specific force.voidgetSpecificForceNormAsAcceleration(com.irurueta.units.Acceleration result) Gets norm of specific force.Gets specific force triad of accelerometer measurements.voidGets specific force triad of accelerometer measurements.com.irurueta.units.AccelerationGets specific force of body frame with respect ECI, ECEF or NED frame resolved along body-frame x-axis, averaged over time interval.voidgetSpecificForceX(com.irurueta.units.Acceleration result) Gets specific force of body frame with respect ECI, ECEF or NED frame resolved along body-frame x-axis, averaged over time interval.com.irurueta.units.AccelerationGets specific force of body frame with respect ECI, ECEF or NED frame resolved along body-frame y-axis, averaged over time interval.voidgetSpecificForceY(com.irurueta.units.Acceleration result) Gets specific force of body frame with respect ECI, ECEF or NED frame resolved along body-frame y-axis, averaged over time interval.com.irurueta.units.AccelerationGets specific force of body frame with respect ECI, ECEF or NED frame resolved along body-frame z-axis, averaged over time interval.voidgetSpecificForceZ(com.irurueta.units.Acceleration result) Gets specific force of body frame with respect ECI, ECEF or NED frame resolved along body-frame z-axis, averaged over time interval.inthashCode()Computes and returns hash code for this instance.voidsetAngularRateCoordinates(double angularRateX, double angularRateY, double angularRateZ) Sets angular rate coordinates of body frame with respect ECI, ECEF or NED frame, resolved about body-frame axes, averaged over time interval and expressed in radians per second (rad/s).voidSets angular rate triad of gyroscope measurements.voidsetAngularRateX(double angularRateX) Sets angular rate of body frame with respect ECI, ECEF or NED frame, resolved about body-frame x-axis, over time interval and expressed in radians per second (rad/s).voidsetAngularRateY(double angularRateY) Sets angular rate of body frame with respect ECI, ECEF or NED frame, resolved about body-frame y-axis, averaged over time interval and expressed in radians per second (rad/s).voidsetAngularRateZ(double angularRateZ) Sets angular rate of body frame with respect ECI, ECEF or NED frame, resolved about body-frame z-axis, averaged over time interval and expressed in radians per second (rad/s).voidsetAngularSpeedCoordinates(com.irurueta.units.AngularSpeed angularSpeedX, com.irurueta.units.AngularSpeed angularSpeedY, com.irurueta.units.AngularSpeed angularSpeedZ) Sets angular speed coordinates of body frame with respect ECI, ECEF or NED frame, resolved about body-frame axes, averaged over time interval.voidsetAngularSpeedX(com.irurueta.units.AngularSpeed angularSpeedX) Sets angular speed of body frame with respect ECI, ECEF or NED frame, resolved about body-frame x-axis, averaged over time interval.voidsetAngularSpeedY(com.irurueta.units.AngularSpeed angularSpeedY) Sets angular speed of body frame with respect ECI, ECEF or NED frame, resolved about body-frame y-axis, averaged over time interval.voidsetAngularSpeedZ(com.irurueta.units.AngularSpeed angularSpeedZ) Sets angular speed of body frame with respect ECI, ECEF or NED frame, resolved about body-frame y-axis, averaged over time interval.voidsetFx(double fx) Sets specific force of body frame with respect ECI, ECEF or NED frame resolved along body-frame x-axis, averaged over time interval and expressed in meters per squared second (m/s^2).voidsetFy(double fy) Sets specific force of body frame with respect ECI, ECEF or NED frame resolved along body-frame y-axis, averaged over time interval and expressed in meters per squared second (m/s^2).voidsetFz(double fz) Sets specific force of body frame with respect ECI, ECEF or NED frame resolved along body-frame z-axis, averaged over time interval and expressed in meters per squared second (m/s^2).voidsetSpecificForceCoordinates(double fx, double fy, double fz) Sets specific force coordinates of body frame with respect ECI, ECEF or NED frame resolved along body-frame axes, averaged over time interval and expressed in meters per squared second (m/s^2).voidsetSpecificForceCoordinates(com.irurueta.units.Acceleration specificForceX, com.irurueta.units.Acceleration specificForceY, com.irurueta.units.Acceleration specificForceZ) Sets specific force coordinates of body frame with respect ECI, ECEF or NED frame resolved along body-frame axes, averaged over time interval.voidSets specific force triad of accelerometer measurements.voidsetSpecificForceX(com.irurueta.units.Acceleration specificForceX) Sets specific force of body frame with respect ECI, ECEF or NED frame resolved along body-frame x-axis, averaged over time interval.voidsetSpecificForceY(com.irurueta.units.Acceleration specificForceY) Sets specific force of body frame with respect ECI, ECEF or NED frame resolved along body frame y-axis, averaged over time interval.voidsetSpecificForceZ(com.irurueta.units.Acceleration specificForceZ) Sets specific force of body frame with respect ECI, ECEF or NED frame resolved along body-frame z-axis, averaged over time interval.
-
Field Details
-
COMPONENTS
public static final int COMPONENTSNumber of components of specific force or angular rate.- See Also:
-
serialVersionUID
private static final long serialVersionUIDSerialization version. This is used to ensure compatibility of deserialization of permanently stored serialized instances.- See Also:
-
fx
private double fxSpecific force of body frame with respect ECI, ECEF or NED frame resolved along body-frame x-axis, averaged over time interval and expressed in meters per squared second (m/s^2). -
fy
private double fySpecific force of body frame with respect ECI, ECEF or NED frame resolved along body-frame y-axis, averaged over time interval and expressed in meters per squared second (m/s^2). -
fz
private double fzSpecific force of body frame with respect ECI, ECEF or NED frame resolved along body-frame z-axis, averaged over time interval and expressed in meters per squared second (m/s^2). -
angularRateX
private double angularRateXAngular rate of body frame with respect ECI, ECEF or NED frame, resolved about body-frame x-axis, averaged over time interval and expressed in radians per second (rad/s). -
angularRateY
private double angularRateYAngular rate of body frame with respect ECI, ECEF or NED frame, resolved about body-frame y-axis, averaged over time interval and expressed in radians per second (rad/s). -
angularRateZ
private double angularRateZAngular rate of body frame with respect ECI, ECEF or NED frame, resolved about body-frame z-axis, averaged over time interval and expressed in radians per second (rad/s).
-
-
Constructor Details
-
BodyKinematics
public BodyKinematics()Constructor. -
BodyKinematics
public BodyKinematics(double fx, double fy, double fz) Constructor.- Parameters:
fx- Specific force of body frame with respect ECI, ECEF or NED frame resolved along body-frame x-axis, averaged over time interval and expressed in meters per squared second (m/s^2).fy- Specific force of body frame with respect ECI, ECEF or NED frame resolved along body-frame y-axis, averaged over time interval and expressed in meters per squared second (m/s^2).fz- Specific force of body frame with respect ECI, ECEF or NED frame resolved along body-frame z-axis, averaged over time interval and expressed in meters per squared second (m/s^2).
-
BodyKinematics
public BodyKinematics(double fx, double fy, double fz, double angularRateX, double angularRateY, double angularRateZ) Constructor.- Parameters:
fx- Specific force of body frame with respect ECI, ECEF or NED frame resolved along body-frame x-axis, averaged over time interval and expressed in meters per squared second (m/s^2).fy- Specific force of body frame with respect ECI, ECEF or NED frame resolved along body-frame y-axis, averaged over time interval and expressed in meters per squared second (m/s^2).fz- Specific force of body frame with respect ECI, ECEF or NED frame resolved along body-frame z-axis, averaged over time interval and expressed in meters per squared second (m/s^2).angularRateX- Angular rate of body frame with respect ECI, ECEF or NED frame, resolved about body-frame x-axis, averaged over time interval and expressed in radians per second (rad/s).angularRateY- Angular rate of body frame with respect ECI, ECEF or NED frame, resolved about body-frame y-axis, averaged over time interval and expressed in radians per second (rad/s).angularRateZ- Angular rate of body frame with respect ECI, ECEF or NED frame, resolved about body-frame z-axis, averaged over time interval and expressed in radians per second (rad/s).
-
BodyKinematics
public BodyKinematics(com.irurueta.units.Acceleration specificForceX, com.irurueta.units.Acceleration specificForceY, com.irurueta.units.Acceleration specificForceZ) Constructor.- Parameters:
specificForceX- Specific force of body frame with respect ECI, ECEF or NED frame resolved along body-frame x-axis, averaged over time interval.specificForceY- Specific force of body frame with respect ECI, ECEF or NED frame resolved along body-frame y-axis, averaged over time interval.specificForceZ- Specific force of body frame with respect ECI, ECEF or NED frame resolved along body-frame z-axis, averaged over time interval.
-
BodyKinematics
public BodyKinematics(com.irurueta.units.AngularSpeed angularSpeedX, com.irurueta.units.AngularSpeed angularSpeedY, com.irurueta.units.AngularSpeed angularSpeedZ) Constructor.- Parameters:
angularSpeedX- Angular speed of body frame with respect ECI, ECEF or NED frame, resolved about body-frame x-axis, averaged over time interval.angularSpeedY- Angular speed of body frame with respect ECI, ECEF or NED frame, resolved about body-frame y-axis, averaged over time interval.angularSpeedZ- Angular speed of body frame with respect ECI, ECEF or NED frame, resolved about body-frame z-axis, averaged over time interval.
-
BodyKinematics
public BodyKinematics(com.irurueta.units.Acceleration specificForceX, com.irurueta.units.Acceleration specificForceY, com.irurueta.units.Acceleration specificForceZ, com.irurueta.units.AngularSpeed angularSpeedX, com.irurueta.units.AngularSpeed angularSpeedY, com.irurueta.units.AngularSpeed angularSpeedZ) Constructor.- Parameters:
specificForceX- Specific force of body frame with respect ECI, ECEF or NED frame resolved along body-frame x-axis, averaged over time interval.specificForceY- Specific force of body frame with respect ECI, ECEF or NED frame resolved along body-frame y-axis, averaged over time interval.specificForceZ- Specific force of body frame with respect ECI, ECEF or NED frame resolved along body-frame z-axis, averaged over time interval.angularSpeedX- Angular speed of body frame with respect ECI, ECEF or NED frame, resolved about body-frame x-axis, averaged over time interval.angularSpeedY- Angular speed of body frame with respect ECI, ECEF or NED frame, resolved about body-frame y-axis, averaged over time interval.angularSpeedZ- Angular speed of body frame with respect ECI, ECEF or NED frame, resolved about body-frame z-axis, averaged over time interval.
-
-
Method Details
-
getFx
public double getFx()Gets specific force of body frame with respect ECI, ECEF or NED frame resolved along body-frame x-axis, averaged over time interval and expressed in meters per squared second (m/s^2).- Returns:
- specific force of body frame with respect ECI, ECEF or NED frame resolved along body-frame x-axis.
-
setFx
public void setFx(double fx) Sets specific force of body frame with respect ECI, ECEF or NED frame resolved along body-frame x-axis, averaged over time interval and expressed in meters per squared second (m/s^2).- Parameters:
fx- specific force of body frame with respect ECI, ECEF or NED frame resolved along body-frame x-axis.
-
getFy
public double getFy()Gets specific force of body frame with respect ECI, ECEF or NED frame resolved along body-frame y-axis, averaged over time interval and expressed in meters per squared second (m/s^2).- Returns:
- specific force of body frame with respect ECI, ECEF or NED frame resolved along body-frame y-axis.
-
setFy
public void setFy(double fy) Sets specific force of body frame with respect ECI, ECEF or NED frame resolved along body-frame y-axis, averaged over time interval and expressed in meters per squared second (m/s^2).- Parameters:
fy- specific force of body frame with respect ECI, ECEF or NED frame resolved along body-frame y-axis.
-
getFz
public double getFz()Gets specific force of body frame with respect ECI, ECEF or NED frame resolved along body-frame z-axis, averaged over time interval and expressed in meters per squared second (m/s^2).- Returns:
- specific force of body frame with respect ECI, ECEF or NED frame resolved along body-frame z-axis.
-
setFz
public void setFz(double fz) Sets specific force of body frame with respect ECI, ECEF or NED frame resolved along body-frame z-axis, averaged over time interval and expressed in meters per squared second (m/s^2).- Parameters:
fz- specific force of body frame with respect ECI, ECEF or NED frame resolved along body-frame z-axis.
-
setSpecificForceCoordinates
public void setSpecificForceCoordinates(double fx, double fy, double fz) Sets specific force coordinates of body frame with respect ECI, ECEF or NED frame resolved along body-frame axes, averaged over time interval and expressed in meters per squared second (m/s^2).- Parameters:
fx- Specific force of body frame with respect ECI, ECEF or NED frame resolved along body-frame x-axis, averaged over time interval and expressed in meters per squared second (m/s^2).fy- Specific force of body frame with respect ECI, ECEF or NED frame resolved along body-frame y-axis, averaged over time interval and expressed in meters per squared second (m/s^2).fz- Specific force of body frame with respect ECI, ECEF or NED frame resolved along body-frame z-axis, averaged over time interval and expressed in meters per squared second (m/s^2).
-
getSpecificForceX
public void getSpecificForceX(com.irurueta.units.Acceleration result) Gets specific force of body frame with respect ECI, ECEF or NED frame resolved along body-frame x-axis, averaged over time interval.- Parameters:
result- instance where specific force of body frame with respect ECI, ECEF or NED frame resolved along body-frame x-axis will be stored.
-
getSpecificForceX
public com.irurueta.units.Acceleration getSpecificForceX()Gets specific force of body frame with respect ECI, ECEF or NED frame resolved along body-frame x-axis, averaged over time interval.- Returns:
- a new instance with specific force of body frame with respect ECI, ECEF or NED frame resolved along body-frame x-axis.
-
setSpecificForceX
public void setSpecificForceX(com.irurueta.units.Acceleration specificForceX) Sets specific force of body frame with respect ECI, ECEF or NED frame resolved along body-frame x-axis, averaged over time interval.- Parameters:
specificForceX- specific force of body frame with respect ECI, ECEF or NED frame resolved along body-frame x-axis that will be set.
-
getSpecificForceY
public void getSpecificForceY(com.irurueta.units.Acceleration result) Gets specific force of body frame with respect ECI, ECEF or NED frame resolved along body-frame y-axis, averaged over time interval.- Parameters:
result- instance where specific force of body frame with respect ECI, ECEF or NED frame resolved along body-frame y-axis will be stored.
-
getSpecificForceY
public com.irurueta.units.Acceleration getSpecificForceY()Gets specific force of body frame with respect ECI, ECEF or NED frame resolved along body-frame y-axis, averaged over time interval.- Returns:
- a new instance with specific force of body frame with respect ECI, ECEF or NED frame resolved along body-frame y-axis.
-
setSpecificForceY
public void setSpecificForceY(com.irurueta.units.Acceleration specificForceY) Sets specific force of body frame with respect ECI, ECEF or NED frame resolved along body frame y-axis, averaged over time interval.- Parameters:
specificForceY- specific force of body frame with respect ECI, ECEF or NED frame resolved along body-frame y-axis that will be set.
-
getSpecificForceZ
public void getSpecificForceZ(com.irurueta.units.Acceleration result) Gets specific force of body frame with respect ECI, ECEF or NED frame resolved along body-frame z-axis, averaged over time interval.- Parameters:
result- instance where specific force of body frame with respect ECI, ECEF or NED frame resolved along body-frame z-axis will be stored.
-
getSpecificForceZ
public com.irurueta.units.Acceleration getSpecificForceZ()Gets specific force of body frame with respect ECI, ECEF or NED frame resolved along body-frame z-axis, averaged over time interval.- Returns:
- a new instance with specific force of body frame with respect ECI, ECEF or NED frame resolved along body-frame z-axis.
-
setSpecificForceZ
public void setSpecificForceZ(com.irurueta.units.Acceleration specificForceZ) Sets specific force of body frame with respect ECI, ECEF or NED frame resolved along body-frame z-axis, averaged over time interval.- Parameters:
specificForceZ- specific force of body frame with respect ECI, ECEF or NED frame resolved along body-frame z-axis that will be set.
-
setSpecificForceCoordinates
public void setSpecificForceCoordinates(com.irurueta.units.Acceleration specificForceX, com.irurueta.units.Acceleration specificForceY, com.irurueta.units.Acceleration specificForceZ) Sets specific force coordinates of body frame with respect ECI, ECEF or NED frame resolved along body-frame axes, averaged over time interval.- Parameters:
specificForceX- Specific force of body frame with respect ECI, ECEF or NED frame resolved along body-frame x-axis, averaged over time interval.specificForceY- Specific force of body frame with respect ECI, ECEF or NED frame resolved along body-frame y-axis, averaged over time interval.specificForceZ- Specific force of body frame with respect ECI, ECEF or NED frame resolved along body-frame z-axis, averaged over time interval.
-
getSpecificForceTriad
Gets specific force triad of accelerometer measurements.- Returns:
- specific force triad.
-
getAngularRateX
public double getAngularRateX()Gets angular rate of body frame with respect ECI, ECEF or NED frame, resolved about body-frame x-axis, averaged over time interval and expressed in radians per second (rad/s).- Returns:
- angular rate of body frame with respect ECI, ECEF or NED frame resolved about body-frame x-axis.
-
setAngularRateX
public void setAngularRateX(double angularRateX) Sets angular rate of body frame with respect ECI, ECEF or NED frame, resolved about body-frame x-axis, over time interval and expressed in radians per second (rad/s).- Parameters:
angularRateX- angular rate of body frame with respect ECI, ECEF or NED frame resolved about body-frame x-axis.
-
getAngularRateY
public double getAngularRateY()Gets angular rate of body frame with respect ECI, ECEF or NED frame, resolved about body-frame y-axis, averaged over time interval and expressed in radians per second (rad/s).- Returns:
- angular rate of body frame with respect ECI, ECEF or NED frame resolved about body-frame y-axis.
-
setAngularRateY
public void setAngularRateY(double angularRateY) Sets angular rate of body frame with respect ECI, ECEF or NED frame, resolved about body-frame y-axis, averaged over time interval and expressed in radians per second (rad/s).- Parameters:
angularRateY- angular rate of body frame with respect ECI, ECEF or NED frame resolved about body-frame y-axis.
-
getAngularRateZ
public double getAngularRateZ()Gets angular rate of body frame with respect ECI, ECEF or NED frame, resolved about body-frame z-axis, averaged over time interval and expressed in radians per second (rad/s).- Returns:
- angular rate of body frame with respect ECI, ECEF or NED frame resolved about body-frame z-axis.
-
setAngularRateZ
public void setAngularRateZ(double angularRateZ) Sets angular rate of body frame with respect ECI, ECEF or NED frame, resolved about body-frame z-axis, averaged over time interval and expressed in radians per second (rad/s).- Parameters:
angularRateZ- angular rate of body frame with respect ECI, ECEF or NED frame resolved about body-frame z-axis.
-
setAngularRateCoordinates
public void setAngularRateCoordinates(double angularRateX, double angularRateY, double angularRateZ) Sets angular rate coordinates of body frame with respect ECI, ECEF or NED frame, resolved about body-frame axes, averaged over time interval and expressed in radians per second (rad/s).- Parameters:
angularRateX- Angular rate of body frame with respect ECI, ECEF or NED frame, resolved about body-frame x-axis, averaged over time interval and expressed in radians per second (rad/s).angularRateY- Angular rate of body frame with respect ECI, ECEF or NED frame, resolved about body-frame y-axis, averaged over time interval and expressed in radians per second (rad/s).angularRateZ- Angular rate of body frame with respect ECI, ECEF or NED frame, resolved about body-frame z-axis, averaged over time interval and expressed in radians per second (rad/s).
-
getAngularSpeedX
public void getAngularSpeedX(com.irurueta.units.AngularSpeed result) Gets angular speed of body frame with respect ECI, ECEF or NED frame, resolved about body-frame x-axis, averaged over time interval.- Parameters:
result- instance where angular speed of body frame with respect ECI, ECEF or NED frame resolved about body-frame x-axis will be stored.
-
getAngularSpeedX
public com.irurueta.units.AngularSpeed getAngularSpeedX()Gets angular speed of body frame with respect ECI, ECEF or NED frame, resolved about body-frame x-axis, averaged over time interval.- Returns:
- a new instance of angular speed of body frame with respect ECI, ECEF or NED frame resolved about body-frame X-axis.
-
setAngularSpeedX
public void setAngularSpeedX(com.irurueta.units.AngularSpeed angularSpeedX) Sets angular speed of body frame with respect ECI, ECEF or NED frame, resolved about body-frame x-axis, averaged over time interval.- Parameters:
angularSpeedX- angular speed of body frame with respect ECI, ECEF or NED frame resolved about body-frame x-axis that will be set.
-
getAngularSpeedY
public void getAngularSpeedY(com.irurueta.units.AngularSpeed result) Gets angular speed of body frame with respect ECI, ECEF or NED frame, resolved about body-frame y-axis, averaged over time interval.- Parameters:
result- instance where angular speed of body frame with respect ECI, ECEF or NED frame resolved about body-frame y-axis will be stored.
-
getAngularSpeedY
public com.irurueta.units.AngularSpeed getAngularSpeedY()Gets angular speed of body frame with respect ECI, ECEF or NED frame, resolved about body-frame y-axis, averaged over time interval.- Returns:
- a new instance of angular speed of body frame with respect ECI, ECEF or NED frame resolved about body-frame y-axis.
-
setAngularSpeedY
public void setAngularSpeedY(com.irurueta.units.AngularSpeed angularSpeedY) Sets angular speed of body frame with respect ECI, ECEF or NED frame, resolved about body-frame y-axis, averaged over time interval.- Parameters:
angularSpeedY- angular speed of body frame with respect ECI, ECEF or NED frame resolved about body-frame y-axis that will be set.
-
getAngularSpeedZ
public void getAngularSpeedZ(com.irurueta.units.AngularSpeed result) Gets angular speed of body frame with respect ECI, ECEF or NED frame, resolved about body-frame z-axis, averaged over time interval.- Parameters:
result- instance where angular speed of body frame with respect ECI, ECEF or NED frame resolved about body-frame z-axis will be stored.
-
getAngularSpeedZ
public com.irurueta.units.AngularSpeed getAngularSpeedZ()Gets angular speed of body frame with respect ECI, ECEF or NED frame, resolved about body-frame z-axis, averaged over time interval.- Returns:
- a new instance of angular speed of body frame with respect ECI, ECEF or NED frame resolved about body-frame z-axis.
-
setAngularSpeedZ
public void setAngularSpeedZ(com.irurueta.units.AngularSpeed angularSpeedZ) Sets angular speed of body frame with respect ECI, ECEF or NED frame, resolved about body-frame y-axis, averaged over time interval.- Parameters:
angularSpeedZ- angular speed of body frame with respect ECI, ECEF or NED frame resolved about body-frame z-axis, that will be set.
-
setAngularSpeedCoordinates
public void setAngularSpeedCoordinates(com.irurueta.units.AngularSpeed angularSpeedX, com.irurueta.units.AngularSpeed angularSpeedY, com.irurueta.units.AngularSpeed angularSpeedZ) Sets angular speed coordinates of body frame with respect ECI, ECEF or NED frame, resolved about body-frame axes, averaged over time interval.- Parameters:
angularSpeedX- Angular speed of body frame with respect ECI, ECEF or NED frame, resolved about body-frame x-axis, averaged over time interval.angularSpeedY- Angular speed of body frame with respect ECI, ECEF or NED frame, resolved about body-frame y-axis, averaged over time interval.angularSpeedZ- Angular speed of body frame with respect ECI, ECEF or NED frame, resolved about body-frame z-axis, averaged over time interval.
-
getAngularRateTriad
Gets angular rate triad of gyroscope measurements.- Returns:
- angular rate triad.
-
getSpecificForceNorm
public double getSpecificForceNorm()Gets norm of specific force expressed in meters per squared second (m/s^2).- Returns:
- norm of specific force.
-
getSpecificForceNormAsAcceleration
public void getSpecificForceNormAsAcceleration(com.irurueta.units.Acceleration result) Gets norm of specific force.- Parameters:
result- instance where result will be stored.
-
getSpecificForceNormAsAcceleration
public com.irurueta.units.Acceleration getSpecificForceNormAsAcceleration()Gets norm of specific force.- Returns:
- a new acceleration instance containing norm of specific force.
-
getAngularRateNorm
public double getAngularRateNorm()Gets norm of angular rate expressed in radians per second (rad/s).- Returns:
- norm of angular rate.
-
getAngularSpeedNorm
public void getAngularSpeedNorm(com.irurueta.units.AngularSpeed result) Gets norm of angular rate.- Parameters:
result- instance where norm of angular rate will be stored.
-
getAngularSpeedNorm
public com.irurueta.units.AngularSpeed getAngularSpeedNorm()Gets norm of angular rate.- Returns:
- norm of angular rate.
-
asSpecificForceArray
public void asSpecificForceArray(double[] result) Gets specific force coordinates expressed in meters per squared second (m/s^2) as an array.- Parameters:
result- array instance where specific force coordinates will be stored in x, y, z order.- Throws:
IllegalArgumentException- if provided array does not have length 3.
-
asSpecificForceArray
public double[] asSpecificForceArray()Gets specific force coordinates expressed in meters per squared second (m/s^2) as an array.- Returns:
- array containing specific force coordinates in x,y,z order.
-
asSpecificForceMatrix
public void asSpecificForceMatrix(com.irurueta.algebra.Matrix result) Gets specific force coordinates expressed in meters per squared second (m/s^2) as a column matrix. If provided matrix does not have size 3x1, it will be resized.- Parameters:
result- matrix instance where gravity coordinates will be stored in x,y,z order.
-
asSpecificForceMatrix
public com.irurueta.algebra.Matrix asSpecificForceMatrix()Gets specific force coordinates expressed in meters per squared second (m/s^2) as a column matrix.- Returns:
- a matrix containing specific force coordinates stored in x,y,z order.
-
asAngularRateArray
public void asAngularRateArray(double[] result) Gets angular rate coordinates expressed in radians per second (rad/s) as an array.- Parameters:
result- array instance where angular rate coordinates will be stored in x,y,z order.- Throws:
IllegalArgumentException- if provided array does not have length 3.
-
asAngularRateArray
public double[] asAngularRateArray()Gets angular rate coordinates expressed in radians per second (rad/s) as an array.- Returns:
- array containing angular rate coordinates in x,y,z order.
-
asAngularRateMatrix
public void asAngularRateMatrix(com.irurueta.algebra.Matrix result) Gets angular rate coordinates expressed in radians per second (rad/s) as a column matrix. If provided matrix does not have size 3x1, it will be resized.- Parameters:
result- matrix instance where angular rate coordinates will be stored in x,y,z order.
-
asAngularRateMatrix
public com.irurueta.algebra.Matrix asAngularRateMatrix()Gets angular rate coordinates expressed in radians per second (rad/s) as a column matrix.- Returns:
- a matrix containing angular rate coordinates stored in x,y,z order.
-
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 BodyKinematics instance 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.
-