16 #include <vlutil/vlString.h>
17 #include <matrix/vlVector.h>
49 virtual const char*
type()
const;
64 static void followEntityCallback(
DtSimMessage * msg,
void * usrData);
65 virtual void processFollowEntityTask(
DtSimMessage * msg);
67 virtual const DtUUID& entityToFollow()
const;
68 virtual void setEntityToFollow(
const DtUUID& entity);
70 virtual const DtVector& offsetVector()
const;
71 virtual void setOffsetVector(
const DtVector& offsets);
114 virtual bool getCurrentLeaderState(
DtVector& localPosition,
115 DtVector& localVelocity, DtTaitBryan& topoOrientation,
119 virtual double findDesiredFlyingSpeed(
120 const double leaderSpeed,
121 const double forwardPositionError);
128 virtual double flyingControlSpeed(
double targetSpeed,
129 double targetDistance);
146 virtual double calculateControlTurnRate(
147 double desiredHeading,
double distanceFromLine,
double dt);
157 virtual double calculateControlClimbRate(
double altitudeDiff,
158 DtVector& topoEntityCurrentVelocity,
181 virtual double desiredHeading(
double estimatedTurnRadius,
196 virtual double lastHeadingError()
const;
197 virtual void setLastHeadingError(
const double error);
201 virtual double integratedHorizontalError()
const;
202 virtual void setIntegratedHorizontalError(
const double error);
205 virtual void updateIntegratedHorizontalError(
const double currentError,
206 const double dt,
const double decayRate);