24#include <fhsim/simobject/SimObject.h>
25#include "trawl/TrawlVessel.h"
26#include "AttractorNetBin.h"
32 VesselDeploy(std::string simObjectName, ISimObjectCreator* creator);
38 static void CheckAttractor(ISimObjectCreator*
const creator,
const std::string& which,
double radius,
double stiffness,
double damping);
41 double DesiredSpeed(
const double dT,
const double*
const adX)
const override;
44 double DesiredHeading(
const double dT,
const double*
const adX)
const override;
52 void NetBinPosAndVel(
const double dT,
const double*
const adX,
double pos[3],
double vel[3])
const;
54 double m_netbinPos_body[3];
59 std::string m_netAttractor;
60 std::string m_warpAttractor;
The net bin of Seine/Vessel: a sphere that pulls the net and warp nodes inside it.
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:48
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.
static void CheckAttractor(ISimObjectCreator *const creator, const std::string &which, double radius, double stiffness, double damping)
Reports a parameter error when an attractor's radius is not above zero or its stiffness or damping is...
ISignalPort * m_inVel
The velocity input port s.
Definition VesselDeploy.h:57
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:56