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();
111 void calculateDesiredAndActualLinearVelocity(
DtVector& desiredBodyVel,
116 virtual void calculateDesiredLinearAcceleration(
const DtVector& topoDesiredInertialVel,
120 virtual void calculateDesiredAngularVelocity(
const DtVector& desiredBodyAcc,
126 virtual void calculateDesiredAngularAcceleration(
132 virtual double calculateWhiteNoiseScaleFactor();
136 virtual void setCyclic(
const DtVector& desiredAngularAcc,
double noiseFactor);
139 virtual void setCollective(
const DtVector& desiredBodyAcc,
double noiseFactor);
143 virtual void setPedal(
const DtVector& desiredAngularAcc,
double noiseFactor);
146 virtual void setThrottle();
152 virtual void boundAcceleration(
DtVector & vec);
156 virtual DtReal terrainAvoidanceVelocity()
const;
163 virtual void calculateControlAlignmentAngle(DtReal& alignmentAngle,
164 bool& selector)
const;
171 virtual void calculateTargetAlignmentAngle(DtReal& alignmentAngle,
172 bool& selector)
const;