FhSim  3.1.0
Marine systems simulation
Loading...
Searching...
No Matches
TurningCircleManeuver.h
1#pragma once
2
41#include <string>
42
43#include "ControlAlgorithm.h"
44
45
46namespace Ship{
48 {
49 public:
50 TurningCircleManeuver(const std::string& simObjectName, ISimObjectCreator* const creator);
51 void OdeFcn(const double T, const double* const X, double* const XDot) const;
52 void FinalSetup(const double T,const double* const X, ISimObjectCreator* const creator);
53 const double* RudderAngle(const double T, const double* const X);
54
55 private:
56 ISignalPort* Omega;
57 int m_YawIndex;
58
59 double m_dMAX_RUDDERANGLE;
60 double m_dTimeOfExecute;
61 double m_dRudderangle;
62 double m_dInitialHeading;
63 double output;
64 int m_iDirectionOfTurning;
65 std::string m_sDirectionOfTurning;
66
67 int numberOfTurns;
68
69 #ifdef FH_VISUALIZATION
70 void RenderInit(Ogre::Root* const ogreRoot, ISimObjectCreator* const creator);
71 void RenderUpdate(const double T, const double* const X);
72 #endif
73
74 };
75}
Definition ControlAlgorithm.h:22
Definition TurningCircleManeuver.h:48
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
TurningCircleManeuver(const std::string &simObjectName, ISimObjectCreator *const creator)
Reads parameters, registers states, input/output ports and shared resources.
const double * RudderAngle(const double T, const double *const X)
Returns the angle of the rudder.
Simple waypoint object.
Definition CableAttach.h:58