LRAUV  revA
SimulatorModule Class Reference

The SimulatorModule provides components responsible for providing dynamic simulation of the vehicle in its environment. More...

#include <SimulatorModule.h>

Inheritance diagram for SimulatorModule:
Collaboration diagram for SimulatorModule:

Public Member Functions

 SimulatorModule ()
 Constructor. More...
 
virtual ~SimulatorModule ()
 Destructor. More...
 
void loadComponents (Logger &logger)
 loads the collection of components belonging to this module More...
 
- Public Member Functions inherited from Module
virtual ~Module ()
 destructor More...
 
virtual FlexArray< Component * > * getComponents ()
 returns a vector of components in the module More...
 
virtual const StrgetName () const
 returns the name of the module More...
 
virtual const StrgetDescription ()
 returns a description of the module More...
 
void registerComponent (Component *comp)
 
void registerBehaviorCreator (const Str &creatorName, BehaviorCreator behaviorCreator)
 
void unregisterComponent (Component *comp)
 

Additional Inherited Members

- Protected Member Functions inherited from Module
 Module (Str name, Str description)
 Protected constructor for abstract base class. More...
 
bool loadAtStartup (const ConfigURI &loadCfg, Logger &logger, bool forceIfMissing=false)
 
- Protected Attributes inherited from Module
Str name_
 
Str description_
 
FlexArray< Component * > components_
 

Detailed Description

The SimulatorModule provides components responsible for providing dynamic simulation of the vehicle in its environment.

ExternalSim works with a SimDaemon running on a host to provide "sensor-like" measurements in a test environment. ExternalSim works with SimSlate to provide values to sensors without touching the actual Slate. NavigationSim and InternalSim both run on the vehicle. NavigationSim works with measured values to provide accurate dead-reckoning of the vehicle while it is in operation, while InternalSim provides a fully encapsulated simulation of the vehicle's trajectory between surfacings, with the intent of providing a "reality check" on the actual performance of the vehicle.

Constructor & Destructor Documentation

SimulatorModule::SimulatorModule ( )

Constructor.

SimulatorModule::~SimulatorModule ( )
virtual

Destructor.

Member Function Documentation

void SimulatorModule::loadComponents ( Logger logger)
virtual

loads the collection of components belonging to this module

Implements Module.

References Module::loadAtStartup(), and Module::registerComponent().


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