LRAUV  revA
ExternalSimIF.h
Go to the documentation of this file.
1 
13 #ifndef EXTERNALSIMIF_H_
14 #define EXTERNALSIMIF_H_
15 
16 #include "data/ElementURI.h"
17 
27 namespace ExternalSimIF
28 {
29 // Component name
30 static const Str NAME( "ExternalSim" );
31 
32 // Include common ConfigURIs -- must be in namespace and follow definition of NAME
34 
35 static const RestartConfigURI SIM_DAEMON_SERVER( NAME, "SimDaemonServer", Units::NONE, MULTIVALUE );
36 
37 // Output constant names
38 static const DataURI LATITUDE_SIM( NAME, "latitudeSim", Units::DEGREE, DOUBLE6 );
39 static const DataURI LONGITUDE_SIM( NAME, "longitudeSim", Units::DEGREE, DOUBLE6 );
40 static const DataURI RATE_U_SIM( NAME, "rateUSim", Units::METER_PER_SECOND, FLOAT4 );
41 static const DataURI RATE_V_SIM( NAME, "rateVSim", Units::METER_PER_SECOND, FLOAT4 );
42 static const DataURI RATE_W_SIM( NAME, "rateWSim", Units::METER_PER_SECOND, FLOAT4 );
43 static const DataURI RATE_P_SIM( NAME, "ratePSim", Units::METER_PER_SECOND, FLOAT4 );
44 static const DataURI RATE_Q_SIM( NAME, "rateQSim", Units::METER_PER_SECOND, FLOAT4 );
45 static const DataURI RATE_R_SIM( NAME, "rateRSim", Units::METER_PER_SECOND, FLOAT4 );
46 static const DataURI PROP_THRUST_SIM( NAME, "propThrustSim", Units::NEWTON, FLOAT4 );
47 static const DataURI PROP_TORQUE_SIM( NAME, "propTorqueSim", Units::NEWTON_METER, FLOAT4 );
48 static const DataURI NET_BUOY_SIM( NAME, "netBuoySim", Units::NEWTON, FLOAT4 );
49 static const DataURI FORCE_X_SIM( NAME, "forceXSim", Units::NEWTON, FLOAT4 );
50 static const DataURI FORCE_Y_SIM( NAME, "forceYSim", Units::NEWTON, FLOAT4 );
51 static const DataURI FORCE_Z_SIM( NAME, "forceZSim", Units::NEWTON, FLOAT4 );
52 static const DataURI POS_X_SIM( NAME, "posXSim", Units::METER, DOUBLE8 );
53 static const DataURI POS_Y_SIM( NAME, "posYSim", Units::METER, DOUBLE8 );
54 static const DataURI POS_Z_SIM( NAME, "posZSim", Units::METER, FLOAT4 );
55 static const DataURI ROLL_SIM( NAME, "rollSim" , Units::RADIAN, FLOAT4 );
56 static const DataURI PITCH_SIM( NAME, "pitchSim", Units::RADIAN, FLOAT4 );
57 static const DataURI HEADING_SIM( NAME, "headingSim", Units::RADIAN, FLOAT4 );
58 static const DataURI POS_X_DOT_SIM( NAME, "posXDotSim", Units::METER, DOUBLE8 );
59 static const DataURI POS_Y_DOT_SIM( NAME, "posYDotSim", Units::METER, DOUBLE8 );
60 static const DataURI POS_Z_DOT_SIM( NAME, "posZDotSim", Units::METER, FLOAT4 );
61 
62 static const DataURI HOMING_SENSOR_RANGE_SIM( NAME, "homingSensorRangeSim", Units::METER, FLOAT4 );
63 static const DataURI HOMING_SENSOR_AZIM_SIM( NAME, "homingSensorAzimSim", Units::RADIAN, FLOAT4 );
64 static const DataURI HOMING_SENSOR_ELEV_SIM( NAME, "homingSensorElevSim", Units::RADIAN, FLOAT4 );
65 
66 // Input settings
67 static const DataURI AHRS_NOISE_AMPLITUDE_SETTING( NAME, "ahrsNoiseAmplitude", Units::RADIAN );
68 static const DataURI DEPTH_NOISE_AMPLITUDE_SETTING( NAME, "depthNoiseAmplitude", Units::METER );
69 
70 }
71 
72 #endif /*EXTERNALSIMIF_H_*/
static const BaseUnit NEWTON_METER
Definition: Units.h:91
Definition: BinaryDataType.h:57
static const BaseUnit METER_PER_SECOND
Definition: Units.h:86
static const BaseUnit RADIAN
Definition: Units.h:60
Definition: BinaryDataType.h:53
static const BaseUnit NEWTON
Definition: Units.h:57
Replacement for standard template class string.
Definition: Str.h:12
Specifies URIs shared by components that can be loaded from modules at startup Designed to be include...
Contains the ElementURI class definition.
Definition: BinaryDataType.h:61
Definition: BinaryDataType.h:42
Definition: ElementURI.h:229
static const BaseUnit NONE
Definition: Units.h:208
static const Unit DEGREE
Definition: Units.h:132
Definition: ElementURI.h:192
Specifies the interface details for the ExternalSim component in the SimulatorModule.
Definition: ExternalSimIF.h:27
static const BaseUnit METER
Definition: Units.h:42