15 #include <matrix/LibMatrix.h>
90 virtual void taxiTo(
const DtVector& destination,
double speed);
98 virtual void taxi(
double speed,
double turnRate);
103 virtual double calculateSteering(
double turnAngle)
const;
107 virtual double approximateThrottle(
double speed);
111 virtual double calculateCurrentBrakingDistance()
const;
127 virtual void flyTo(
const DtVector& destination,
double speed);
134 virtual void flyToDirect(
const DtVector& destination,
double speed);
144 virtual void fly(
double speed,
double turnRate,
double climbRate);
154 virtual void flyFixedPitch(
double speed,
double turnRate,
double desiredPitch);
181 virtual void circle(
const DtVector& center,
double radius,
double speed,
182 double altitude,
bool clockwise =
true);
186 virtual double calcControlForRoll(
double rollRate);
198 virtual double calcControlForThrottle(
double speed,
bool& deployFlaps);
203 virtual void calcControlForTurnAndClimb(
double turnRate,
double climbRate,
204 double& stickX,
double& pedal);
210 virtual void calcControlForTurnAndPitch(
double turnRate,
double desiredPitch,
211 double& stickX,
double& pedal);
219 virtual double calculateClimbRate(
double altitude,
double climbTime)
const;
231 virtual double calculateTurnRate(
double turnAngle)
const;
236 virtual double calculateRollAngle(
double turnRate,
double speed)
241 virtual double calculateRollRate(
double rollAngle);
258 virtual void calculateNormalizedBodyVelocity();
265 virtual void calculateLocalAngularVelocity();
273 virtual void calculateSpeedRatioSquared();
281 virtual void initializeControllerForTick();
285 virtual bool createFixedWingControlPortGroup();
286 virtual bool createThrottlePort();
287 virtual bool createStickPort();
288 virtual bool createPedalPort();
289 virtual bool createBrakePort();
292 virtual bool createFlapsDeployedPort();
302 virtual void setMaxThrustAcceleration(
double maxThrustAcceleration);
305 virtual void setTakeOffDir(
const DtVector& takeOffDir);
306 virtual const DtVector& takeOffDir()
const;
310 virtual DtReal maxTurningGs()
const;
311 virtual DtReal maxTurnRateCutoffAngle()
const;
312 virtual DtReal maxTaxiingTurnSpeed()
const;
313 virtual DtReal taxiingNearDistance()
const;
314 virtual DtReal taxiingAtDistance()
const;
315 virtual DtReal taxiingApproachSpeed()
const;
316 virtual DtReal maxPitchAngle()
const;
317 virtual DtReal timeToTargetAltitude()
const;
344 virtual void lookupAndCacheProcessSR();