LRAUV  revA
ExternalSim Class Reference

Interfaces via TCP/IP with a SimDaemon to provide dynamic and environmental simulation of the vehicle. More...

#include <ExternalSim.h>

Inheritance diagram for ExternalSim:
Collaboration diagram for ExternalSim:

Public Member Functions

 ExternalSim (const Module *module)
 Constructor. More...
 
virtual ~ExternalSim ()
 Destructor. More...
 
virtual void initialize (void)
 Initialize the simulator. More...
 
virtual void run (void)
 Run the simulation. More...
 
virtual void uninitialize (void)
 Uninitialize the simulation. More...
 
- Public Member Functions inherited from SyncComponent
CycleOrder getCycleOrder (void)
 Getter function for controlThreadOrderPreference. More...
 
void setRepeating (bool repeating)
 
int getDivisor () const
 
int getModulo () const
 
bool isRepeater ()
 
bool isRepeating ()
 
- Public Member Functions inherited from Component
virtual ~Component ()
 Destructor cleans up readers_ and writers_. More...
 
void registerReader (DataReader *reader)
 
void unregisterReader (DataReader *reader)
 
void registerWriter (DataWriter *writer)
 
void unregisterWriter (DataWriter *writer)
 
void disableMetering (void)
 
FlexArray< DataReader * > & getReaderList (void)
 
FlexArray< DataWriter * > & getWriterList (void)
 
const ModulegetModule ()
 
virtual void configure ()
 Read (or re-read!) configuration settings. More...
 
virtual void execute (void)
 
bool isActive () const
 Indicates if the component is active. More...
 
const CodedStrgetName (void) const
 Returns the name. More...
 
const TimestampgetTimeOfLastRun (void) const
 
ComponentState getState (void)
 Return the component's current state. More...
 
void setState (ComponentState state)
 
RunState getRunState (void)
 Return the component's run state. More...
 
bool isUsingRunState ()
 Return true if using runState. More...
 
void requestData (bool requestingData)
 Tell the component to start (or stop) sending data. More...
 
void requestStart ()
 Tell the component to start runnning. More...
 
void requestPause (const Timespan expectedPauseTime)
 Tell the component to pause runnning. More...
 
void requestResume ()
 Tell the component resume from pause. More...
 
void requestStop ()
 Tell the component to stop runnning. More...
 
virtual RunState start ()
 Do what needs to be done to run Similar to initialize, in old init/run/uninit sequence. More...
 
virtual RunState starting ()
 Might follow a STOP...START sequence Subseqent. More...
 
virtual RunState runnable ()
 Should eventually follow a START request or RESETTING. More...
 
virtual RunState satisfied ()
 Possible return value of a Behavior. More...
 
virtual RunState pause ()
 Pause for a short period (indicated by pauseTime) More...
 
virtual RunState pausing ()
 Might follow a PAUSE request. More...
 
virtual RunState paused ()
 Should eventually follow a PAUSE request: should set continueTime. More...
 
virtual RunState resume ()
 Resume from PAUSE. More...
 
virtual RunState resuming ()
 Might follow a PAUSE...RESUME sequence. More...
 
virtual RunState resetting ()
 Might occur in case of Error. More...
 
virtual RunState stop ()
 Initial state – can be later followed by START. More...
 
virtual RunState stopping ()
 Might follow a STOP request. More...
 
virtual RunState stopped ()
 Should eventually follow a STOP request. More...
 
void setCriticalFailureReported (bool boolVal)
 
void setRecoveringFromCritical (bool boolVal)
 
void setFailureReported (bool boolVal)
 
bool isFailureUninitialized ()
 
void setFailureUninitialized (bool boolVal)
 
void setRetryTimeout (const Timespan &timeout)
 
virtual bool isCompleted (void)
 Query if this component is completed. More...
 
void setPeriod (const Timespan &period)
 Set the period of this component... used if it is periodic. More...
 
const TimespangetPeriod (void)
 Returns the component's period (regardless of whether it is periodic) More...
 
