60#include "ControlAlgorithm.h"
68 const double* TorqueBODY(
const double T,
const double*
const X);
69 void OdeFcn(
const double T,
const double*
const X,
double*
const XDot)
const;
71 const double* RudderAngle(
const double T,
const double*
const X);
72 const double* HeadingError(
const double T,
const double*
const X);
75 #ifdef FH_VISUALIZATION
77 virtual void RenderInit(Ogre::Root*
const ogreRoot, ISimObjectCreator*
const creator){}
80 virtual void RenderUpdate(
const double T,
const double*
const X){}
93 double m_adTorqueBODY[3] = {0.0, 0.0, 0.0};
94 mutable double heading_error = 0.0;
95 double m_dRudderangle = 0.0;
96 double directionparameter;
98 int m_headingErrorIntegralIndex;
100 ISignalPort* adStateRotation;
101 ISignalPort* adStateOmega;
102 ISignalPort* crossTrackErrorPort;
103 ISignalPort* desiredHeadingPort;
106 #ifdef FH_VISUALIZATION
107 Ogre::SceneNode* m_RenderNode;
109 std::string m_Material;
Definition ControlAlgorithm.h:22
Definition WpHeadingController.h:65
WpHeadingController(const std::string &simObjectName, ISimObjectCreator *const creator)
reads parameters, registers states, input/output ports and shared resources
void OdeFcn(const double T, const double *const X, double *const XDot) const
returns object derivatives as a function of time, states and input ports
void ComputeHeadingError(const double T, const double *const X) const
sets heading_error at (T, X); OdeFcn and the output ports call it
Simple waypoint object.
Definition CableAttach.h:58