27 EIGEN_MAKE_ALIGNED_OPERATOR_NEW;
28 WaypointRefGen(
const std::string& simObjectName, ISimObjectCreator*
const creator);
30 const double* DesiredQuaternion(
const double T,
const double*
const X);
31 const double* DesiredHeading(
const double T,
const double*
const X);
32 const double* DesiredHeadingRate(
const double T,
const double*
const X);
33 const double* CrossTrackError(
const double T,
const double*
const X);
34 const double* DesiredPosition(
const double T,
const double*
const X);
35 const double* DesiredSpeed(
const double T,
const double*
const X);
36 void OdeFcn(
const double T,
const double *
const X,
double *
const )
const{}
37 void FinalSetup(
const double T,
const double*
const X, ISimObjectCreator*
const creator);
38 void Compute(
const double T,
const double*
const X)
const;
41 #ifdef FH_VISUALIZATION
42 void RenderInit(Ogre::Root*
const ogreRoot, ISimObjectCreator*
const creator);
43 void RenderUpdate(
const double T,
const double*
const X);
48 ISignalPort* m_adStatePositionPort;
49 ISignalPort* m_adStateVelocityPort;
50 ICommonComputation *m_Compute;
54 mutable Eigen::Vector3d m_adStatePosition;
55 Eigen::Vector3d m_adStateVelocity;
56 Eigen::Vector3d m_adStateVelocity_Desired;
58 std::string sideslipCompensation;
60 double initialPosition[3];
62 mutable double desiredHeading;
63 mutable double desiredHeadingRate;
64 mutable double crosstrackError;
65 double m_dLookaheadDistance;
67 double m_dSideSlipAngle;
69 double m_adStateTheta_Desired[4];
70 mutable double desiredPosition[3];
71 mutable double m_desiredSpeed;
74 int iCurrentWaypointNumber;
80 std::vector<double> waypoint_leg_speed;
83 Eigen::Vector3d* legstart;
84 Eigen::Vector3d* legend;
85 Eigen::Vector3d* circle_center;
86 double* circle_radius;
88 #ifdef FH_VISUALIZATION
89 Ogre::SceneNode** m_wpNodes;
90 Ogre::SceneNode** m_legNodes;
92 Ogre::SceneNode** m_turnNodes;
93 Ogre::SceneNode** m_circNodes;
95 Ogre::SceneNode* m_LOSNode;
96 Ogre::SceneNode* m_TargetPointNode;
98 Ogre::ManualObject* sigth;
WaypointRefGen(const std::string &simObjectName, ISimObjectCreator *const creator)
reads parameters, registers states, input/output ports and shared resources