ComponentType getComponentType ()
 Getter function for ComponentType. More...
 
virtual bool isFailed (void) const
 
virtual FailureMode::FailType getFailureType (void) const
 
virtual bool getCriticalFailureReported (void) const
 
virtual bool getFailureReported (void) const
 
virtual Timespan getRetryTimeout (void) const
 
virtual FailureMode::FailType setFailure (FailureMode::FailType failureType)
 
virtual int getFailCount (void) const
 
virtual bool isFailureMissionCritical ()
 
virtual int getAllowableFailures (void) const
 
virtual void setAllowableFailures (int fails)
 
LoggergetLogger (void)
 
virtual int incrementFailCount (void)
 
virtual void resetFailCount (void)
 
virtual int getSkippedRunsSinceFail (void) const
 
virtual int incrementSkippedRunsSinceFail (void)
 
virtual void logVoltage (float voltage, float averageVoltage)
 
virtual void logCurrent (float current, float averageCurrent)
 
const TimestampgetWriteTimestamp (void)
 
void setWriteTimestamp (const Timestamp &writeTimestamp)
 
BlobReadernewBlobReader (const BlobURI &blobURI)
 
BlobReadernewBlobReaderFromUniversal (const Str &componentName, const UniversalBlobURI &blobURI)
 
BlobWriternewBlobWriter (const BlobURI &blobURI, Logger::TimePrecisionType timePrecision=Logger::TIME_PRECISION_MILLIS)
 
ConfigReadernewConfigReader (const ConfigURI &configURI)
 
DataReadernewDataReader (const DataURI &dataURI)
 
DataReadernewDataReaderFromUniversal (const Str &componentName, const UniversalURI &universalURI)
 
DataWriternewDataWriter (const DataURI &dataURI, Logger::TimePrecisionType timePrecision=Logger::TIME_PRECISION_MILLIS)
 
UniversalBlobReadernewUniversalBlobReader (const UniversalBlobURI &universalURI)
 
UniversalBlobWriternewUniversalBlobWriter (const UniversalBlobURI &universalURI, const Unit &accuracyUnit=Units::NONE, const float accuracy=DataElement::NO_ACCURACY, Logger::TimePrecisionType timePrecision=Logger::TIME_PRECISION_MILLIS)
 
UniversalDataReadernewUniversalReader (const UniversalURI &universalURI)
 
UniversalDataWriternewUniversalWriter (const UniversalURI &universalURI, const Unit &accuracyUnit=Units::NONE, const float accuracy=DataElement::NO_ACCURACY, Logger::TimePrecisionType timePrecision=Logger::TIME_PRECISION_MILLIS)
 

Private Member Functions

virtual void publishState (float entrainedBuoyancy)
 

Private Attributes

SocketClientsocketClient_
 The socket to the dynamic simulator. More...
 
int addr_
 The internet address of this machine. More...
 
int pid_
 The user id running this process. More...
 
bool ok_
 Indicates wheter the external sim is running. More...
 
ConfigReadersimDaemonServerCfgReader_
 
DataWriterlatitudeWriter_
 
DataWriterlongitudeWriter_
 
DataWriterpropThrustWriter_
 
DataWriterpropTorqueWriter_
 
DataWriternetBuoyWriter_
 
DataWriterforceXWriter_
 
DataWriterforceYWriter_
 
DataWriterforceZWriter_
 
DataWriterpositionXWriter_
 
DataWriterpositionYWriter_
 
DataWriterpositionZWriter_
 
DataWriterpositionRollWriter_
 
DataWriterpositionPitchWriter_
 
DataWriterpositionHeadingWriter_
 
DataWriterpositionXDotWriter_
 
DataWriterpositionYDotWriter_
 
DataWriterpositionZDotWriter_
 
DataWriterrateUWriter_
 
DataWriterrateVWriter_
 
DataWriterrateWWriter_
 
DataWriterratePWriter_
 
DataWriterrateQWriter_
 
DataWriterrateRWriter_
 
