FhSim  3.1.0
Marine systems simulation
Loading...
Searching...
No Matches
VesselDeploy.h
1#pragma once
21#include <stdio.h>
22#include <string>
23
24#include <fhsim/simobject/SimObject.h>
25#include "trawl/TrawlVessel.h"
26#include "AttractorNetBin.h"
27
29{
30public:
32 VesselDeploy(std::string simObjectName, ISimObjectCreator* creator);
33
36
38 double DesiredSpeed(const double dT, const double* const adX) const override;
39
41 double DesiredHeading(const double dT, const double* const adX) const override;
42
43protected:
44
45 double m_apSpeed;
46
49 void NetBinPosAndVel(const double dT, const double* const adX, double pos[3], double vel[3]) const;
50
51 double m_netbinPos_body[3];
52
53 ISignalPort* m_inHeading;
54 ISignalPort* m_inVel;
55
56 std::string m_netAttractor;
57 std::string m_warpAttractor;
58 AttractorNetBin NetBinAttractor;
59 AttractorNetBin WarpAttractor;
60};
A basic attractor for simulating a net bin during deployment.
Definition AttractorNetBin.h:16
Class modelling a simple vessel used for the trawl optimization tool.
Definition TrawlVessel.h:20
Definition VesselDeploy.h:29
double m_apSpeed
The speed of the autopilot.
Definition VesselDeploy.h:45
VesselDeploy(std::string simObjectName, ISimObjectCreator *creator)
The constructor sets the pointer to the output object and the parser object.
void NetBinPosAndVel(const double dT, const double *const adX, double pos[3], double vel[3]) const
double DesiredHeading(const double dT, const double *const adX) const override
The commanded heading: the Heading input at (dT, adX).
~VesselDeploy()
The destructor cleans up.
ISignalPort * m_inVel
The velocity input port s.
Definition VesselDeploy.h:54
double DesiredSpeed(const double dT, const double *const adX) const override
The commanded speed: the Vel input at (dT, adX).
ISignalPort * m_inHeading
The velocity input port s.
Definition VesselDeploy.h:53