15 #include <matrix/LibMatrix.h>
88 virtual void taxiTo(
const DtVector& destination,
double speed);
96 virtual void taxi(
double speed,
double turnRate);
101 virtual double calculateSteering(
double turnAngle)
const;
105 virtual double approximateThrottle(
double speed);
109 virtual double calculateCurrentBrakingDistance()
const;
125 virtual void flyTo(
const DtVector& destination,
double speed);
132 virtual void flyToDirect(
const DtVector& destination,
double speed);
142 virtual void fly(
double speed,
double turnRate,
double climbRate);
152 virtual void flyFixedPitch(
double speed,
double turnRate,
double desiredPitch);
179 virtual void circle(
const DtVector& center,
double radius,
double speed,
180 double altitude,
bool clockwise =
true);
184 virtual double calcControlForRoll(
double rollRate);
196 virtual double calcControlForThrottle(
double speed,
bool& deployFlaps);
201 virtual void calcControlForTurnAndClimb(
double turnRate,
double climbRate,
202 double& stickX,
double& pedal);
208 virtual void calcControlForTurnAndPitch(
double turnRate,
double desiredPitch,
209 double& stickX,
double& pedal);
217 virtual double calculateClimbRate(
double altitude,
double climbTime)
const;
229 virtual double calculateTurnRate(
double turnAngle)
const;
234 virtual double calculateRollAngle(
double turnRate,
double speed)
239 virtual double calculateRollRate(
double rollAngle);
256 virtual void calculateNormalizedBodyVelocity();
263 virtual void calculateLocalAngularVelocity();
271 virtual void calculateSpeedRatioSquared();
279 virtual void initializeControllerForTick();
283 virtual bool createFixedWingControlPortGroup();
284 virtual bool createThrottlePort();
285 virtual bool createStickPort();
286 virtual bool createPedalPort();
287 virtual bool createBrakePort();
290 virtual bool createFlapsDeployedPort();
300 virtual void setMaxThrustAcceleration(
double maxThrustAcceleration);
303 virtual void setTakeOffDir(
const DtVector& takeOffDir);
304 virtual const DtVector& takeOffDir()
const;
308 virtual DtReal maxTurningGs()
const;
309 virtual DtReal maxTurnRateCutoffAngle()
const;
310 virtual DtReal maxTaxiingTurnSpeed()
const;
311 virtual DtReal taxiingNearDistance()
const;
312 virtual DtReal taxiingAtDistance()
const;
313 virtual DtReal taxiingApproachSpeed()
const;
314 virtual DtReal maxPitchAngle()
const;
315 virtual DtReal timeToTargetAltitude()
const;
342 virtual void lookupAndCacheProcessSR();