DataWriterhomingSensorRangeWriter_
 
DataWriterhomingSensorAzimWriter_
 
DataWriterhomingSensorElevWriter_
 
double ahrsNoiseAmplitude_
 
DataReaderahrsNoiseAmplitudeReader_
 
double depthNoiseAmplitude_
 
DataReaderdepthNoiseAmplitudeReader_
 
DataReaderpropOmegaActionReader_
 
DataReaderelevatorAngleActionReader_
 
DataReaderrudderAngleActionReader_
 
DataReadermassPositionActionReader_
 
DataReaderbuoyancyActionReader_
 
DataReaderdropWeightStateReader_
 
DataReaderpropOmegaReader_
 
DataReaderelevatorAngleReader_
 
DataReaderrudderAngleReader_
 
DataReadermassPositionReader_
 
DataReaderbuoyancyPositionReader_
 
UniversalDataReaderaltitudeReader_
 
float altitude_
 
float buoyancyNeutralOffset_
 
float massPositionOffset_
 
float entrainedAir_
 
float bottomLockGone_
 
Timestamp startTime_
 
Timespan homingSensorTat_
 
bool calcHoming_
 
bool useGeographic_
 
double beaconLat_
 
double beaconLon_
 
double beaconDepth_
 
double bcnN_
 
double bcnE_
 
SimHeadStruct head_
 
SimRunStruct runParams_
 
char params_ [sizeof(SimHeadStruct)+sizeof(SimRunStruct)]
 
SimResultStruct results_
 

Static Private Attributes

static const double DEFAULT_AHRS_NOISE_AMPLITUDE = 0.00
 
static const double DEFAULT_DEPTH_NOISE_AMPLITUDE = 0.00
 Default value for additive noise (in +/- meters) More...
 

Additional Inherited Members

- Public Types inherited from Component
enum  ComponentState {
  BLOCK_CONTINUOUS, BLOCK_PERIODIC, BLOCK_NORMAL, BLOCK_COMPLETED,
  BLOCK_UNKNOWN
}
 In this model, the component has basically two states: wanting to run, and completed (no longer needing to run). More...
 
enum  ComponentType { COMPONENT_ASYNC, COMPONENT_CONFIG, COMPONENT_BEHAVIOR, COMPONENT_SYNC }
 Components can indicate how they want to be handled by their type. More...
 
enum  RunState {
  NO_RUN_STATE = 0, START, STARTING, RUNNABLE,
  SATISFIED, PAUSE, PAUSING, PAUSED,
  RESUME, RESUMING, RESETTING, STOP,
  STOPPING, STOPPED
}
 
- Static Public Attributes inherited from SyncComponent
static const int CYCLE_INCREMENT
 
static const int CYCLE_REPEAT_OFFSET
 
static const CycleOrder CYCLE_STARTER
 
static const CycleOrder CYCLE_SIMULATOR
 
static const CycleOrder CYCLE_SENSOR
 
static const CycleOrder CYCLE_DERIVATION
 
static const CycleOrder CYCLE_ESTIMATION
 
static const CycleOrder CYCLE_NAVIGATION
 
static const CycleOrder CYCLE_MISSION_MANAGER
 
static const CycleOrder CYCLE_MISSION
 
static const CycleOrder CYCLE_CONTROL
 
static const CycleOrder CYCLE_SERVO
 
static const CycleOrder CYCLE_TEST
 
static const CycleOrder CYCLE_REPORTER
 
static const CycleOrder CYCLE_LOGGER
 
- Protected Types inherited from Component
enum  ConfigOption { CONFIG_SIMULATE_HARDWARE, CONFIG_POWER, CONFIG_FREQUENCY, CONFIG_LATENCY }
 
- Protected Member Functions inherited from SyncSimulatorComponent
 SyncSimulatorComponent (const Str &name, const Module *module, int divisor=1, int modulo=0)
 
- Protected Member Functions inherited from SyncComponent
void setRepeater (bool repeater)
 
