FhSim  3.1.0
Marine systems simulation
Loading...
Searching...
No Matches
ZigZagManeuver.h
1#pragma once
2
42#include <string>
43
44#include "ControlAlgorithm.h"
45#include <math.h>
46#include <sfh/math.h>
47
48namespace Ship{
50 {
51 public:
52 ZigZagManeuver(const std::string& simObjectName, ISimObjectCreator* const creator);
53 const double* RudderAngle(const double T, const double* const X);
54
55 private:
56 double m_dRudderangle;
57 double m_dDeviationFromInitialHeading;
58 double m_dTimeOfExecute;
59 double m_dInitialHeading;
60 int m_iCounter;
61 int m_iDirectionOfFirstTurn;
62 std::string m_sDirectionOfFirstTurn;
63 double output;
64 int m_iCounterMax;
65
66 #ifdef FH_VISUALIZATION
67 void RenderInit(Ogre::Root* const ogreRoot, ISimObjectCreator* const creator);
68 void RenderUpdate(const double T, const double* const X);
69 #endif
70 #ifdef FH_VISUALIZATION
71 Ogre::SceneNode* m_RenderNode;
72 double m_Radius;
73 std::string m_Material;
74 double m_Color[3];
75 #endif
76
77 };
78}
Definition ControlAlgorithm.h:22
Definition ZigZagManeuver.h:50
ZigZagManeuver(const std::string &simObjectName, ISimObjectCreator *const creator)
reads parameters, registers states, input/output ports and shared resources
Simple waypoint object.
Definition CableAttach.h:58