|
LRAUV
revA
|
General navigator class. More...
#include <Navigator.h>


Public Member Functions | |
| Navigator (const Str &name, const Module *module) | |
| virtual | ~Navigator () |
| virtual void | initialize (void) |
| Provide a space for initialization before being run. More... | |
| virtual void | run (void) |
| The actual "payload" of the component. 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 Module * | getModule () |
| virtual void | configure () |
| Read (or re-read!) configuration settings. More... | |
| virtual void | execute (void) |
| virtual void | uninitialize () |
| Provide a space for uninitialization. More... | |
| bool | isActive () const |
| Indicates if the component is active. More... | |
| const CodedStr & | getName (void) const |
| Returns the name. More... | |
| const Timestamp & | getTimeOfLastRun (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 Timespan & | getPeriod (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) |
| Logger & | getLogger (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 Timestamp & | getWriteTimestamp (void) |
| void | setWriteTimestamp (const Timestamp &writeTimestamp) |
| BlobReader * | newBlobReader (const BlobURI &blobURI) |
| BlobReader * | newBlobReaderFromUniversal (const Str &componentName, const UniversalBlobURI &blobURI) |
| BlobWriter * | newBlobWriter (const BlobURI &blobURI, Logger::TimePrecisionType timePrecision=Logger::TIME_PRECISION_MILLIS) |
| ConfigReader * | newConfigReader (const ConfigURI &configURI) |
| DataReader * | newDataReader (const DataURI &dataURI) |
| DataReader * | newDataReaderFromUniversal (const Str &componentName, const UniversalURI &universalURI) |
| DataWriter * | newDataWriter (const DataURI &dataURI, Logger::TimePrecisionType timePrecision=Logger::TIME_PRECISION_MILLIS) |
| UniversalBlobReader * | newUniversalBlobReader (const UniversalBlobURI &universalURI) |
| UniversalBlobWriter * | newUniversalBlobWriter (const UniversalBlobURI &universalURI, const Unit &accuracyUnit=Units::NONE, const float accuracy=DataElement::NO_ACCURACY, Logger::TimePrecisionType timePrecision=Logger::TIME_PRECISION_MILLIS) |
| UniversalDataReader * | newUniversalReader (const UniversalURI &universalURI) |
| UniversalDataWriter * | newUniversalWriter (const UniversalURI &universalURI, const Unit &accuracyUnit=Units::NONE, const float accuracy=DataElement::NO_ACCURACY, Logger::TimePrecisionType timePrecision=Logger::TIME_PRECISION_MILLIS) |
Protected Member Functions | |
| void | readConfigs (void) |
| void | readExternalFix (void) |
| void | readVehicleOrientation (void) |
| virtual void | readVehicleVelocity (void) |
| void | writeVehiclePosition (void) |
| void | evaluateAndRecordFixResidual (void) |
Protected Member Functions inherited from SyncNavigationComponent | |
| SyncNavigationComponent (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 () |
Friends | |
| class | DeadReckoner |
General navigator class.
Navigator.h should only be included by Navigator.cpp and children.
References Units::DEGREE, UniversalURI::DEPTH, depthWriter_, UniversalURI::FIX_DISTANCE_MADE_GOOD, UniversalURI::FIX_HORIZONTAL_PATH_LENGTH_SINCE_LAST_FIX, UniversalURI::FIX_RESIDUAL_BEARING, UniversalURI::FIX_RESIDUAL_DISTANCE, UniversalURI::FIX_RESIDUAL_PERCENT_DISTANCE_TRAVELED, fixDistanceMadeGoodWriter_, fixHorizontalPathLengthSinceLastFixWriter_, fixResidualBearingWriter_, fixResidualDistanceWriter_, fixResidualPercentDistanceTraveledWriter_, UniversalURI::HORIZONTAL_PATH_LENGTH_SINCE_LAST_FIX, horizontalPathLengthSinceLastFixWriter_, UniversalURI::LATITUDE, UniversalURI::LATITUDE_FIX, latitudeFixReader_, latitudeWriter_, UniversalURI::LONGITUDE, UniversalURI::LONGITUDE_FIX, longitudeFixReader_, longitudeWriter_, Units::METER, Component::newUniversalBlobReader(), Component::newUniversalReader(), Component::newUniversalWriter(), Units::NONE, UniversalURI::PLATFORM_ORIENTATION_MATRIX, Units::RADIAN, UniversalURI::TIME_FIX, timeFixReader_, and vehicleOrientationReader_.
|
virtual |
|
protected |
References fixDistanceMadeGoodWriter_, fixHorizontalPathLengthSinceLastFixWriter_, fixResidualBearingWriter_, fixResidualDistanceWriter_, fixResidualPercentDistanceTraveledWriter_, Location::GetBearing(), Location::GetDistanceFast(), horizontalPathLengthSinceLastFix_, horizontalPathLengthSinceLastFixAccuracy_, lastLatitudeFix_, lastLongitudeFix_, latitude_, latitudeFix_, longitude_, longitudeFix_, Units::METER, navTimeStamp_, Units::PERCENT, Units::RADIAN, and UniversalDataWriter::writeWithAccuracy().
Referenced by readExternalFix().
|
inlinevirtual |
Provide a space for initialization before being run.
Reimplemented from Component.
Reimplemented in DeadReckonUsingMultipleVelocitySources, DeadReckonUsingCompactModelForecast, DeadReckonWithRespectToSeafloor, DeadReckonUsingDVLWaterTrack, DeadReckonUsingSpeedCalculator, and DeadReckonWithRespectToWater.
|
protected |
References allowableFailures_, allowableFailuresConfigReader_, Timespan::asDouble(), Units::COUNT, Syslog::INFO, Component::logger_, orientationStaleAfter_, orientationStaleAfterConfigReader_, DataReader::read(), Units::SECOND, Logger::syslog(), velocityStaleAfter_, velocityStaleAfterConfigReader_, verbosity_, and verbosityLevelConfigReader_.
Referenced by DeadReckonUsingSpeedCalculator::initialize(), DeadReckonWithRespectToWater::initialize(), DeadReckonUsingDVLWaterTrack::initialize(), DeadReckonWithRespectToSeafloor::initialize(), DeadReckonUsingCompactModelForecast::initialize(), and DeadReckonUsingMultipleVelocitySources::initialize().
|
protected |
References Syslog::DEBUG, depth_, depthAccuracy_, Component::dt_, Timestamp::elapsed(), evaluateAndRecordFixResidual(), DataReader::getTimestamp(), UniversalDataReader::getWrittenAccuracy(), horizontalPathLengthSinceLastFix_, horizontalPathLengthSinceLastFixAccuracy_, lastLatitudeFix_, lastLongitudeFix_, lastTimeFix_, latitude_, latitudeAccuracy_, latitudeFix_, latitudeFixReader_, Component::logger_, longitude_, longitudeAccuracy_, longitudeFix_, longitudeFixReader_, Units::RADIAN, DataReader::read(), Units::SECOND, Logger::syslog(), timeAccuracy_, timeFix_, timeFixReader_, and verbosity_.
Referenced by DeadReckoner::run().
|
protected |
References Timespan::asDouble(), Syslog::DEBUG, Timestamp::elapsed(), Syslog::FAULT, Component::logger_, Units::NONE, Timestamp::Now(), orientationReadTime_, orientationStaleAfter_, AbstractBlobReader::read2DClass(), rotationFromVehicleToNavigationFrame_, Component::setFailure(), FailureMode::SOFTWARE, startTime_, Logger::syslog(), and vehicleOrientationReader_.
Referenced by DeadReckoner::run().
|
inlineprotectedvirtual |
|
inlinevirtual |
|
protected |
References Timespan::asDouble(), Syslog::DEBUG, depth_, depthAccuracy_, depthWriter_, Timestamp::elapsed(), elapsedSinceOrientationReadWriter_, elapsedSinceVelocityReadWriter_, Syslog::FAULT, horizontalPathLengthSinceLastFix_, horizontalPathLengthSinceLastFixAccuracy_, horizontalPathLengthSinceLastFixWriter_, inputMeasurementStartupAllowance_, lastDepth_, lastLatitude_, lastLongitude_, latitude_, latitudeAccuracy_, latitudeWriter_, Component::logger_, longitude_, longitudeAccuracy_, longitudeWriter_, Units::METER, navTimeStamp_, orientationReadTime_, orientationStaleAfter_, Units::RADIAN, Component::resetFailCount(), Units::SECOND, Component::setFailure(), DataWriter::setInvalid(), FailureMode::SOFTWARE, startTime_, Logger::syslog(), velocityReadTime_, velocityStaleAfter_, verbosity_, DataWriter::write(), and UniversalDataWriter::writeWithAccuracy().
Referenced by DeadReckoner::run().
|
friend |
|
protected |
Referenced by DeadReckonUsingSpeedCalculator::readVehicleVelocity(), DeadReckonWithRespectToWater::readVehicleVelocity(), DeadReckonUsingDVLWaterTrack::readVehicleVelocity(), DeadReckonWithRespectToSeafloor::readVehicleVelocity(), DeadReckonUsingCompactModelForecast::readVehicleVelocity(), and DeadReckonUsingMultipleVelocitySources::readVehicleVelocity().
|
protected |
Referenced by DeadReckonUsingCompactModelForecast::DeadReckonUsingCompactModelForecast(), DeadReckonUsingDVLWaterTrack::DeadReckonUsingDVLWaterTrack(), DeadReckonUsingMultipleVelocitySources::DeadReckonUsingMultipleVelocitySources(), DeadReckonUsingSpeedCalculator::DeadReckonUsingSpeedCalculator(), DeadReckonWithRespectToSeafloor::DeadReckonWithRespectToSeafloor(), DeadReckonWithRespectToWater::DeadReckonWithRespectToWater(), DeadReckonUsingSpeedCalculator::readVehicleVelocity(), DeadReckonWithRespectToWater::readVehicleVelocity(), DeadReckonUsingDVLWaterTrack::readVehicleVelocity(), DeadReckonWithRespectToSeafloor::readVehicleVelocity(), DeadReckonUsingCompactModelForecast::readVehicleVelocity(), and DeadReckonUsingMultipleVelocitySources::readVehicleVelocity().
|
protected |
Referenced by DeadReckonUsingSpeedCalculator::initialize(), DeadReckonWithRespectToWater::initialize(), DeadReckonUsingDVLWaterTrack::initialize(), DeadReckonWithRespectToSeafloor::initialize(), DeadReckonUsingCompactModelForecast::initialize(), DeadReckonUsingMultipleVelocitySources::initialize(), and readConfigs().
|
protected |
Referenced by DeadReckonUsingCompactModelForecast::DeadReckonUsingCompactModelForecast(), DeadReckonUsingDVLWaterTrack::DeadReckonUsingDVLWaterTrack(), DeadReckonUsingMultipleVelocitySources::DeadReckonUsingMultipleVelocitySources(), DeadReckonUsingSpeedCalculator::DeadReckonUsingSpeedCalculator(), DeadReckonWithRespectToSeafloor::DeadReckonWithRespectToSeafloor(), DeadReckonWithRespectToWater::DeadReckonWithRespectToWater(), and readConfigs().
|
protected |
|
protected |
|
protected |
Referenced by Navigator(), and writeVehiclePosition().
|
protected |
Referenced by DeadReckonUsingCompactModelForecast::deadReckon(), and DeadReckoner::deadReckon().
|
protected |
Referenced by DeadReckonUsingCompactModelForecast::DeadReckonUsingCompactModelForecast(), DeadReckonUsingDVLWaterTrack::DeadReckonUsingDVLWaterTrack(), DeadReckonUsingMultipleVelocitySources::DeadReckonUsingMultipleVelocitySources(), DeadReckonUsingSpeedCalculator::DeadReckonUsingSpeedCalculator(), DeadReckonWithRespectToSeafloor::DeadReckonWithRespectToSeafloor(), DeadReckonWithRespectToWater::DeadReckonWithRespectToWater(), and writeVehiclePosition().
|
protected |
Referenced by DeadReckonUsingCompactModelForecast::DeadReckonUsingCompactModelForecast(), DeadReckonUsingDVLWaterTrack::DeadReckonUsingDVLWaterTrack(), DeadReckonUsingMultipleVelocitySources::DeadReckonUsingMultipleVelocitySources(), DeadReckonUsingSpeedCalculator::DeadReckonUsingSpeedCalculator(), DeadReckonWithRespectToSeafloor::DeadReckonWithRespectToSeafloor(), DeadReckonWithRespectToWater::DeadReckonWithRespectToWater(), and writeVehiclePosition().
|
protected |
Referenced by evaluateAndRecordFixResidual(), and Navigator().
|
protected |
Referenced by evaluateAndRecordFixResidual(), and Navigator().
|
protected |
Referenced by evaluateAndRecordFixResidual(), and Navigator().
|
protected |
Referenced by evaluateAndRecordFixResidual(), and Navigator().
|
protected |
Referenced by evaluateAndRecordFixResidual(), and Navigator().
|
protected |
|
protected |
|
protected |
Referenced by Navigator(), and writeVehiclePosition().
|
protected |
Referenced by writeVehiclePosition().
|
protected |
|
protected |
|
protected |
Referenced by evaluateAndRecordFixResidual(), and readExternalFix().
|
protected |
|
protected |
Referenced by evaluateAndRecordFixResidual(), and readExternalFix().
|
protected |
Referenced by readExternalFix().
|
protected |
|
protected |
|
protected |
Referenced by evaluateAndRecordFixResidual(), and readExternalFix().
|
protected |
Referenced by Navigator(), and readExternalFix().
|
protected |
Referenced by Navigator(), and writeVehiclePosition().
|
protected |
|
protected |
|
protected |
Referenced by evaluateAndRecordFixResidual(), and readExternalFix().
|
protected |
Referenced by Navigator(), and readExternalFix().
|
protected |
Referenced by Navigator(), and writeVehiclePosition().
|
protected |
|
protected |
Referenced by readVehicleOrientation(), and writeVehiclePosition().
|
protected |
Referenced by readConfigs(), readVehicleOrientation(), and writeVehiclePosition().
|
protected |
Referenced by DeadReckonUsingCompactModelForecast::DeadReckonUsingCompactModelForecast(), DeadReckonUsingDVLWaterTrack::DeadReckonUsingDVLWaterTrack(), DeadReckonUsingMultipleVelocitySources::DeadReckonUsingMultipleVelocitySources(), DeadReckonUsingSpeedCalculator::DeadReckonUsingSpeedCalculator(), DeadReckonWithRespectToSeafloor::DeadReckonWithRespectToSeafloor(), DeadReckonWithRespectToWater::DeadReckonWithRespectToWater(), and readConfigs().
|
protected |
|
protected |
Referenced by DeadReckonUsingSpeedCalculator::initialize(), DeadReckonWithRespectToWater::initialize(), DeadReckonUsingDVLWaterTrack::initialize(), DeadReckonWithRespectToSeafloor::initialize(), DeadReckonUsingCompactModelForecast::initialize(), DeadReckonUsingMultipleVelocitySources::initialize(), readVehicleOrientation(), and writeVehiclePosition().
|
protected |
Referenced by readExternalFix().
|
protected |
Referenced by readExternalFix().
|
protected |
Referenced by Navigator(), and readExternalFix().
|
protected |
Referenced by DeadReckonUsingSpeedCalculator::initialize(), DeadReckonWithRespectToWater::initialize(), DeadReckonUsingDVLWaterTrack::initialize(), DeadReckonWithRespectToSeafloor::initialize(), DeadReckonUsingCompactModelForecast::initialize(), DeadReckonUsingMultipleVelocitySources::initialize(), Navigator(), and readVehicleOrientation().
|
protected |
Referenced by DeadReckonUsingSpeedCalculator::readVehicleVelocity(), DeadReckonWithRespectToWater::readVehicleVelocity(), DeadReckonUsingDVLWaterTrack::readVehicleVelocity(), DeadReckonWithRespectToSeafloor::readVehicleVelocity(), DeadReckonUsingCompactModelForecast::readVehicleVelocity(), DeadReckonUsingMultipleVelocitySources::readVehicleVelocity(), and writeVehiclePosition().
|
protected |
Referenced by DeadReckonUsingCompactModelForecast::deadReckon(), and DeadReckoner::deadReckon().
|
protected |
Referenced by DeadReckoner::deadReckon(), DeadReckonUsingSpeedCalculator::readVehicleVelocity(), DeadReckonWithRespectToWater::readVehicleVelocity(), DeadReckonUsingDVLWaterTrack::readVehicleVelocity(), DeadReckonWithRespectToSeafloor::readVehicleVelocity(), and DeadReckonUsingMultipleVelocitySources::readVehicleVelocity().
|
protected |
|
protected |
Referenced by DeadReckonUsingCompactModelForecast::DeadReckonUsingCompactModelForecast(), DeadReckonUsingDVLWaterTrack::DeadReckonUsingDVLWaterTrack(), DeadReckonUsingMultipleVelocitySources::DeadReckonUsingMultipleVelocitySources(), DeadReckonUsingSpeedCalculator::DeadReckonUsingSpeedCalculator(), DeadReckonWithRespectToSeafloor::DeadReckonWithRespectToSeafloor(), DeadReckonWithRespectToWater::DeadReckonWithRespectToWater(), and readConfigs().
|
protected |
Referenced by readConfigs(), readExternalFix(), DeadReckonUsingSpeedCalculator::readVehicleVelocity(), DeadReckonWithRespectToWater::readVehicleVelocity(), DeadReckonUsingDVLWaterTrack::readVehicleVelocity(), DeadReckonWithRespectToSeafloor::readVehicleVelocity(), DeadReckonUsingCompactModelForecast::readVehicleVelocity(), DeadReckonUsingMultipleVelocitySources::readVehicleVelocity(), and writeVehiclePosition().
|
protected |
Referenced by DeadReckonUsingCompactModelForecast::DeadReckonUsingCompactModelForecast(), DeadReckonUsingDVLWaterTrack::DeadReckonUsingDVLWaterTrack(), DeadReckonUsingMultipleVelocitySources::DeadReckonUsingMultipleVelocitySources(), DeadReckonUsingSpeedCalculator::DeadReckonUsingSpeedCalculator(), DeadReckonWithRespectToSeafloor::DeadReckonWithRespectToSeafloor(), DeadReckonWithRespectToWater::DeadReckonWithRespectToWater(), and readConfigs().