- Protected Member Functions inherited from Component
virtual ConfigURI getConfigURI (ConfigOption configOption) const
 Should return [myNamespace]::SIMULATE_HARDWARE, or [myNamespace]::POWER, etc. More...
 
virtual ConfigURI getConfigURI (ConfigOption configOption, ElementURI forElement) const
 Should return [myNamespace]::POWER_[forElement], [myNamespace]::LATENCY_[forElement], etc. More...
 
virtual void setDurationOfLastRun (const Timespan &span)
 
virtual void setTimeOfRun (const Timestamp &time)
 
virtual void setTimeOfLastRun (const Timestamp &time)
 
virtual void setDt (const Timespan &dt)
 
virtual bool setEnabled (bool enabled=true)
 
void setRunState (const RunState runState)
 
const Timespan getPauseTime () const
 
virtual void setFailureMissionCritical (bool failureMissionCritical)
 
bool simulateHardware ()
 
- Protected Attributes inherited from Component
Logger logger_
 
Syslog::Severity debugLevel_
 
ComponentState state_
 Keep track of whether the component has "completed" or should be run again. More...
 
Timespan desiredPeriod_
 
CodedStrname_
 Store the component's name (used for logging purposes) More...
 
Timestamp timeOfRun_
 
Timestamp timeOfLastRun_
 
Timespan durationOfLastRun_
 
Timespan dt_
 
Timespan retryTimeout_
 
bool enabled_
 
bool failureReported_
 Indicates if the failure has been reported – cuts down on syslog. More...
 
bool criticalFailureReported_
 Indicates if a "Critical" failure has been reported – cuts down on syslog. More...
 
bool recoveringFromCritical_
 Indicates that a component had a previous critical failure that has been cleared temporarily awaiting final word from the component itself. More...
 
bool failureUninitialized_
 Indicates if the failure has resulted in an uninitialize call. More...
 
int failCount_
 Number of failures logged by PCaller. More...
 
bool failureMissionCritical_
 If true (default), complete failure ends mission. More...
 
int allowableFailures_
 Number of failures allowed to occur. More...
 
int skippedRunsSinceFail_
 Number of skipped runs since failureMode_ set by failCount_. More...
 
FailureMode::FailType failureType_
 Failed status. If failCount_ > 0, then this may be reset. More...
 
Timestamp timeOfFailure_
 Time of last failure. Relevant only if failed=true. More...
 
Timestamp writeTimestamp_
 Time of last write. More...
 
FlexArray< DataReader * > readers_
 
FlexArray< DataWriter * > writers_
 
const Modulemodule_
 
Timespan pauseTime_
 
bool meteringEnabled_
 If true, metering is enabled. More...
 
DataWriterdurationOfLastRunWriter_
 Writer for durationOfLastRun. More...
 
DataWritervoltageWriter_
 
DataWriteravgVoltageWriter_
 
DataWritercurrentWriter_
 
DataWriteravgCurrentWriter_
 
bool persistentPause_
 True if data is persistent while component is paused. More...
 

Detailed Description

Interfaces via TCP/IP with a SimDaemon to provide dynamic and environmental simulation of the vehicle.

ExternalSim.h should only be included by ExternalSim.cpp Other classes should include ExternalSimIF.h

Constructor & Destructor Documentation

ExternalSim::~ExternalSim ( )
virtual

Destructor.

Member Function Documentation

void ExternalSim::publishState ( float  entrainedBuoyancy)
privatevirtual

