15 #include <matrix/vlDcm.h>
16 #include <matrix/vlVector.h>
53 virtual void setDesiredInertialPos(
57 virtual void setDesiredInertialPos(
const DtVector& localPosition);
60 virtual void setDesiredInertialVel(
64 virtual void setDesiredInertialVel(
73 virtual const char*
type()
const;
76 static void vectorBound(
DtVector& vec, DtReal bound);
102 virtual void getTransformationMatrices();
105 virtual void checkLandNoFuel();
108 virtual double desiredMaximumSpeed()
const;
114 virtual void calculateDesiredAndActualLinearVelocity(
DtVector& desiredBodyVel,
125 virtual void findEarthCurveDeltaPosition(
DtVector fromPosition,
138 virtual void computePositionRateControl(
DtVector& dampingVelocity);
142 virtual void calculateDesiredLinearAcceleration(
const DtVector& topoDesiredInertialVel,
146 virtual void calculateDesiredAngularVelocity(
const DtVector& desiredBodyAcc,
152 virtual void calculateDesiredAngularAcceleration(
158 virtual double calculateWhiteNoiseScaleFactor();
162 virtual void setCyclic(
const DtVector& desiredAngularAcc,
double noiseFactor);
165 virtual void setCollective(
const DtVector& desiredBodyAcc,
double noiseFactor);
169 virtual void setPedal(
const DtVector& desiredAngularAcc,
double noiseFactor);
172 virtual void setThrottle();
176 virtual DtReal terrainAvoidanceVelocity()
const;
183 virtual void calculateControlAlignmentAngle(DtReal& alignmentAngle,
184 bool& selector)
const;
191 virtual void calculateTargetAlignmentAngle(DtReal& alignmentAngle,
192 bool& selector)
const;
202 virtual void adjustDesiredThrustZForClimbRate(
204 const double currentClimbRate);
217 virtual void adjustDesiredThrustXYForHorizontalVelocity(
229 virtual void boundHorizontalAcceleration(
DtVector & desiredThrustTopo);