public abstract class StateVector extends Object
Modifier and Type | Field and Description |
---|---|
protected double |
p
roll rate (body coordinates) (degrees)
|
protected double |
phi
roll (degrees)
|
protected double |
phiDot
roll rate (degrees)
|
protected double |
psi
yaw (degrees)
|
protected double |
psiDot
yaw rate (degrees)
|
protected double |
q
pitch rate (body coordinates) (degrees)
|
protected double |
r
yaw rate (body coordinates) (degrees)
|
protected double |
simulationTime
current AUV simulation time
|
protected double |
theta
pitch (degrees)
|
protected double |
thetaDot
pitch rate (degrees)
|
protected double |
u
forward velocity (body coordinates)
|
protected double |
v
lateral velocity (body coordinates)
|
protected Execution |
vehicle
reference to main vehicle object
|
protected double |
w
vertical velocity (body coordinates)
|
protected double |
x
x position
|
protected double |
xDot
velocity along the x axis
|
protected double |
y
y position
|
protected double |
yDot
velocity along the y axis
|
protected double |
z
z position
|
protected double |
zDot
velocity along the z axis
|
Constructor and Description |
---|
StateVector(Execution vehicle)
Constructor for a new state variable
|
Modifier and Type | Method and Description |
---|---|
abstract double[] |
getExtraDisState() |
double |
getP() |
double |
getPhi() |
double |
getPhiDot() |
double |
getPsi() |
double |
getPsiDot() |
double |
getQ() |
double |
getR() |
double |
getSimulationTime() |
double |
getTheta() |
double |
getThetaDot() |
double |
getU() |
double |
getV() |
Execution |
getVehicle() |
double |
getW() |
double |
getX() |
double |
getXDot() |
double |
getY() |
double |
getYDot() |
double |
getZ() |
double |
getZDot() |
protected abstract void |
reset()
Reset state vector values prior to repeating another simulation loop
|
protected void |
resetKinematics()
Reset all kinematics values to zero
|
void |
setP(double newValue)
sets the roll rate (body coordinates)
|
void |
setPhi(double newValue)
sets the roll
|
void |
setPhiDot(double newValue)
sets the roll rate
|
void |
setPsi(double newValue)
sets the yaw
|
void |
setPsiDot(double newValue)
sets the yaw rate
|
void |
setQ(double newValue)
sets the pitch rate (body coordinates)
|
void |
setR(double newValue)
sets the yaw rate (body coordinates)
|
void |
setSimulationTime(double newValue)
sets the current AUV simulation time
|
void |
setTheta(double newValue)
sets the pitch
|
void |
setThetaDot(double newValue)
sets the pitch rate
|
void |
setU(double newValue)
sets the forward velocity (body coordinates)
|
void |
setV(double newValue)
sets the lateral velocity (body coordinates)
|
void |
setW(double newValue)
sets the vertical velocity (body coordinates)
|
void |
setX(double newValue)
sets the x position
|
void |
setXDot(double newValue)
sets the velocity along the x axis
|
void |
setY(double newValue)
sets the y position
|
void |
setYDot(double newValue)
sets the velocity along the y axis
|
void |
setZ(double newValue)
sets the z position
|
void |
setZDot(double newValue)
sets the velocity along the z axis
|
protected Execution vehicle
protected double simulationTime
protected double x
protected double y
protected double z
protected double phi
protected double theta
protected double psi
protected double xDot
protected double yDot
protected double zDot
protected double phiDot
protected double thetaDot
protected double psiDot
protected double p
protected double q
protected double r
protected double u
protected double v
protected double w
public StateVector(Execution vehicle)
vehicle
- reference main object to which state vector appliesprotected abstract void reset()
public double getSimulationTime()
public double getX()
public double getY()
public double getZ()
public double getPhi()
public double getTheta()
public double getPsi()
public double getXDot()
public double getYDot()
public double getZDot()
public double getPhiDot()
public double getThetaDot()
public double getPsiDot()
public double getP()
public double getQ()
public double getR()
public double getU()
public double getV()
public double getW()
public Execution getVehicle()
protected final void resetKinematics()
public void setSimulationTime(double newValue)
newValue
- value used to setpublic void setX(double newValue)
newValue
- value used to setpublic void setY(double newValue)
newValue
- value used to setpublic void setZ(double newValue)
newValue
- value used to setpublic void setPhi(double newValue)
newValue
- value used to setpublic void setTheta(double newValue)
newValue
- value used to setpublic void setPsi(double newValue)
newValue
- value used to setpublic void setXDot(double newValue)
newValue
- value used to setpublic void setYDot(double newValue)
newValue
- value used to setpublic void setZDot(double newValue)
newValue
- value used to setpublic void setPhiDot(double newValue)
newValue
- value used to setpublic void setThetaDot(double newValue)
newValue
- value used to setpublic void setPsiDot(double newValue)
newValue
- value used to setpublic void setP(double newValue)
newValue
- value used to setpublic void setQ(double newValue)
newValue
- value used to setpublic void setR(double newValue)
newValue
- value used to setpublic void setU(double newValue)
newValue
- value used to setpublic void setV(double newValue)
newValue
- value used to setpublic void setW(double newValue)
newValue
- value used to setpublic abstract double[] getExtraDisState()