References Point3D::addProduct(), ahrsNoiseAmplitude_, ahrsNoiseAmplitudeReader_, altitude_, altitudeReader_, bcnE_, bcnN_, beaconDepth_, beaconLat_, beaconLon_, bottomLockGone_, SimSlate::BUOYANCY_POSITION_CUBIC_METER, buoyancyNeutralOffset_, SimResultStruct::buoyancyPosition_, Units::DEGREE, SimResultStruct::density_, SimSlate::DENSITY_KILOGRAM_PER_CUBIC_METER, SimResultStruct::depth_, SimSlate::DEPTH_METER, depthNoiseAmplitude_, depthNoiseAmplitudeReader_, SimResultStruct::eastCurrent_, SimSlate::EASTWARD_WATER_VELOCITY_METER_PER_SECOND, Timestamp::elapsed(), SimSlate::ELEVATOR_ANGLE_RADIAN, SimResultStruct::elevatorAngle_, SimResultStruct::forceX_, forceXWriter_, SimResultStruct::forceY_, forceYWriter_, SimResultStruct::forceZ_, forceZWriter_, Location::GetBearing(), Location::GetDistance(), Point3D::getX(), Point3D::getY(), Point3D::getZ(), SimResultStruct::heading_, SimSlate::HEADING_RADIAN, SimSlate::HOMING_SENSOR_AZIM_RAD, SimSlate::HOMING_SENSOR_ELEV_RAD, SimSlate::HOMING_SENSOR_RANGE_M, homingSensorAzimWriter_, homingSensorElevWriter_, homingSensorRangeWriter_, homingSensorTat_, SimSlate::LATITUDE_DEGREE, SimResultStruct::latitudeDeg_, latitudeWriter_, SimSlate::LONGITUDE_DEGREE, SimResultStruct::longitudeDeg_, longitudeWriter_, SimSlate::MAGNETIC_VARIATION_DEGREE, SimResultStruct::magneticVariation_, SimSlate::MASS_CONCENTRATION_OF_CHLOROPHYLL_UG_PER_L, SimSlate::MASS_CONCENTRATION_OF_OXYGEN_UG_PER_L, SimSlate::MASS_POSITION_METER, SimResultStruct::massPosition_, massPositionOffset_, Units::METER, Units::METER_PER_SECOND, SimSlate::MOLE_CONCENTRATION_OF_NITRATE_UMOLE_PER_L, SimResultStruct::netBuoy_, netBuoyWriter_, Units::NEWTON, Units::NEWTON_METER, SimResultStruct::northCurrent_, SimSlate::NORTHWARD_WATER_VELOCITY_METER_PER_SECOND, Timestamp::Now(), SimResultStruct::pitch_, SimSlate::PITCH_RADIAN, SimSlate::PITCH_RATE_RADIAN_PER_SECOND, SimResultStruct::posHeading_, positionHeadingWriter_, positionPitchWriter_, positionRollWriter_, positionXDotWriter_, positionXWriter_, positionYDotWriter_, positionYWriter_, positionZDotWriter_, positionZWriter_, SimResultStruct::posPitch_, SimResultStruct::posRoll_, SimResultStruct::posX_, SimResultStruct::posXDot_, SimResultStruct::posY_, SimResultStruct::posYDot_, SimResultStruct::posZ_, SimResultStruct::posZDot_, SimSlate::PROPELLER_OMEGA_RADIAN_PER_SECOND, SimResultStruct::propOmega_, SimResultStruct::propThrust_, propThrustWriter_, SimResultStruct::propTorque_, propTorqueWriter_, Units::RADIAN, Units::RADIAN_PER_SECOND, SimResultStruct::rateP_, ratePWriter_, SimResultStruct::rateQ_, rateQWriter_, SimResultStruct::rateR_, rateRWriter_, SimResultStruct::rateU_, rateUWriter_, SimResultStruct::rateV_, rateVWriter_, SimResultStruct::rateW_, rateWWriter_, DataReader::read(), results_, SimResultStruct::roll_, SimSlate::ROLL_RADIAN, SimSlate::ROLL_RATE_RADIAN_PER_SECOND, SimSlate::RUDDER_ANGLE_RADIAN, SimResultStruct::rudderAngle_, SimResultStruct::salinity_, SimSlate::SALINITY_PART_PER_THOUSAND, SimSlate::SOUND_SPEED_METER_PER_SECOND, SimResultStruct::soundSpeed_, startTime_, SimResultStruct::temperature_, SimSlate::TEMPERATURE_DEGREE_CELSIUS, Matrix3x3::transpose(), useGeographic_, SimSlate::VELOCITY_X_WRT_GROUND_METER_PER_SECOND, SimSlate::VELOCITY_Y_WRT_GROUND_METER_PER_SECOND, SimSlate::VELOCITY_Z_WRT_GROUND_METER_PER_SECOND, DataReader::wasTouchedSinceLastRun(), SimSlate::WATER_VELOCITY_X_METER_PER_SECOND, SimSlate::WATER_VELOCITY_Y_METER_PER_SECOND, SimSlate::WATER_VELOCITY_Z_METER_PER_SECOND, DataWriter::write(), SimSlate::Write(), and SimSlate::YAW_RATE_RADIAN_PER_SECOND.

