LRAUV  revA
NavigationSim.h
Go to the documentation of this file.
1 
12 #ifndef NAVIGATIONSIM_H_
13 #define NAVIGATIONSIM_H_
14 
15 #include "SimInitStruct.h"
16 #include "SimResultStruct.h"
17 #include "SimRunStruct.h"
18 
20 #include "data/Location.h"
21 #include "data/Matrix6x6.h"
22 #include "data/Point3D.h"
23 #include "data/Point6D.h"
24 #include "Simulator.h"
25 #include "utils/AuvMath.h"
26 #include "utils/Datum.h"
27 
30 
43 {
44 
45 public:
47  NavigationSim( const Module* module );
48 
50  virtual ~NavigationSim();
51 
53  virtual void initialize( void );
54 
56  virtual void run( void );
57 
59  virtual void uninitialize( void );
60 
61 
62 private:
63  // Note that the copy constructor below is private and not given a body.
64  // Any attempt to call it will return a compiler error.
65  NavigationSim( const NavigationSim& old ); // disallow copy constructor
66 
69 
71  bool ok_;
72 
74  bool haveFix_;
75 
76  // write State to Slate
77  virtual void publishState();
78 
79  //*------------------- slate variables -----------------------*/
80 
81  // Environmental parameters:
83 
84  // AHRS specific parameters:
88 
89  //----------------------------------------------------------------
90  // Depth specific parameters:
92 
93  //----------------------------------------------------------------
94  // Gps specific parameters:
100 
101  //----------------------------------------------------------------
102  // Tailcone specific parameters:
111 
112 
113  //----------------------------------------------------------------
114  // Communications
117 
118 };
119 
120 #endif /*NAVIGATIONSIM_H_*/
virtual void run(void)
Run the simulation.
Definition: NavigationSim.cpp:106
Contains the SyncComponent class definition.
virtual void publishState()
Definition: NavigationSim.cpp:180
Contains the CodedStr class declaration.
Contains the Matrix6x6 class definition.
A DataAccessor that reads values from the Slate Contains a default dataValue that must not be NULL...
Definition: UniversalDataReader.h:26
SimResultStruct results_
Definition: NavigationSim.h:116
A DataAccessor that reads values from the Slate Contains a default dataValue that must not be NULL...
Definition: DataReader.h:30
A DataAccessor that writes values to the Slate via its associated DataElement.
Definition: UniversalDataWriter.h:24
DataReader * massPositionActionReader_
Definition: NavigationSim.h:106
A simulator "evolved" from the Altex and Odyssey sims.
Definition: Simulator.h:56
NavigationSim provides much of the functionality of "Navigation".
Definition: NavigationSim.h:42
Contains the Point3D class definition.
UniversalDataReader * rudderAngleReader_
Definition: NavigationSim.h:109
UniversalDataReader * latitudeFixReader_
Definition: NavigationSim.h:95
Contains the AuvMath class declaration.
UniversalDataReader * massPositionReader_
Definition: NavigationSim.h:110
DataReader * rudderAngleActionReader_
Definition: NavigationSim.h:105
NavigationSim(const Module *module)
Constructor.
Definition: NavigationSim.cpp:35
UniversalDataWriter * longitudeWriter_
Definition: NavigationSim.h:98
Module is the abstract base class for a collection of Component objects that can be contained in a lo...
Definition: Module.h:45
DataReader * elevatorAngleActionReader_
Definition: NavigationSim.h:104
bool haveFix_
Indicates whether we have an initial position fix.
Definition: NavigationSim.h:74
UniversalDataReader * densityReader_
Definition: NavigationSim.h:82
A struct of values that is passed from the LRAUV to the Simulator, to run one timestep of the simulat...
Definition: SimRunStruct.h:18
Simulator simulator_
The actual dynamic simulator.
Definition: NavigationSim.h:68
UniversalDataReader * pitchReader_
Definition: NavigationSim.h:86
UniversalDataWriter * latitudeWriter_
Definition: NavigationSim.h:97
bool ok_
Indicates whether the internal sim is running.
Definition: NavigationSim.h:71
A struct of values that is passed from the Simulator to the LRAUV, with the results from one timestep...
Definition: SimResultStruct.h:18
UniversalDataReader * rollReader_
Definition: NavigationSim.h:87
Contains the SimRunStruct class declaration.
Contains the Simulator class declaration.
Contains the SimResultStruct class declaration.
Abstract Base class for components that run after sensors, deriving other measurements.
Definition: SyncComponent.h:184
SimRunStruct runParams_
Definition: NavigationSim.h:115
virtual void uninitialize(void)
Uninitialize the simulation.
Definition: NavigationSim.cpp:177
UniversalDataReader * propOmegaReader_
Definition: NavigationSim.h:107
UniversalDataReader * headingReader_
Definition: NavigationSim.h:85
UniversalDataReader * elevatorAngleReader_
Definition: NavigationSim.h:108
UniversalDataReader * depthReader_
Definition: NavigationSim.h:91
Contains the SimInitStruct class declaration.
virtual ~NavigationSim()
Destructor.
Definition: NavigationSim.cpp:75
Contains the Location class definition.
virtual void initialize(void)
Initialize the simulator.
Definition: NavigationSim.cpp:79
DataReader * propOmegaActionReader_
Definition: NavigationSim.h:103
UniversalDataReader * longitudeFixReader_
Definition: NavigationSim.h:96
UniversalDataWriter * speedWriter_
Definition: NavigationSim.h:99
Contains the Point6D class definition.