LRAUV  revA
Modules
Here is a list of all modules:
 Loadable Module: BITThe BIT module provides components responsible for providing StatUp built-in-test (SBIT), C built-in-test (CBIT), and Initiated built-in-test (IBIT)
 ComponentA Component is a chunk of code that will be run at a set time or interval, or in response to a set of conditions is considered a Component
 Loadable Module: ControlThe Control module provides components responsible for providing dynamic control of the vehicle via VerticalControl, HeadingControl, and SpeedControl
 Data and SlateAll communications between Components (see Component) are via readers and writers that interact via the slate..
 Loadable Module: DerivationThe DerivationModule provides components that typically take the outputs of a navigation or science sensors and transform them into other useful quantities
 Loadable Module: EstimationThe EstimationModule provides components that take the outputs of various sensors and combine them to produce a useful estimate of some quantity
 Loadable Module: GuidanceThe GuidanceModule provides Behavior instances that can be used in a mission script to direct the vehicle
 Input/OutputInput and Output classes
 LoggingLogging subsystem
 LuaLua has been selected as a scripting language for Tethys/LRAUV for a variety of reasons
 Mission ScriptsProvides interfaces (MissionAPI and ScriptNode) and classes to allow missions to be specified in a variety of syntaxes – as long as they implement the MissionAPI and ScriptNode interfaces
 ModuleTethys modules are collections of Components that can be dynamically loaded or unloaded
 Loadable Module: NavigationThe NavigationModule provides components that take the outputs of navigation sensors and combine them to produce an estimate of the vehicle pose (i.e., location and orientation)
 Loadable Module: SampleThe SampleModule provides a few example and test components
 Loadable Module: ScienceThe ScienceModule provides components responsible for providing software-hardware-device communications for interacting with devices that directly measure the environment
 Loadable Module: SensorThe SensorModule provides components responsible for providing software-hardware-device communications for getting measurements from navigation-related sensor devices – i.e., devices that measure the state of the vehicle and its trajectory, such as the AHRS, depth sensor, modems, and internal pressure, temperature, and humidity
 Loadable Module: ServosThe ServoModule provides components responsible for providing software-hardware-device communications for controller devices – i.e., devices that direct the vehicle and its trajectory, such as the elevator, movable mass, rudder, and thruster
 Loadable Module: SimulatorThe SimulatorModule provides components responsible for providing dynamic simulation of the vehicle in its environment
 SupervisorThis module includes the Supervisor ("main" component in the vehicle software), the ControlThread, which runs periodically to execute the computation cycle, the CommandLine for dealing with human input (from the keyboard and via satellite), as well as registries of running components and mission components currently loaded
 Loadable Module: TriggerThe TriggerModule provides Behavior instances that can be used in a mission script to direct the vehicle
 UnitsOne of the error-mitigating requirements of the LRAUV is to use engineering units for values throughout the system
 UtilitiesUtility classes (see http://tellum/vectorcast/utils.html for test results)
 XmlProvided as an alternative to Lua for mission scripting