Referenced by initialize(), and run().

void ExternalSim::uninitialize ( void  )
virtual

Uninitialize the simulation.

Deinitialize.

Reimplemented from Component.

References socketClient_.

Member Data Documentation

int ExternalSim::addr_
private

The internet address of this machine.

Combined with pid_ to form a unique identifer to send to the server.

Referenced by ExternalSim(), and initialize().

double ExternalSim::ahrsNoiseAmplitude_
private

Referenced by publishState().

DataReader* ExternalSim::ahrsNoiseAmplitudeReader_
private

Referenced by ExternalSim(), and publishState().

float ExternalSim::altitude_
private

Referenced by publishState().

UniversalDataReader* ExternalSim::altitudeReader_
private

Referenced by ExternalSim(), and publishState().

double ExternalSim::bcnE_
private

Referenced by initialize(), and publishState().

double ExternalSim::bcnN_
private

Referenced by initialize(), and publishState().

double ExternalSim::beaconDepth_
private

Referenced by initialize(), and publishState().

double ExternalSim::beaconLat_
private

Referenced by initialize(), and publishState().

double ExternalSim::beaconLon_
private

Referenced by initialize(), and publishState().

float ExternalSim::bottomLockGone_
private

Referenced by initialize(), and publishState().

DataReader* ExternalSim::buoyancyActionReader_
private

Referenced by ExternalSim(), and run().

float ExternalSim::buoyancyNeutralOffset_
private

Referenced by initialize(), publishState(), and run().

DataReader* ExternalSim::buoyancyPositionReader_
private

Referenced by ExternalSim(), and run().

bool ExternalSim::calcHoming_
private
const double ExternalSim::DEFAULT_AHRS_NOISE_AMPLITUDE = 0.00
staticprivate
const double ExternalSim::DEFAULT_DEPTH_NOISE_AMPLITUDE = 0.00
staticprivate

Default value for additive noise (in +/- meters)

double ExternalSim::depthNoiseAmplitude_
private

Referenced by publishState().

DataReader* ExternalSim::depthNoiseAmplitudeReader_
private

Referenced by ExternalSim(), and publishState().

DataReader* ExternalSim::dropWeightStateReader_
private

Referenced by ExternalSim(), and run().

DataReader* ExternalSim::elevatorAngleActionReader_
private

Referenced by ExternalSim(), and run().

DataReader* ExternalSim::elevatorAngleReader_
private

Referenced by ExternalSim(), and run().

float ExternalSim::entrainedAir_
private

Referenced by initialize(), and run().

DataWriter* ExternalSim::forceXWriter_
private

Referenced by ExternalSim(), and publishState().

DataWriter* ExternalSim::forceYWriter_
private

Referenced by ExternalSim(), and publishState().

DataWriter* ExternalSim::forceZWriter_
private

Referenced by ExternalSim(), and publishState().

SimHeadStruct ExternalSim::head_
private

Referenced by initialize(), and run().

DataWriter* ExternalSim::homingSensorAzimWriter_
private

Referenced by ExternalSim(), and publishState().

DataWriter* ExternalSim::homingSensorElevWriter_
private

Referenced by ExternalSim(), and publishState().

DataWriter* ExternalSim::homingSensorRangeWriter_
private

Referenced by ExternalSim(), and publishState().

Timespan ExternalSim::homingSensorTat_
private

Referenced by initialize(), and publishState().

DataWriter* ExternalSim::latitudeWriter_
private

Referenced by ExternalSim(), and publishState().

DataWriter* ExternalSim::longitudeWriter_
private

Referenced by ExternalSim(), and publishState().

DataReader* ExternalSim::massPositionActionReader_
private

Referenced by ExternalSim(), and run().

float ExternalSim::massPositionOffset_
private

Referenced by initialize(), publishState(), and run().

DataReader* ExternalSim::massPositionReader_
private

Referenced by ExternalSim(), and run().

DataWriter* ExternalSim::netBuoyWriter_
private

Referenced by ExternalSim(), and publishState().

bool ExternalSim::ok_
private

Indicates wheter the external sim is running.

Referenced by initialize(), and run().

char ExternalSim::params_[sizeof(SimHeadStruct)+sizeof(SimRunStruct)]
private

Referenced by initialize(), and run().

int ExternalSim::pid_
private

The user id running this process.

Combined with addr_ to form a unique identifer to send to the server.

Referenced by ExternalSim(), and initialize().

DataWriter* ExternalSim::positionHeadingWriter_
private

Referenced by ExternalSim(), and publishState().

DataWriter* ExternalSim::positionPitchWriter_
private

Referenced by ExternalSim(), and publishState().

DataWriter* ExternalSim::positionRollWriter_
private

Referenced by ExternalSim(), and publishState().

DataWriter* ExternalSim::positionXDotWriter_
private

Referenced by ExternalSim(), and publishState().

DataWriter* ExternalSim::positionXWriter_
private

Referenced by ExternalSim(), and publishState().

DataWriter* ExternalSim::positionYDotWriter_
private

Referenced by ExternalSim(), and publishState().

DataWriter* ExternalSim::positionYWriter_
private

Referenced by ExternalSim(), and publishState().

DataWriter* ExternalSim::positionZDotWriter_
private

Referenced by ExternalSim(), and publishState().

DataWriter* ExternalSim::positionZWriter_
private

Referenced by ExternalSim(), and publishState().

DataReader* ExternalSim::propOmegaActionReader_
private

Referenced by ExternalSim(), and run().

DataReader* ExternalSim::propOmegaReader_
private

Referenced by ExternalSim(), and run().

DataWriter* ExternalSim::propThrustWriter_
private

Referenced by ExternalSim(), and publishState().

DataWriter* ExternalSim::propTorqueWriter_
private

Referenced by ExternalSim(), and publishState().

DataWriter* ExternalSim::ratePWriter_
private

Referenced by ExternalSim(), and publishState().

DataWriter* ExternalSim::rateQWriter_
private

Referenced by ExternalSim(), and publishState().

DataWriter* ExternalSim::rateRWriter_
private

Referenced by ExternalSim(), and publishState().

DataWriter* ExternalSim::rateUWriter_
private

Referenced by ExternalSim(), and publishState().

DataWriter* ExternalSim::rateVWriter_
private

Referenced by ExternalSim(), and publishState().

DataWriter* ExternalSim::rateWWriter_
private

Referenced by ExternalSim(), and publishState().

SimResultStruct ExternalSim::results_
private

Referenced by initialize(), publishState(), and run().

DataReader* ExternalSim::rudderAngleActionReader_
private

Referenced by ExternalSim(), and run().

DataReader* ExternalSim::rudderAngleReader_
private

Referenced by ExternalSim(), and run().

SimRunStruct ExternalSim::runParams_
private

Referenced by run().

ConfigReader* ExternalSim::simDaemonServerCfgReader_
private

Referenced by ExternalSim(), and initialize().

SocketClient* ExternalSim::socketClient_
private

The socket to the dynamic simulator.

Referenced by initialize(), run(), and uninitialize().

Timestamp ExternalSim::startTime_
private

Referenced by initialize(), and publishState().

bool ExternalSim::useGeographic_
private

Referenced by publishState().


The documentation for this class was generated from the following files: