LRAUV  revA
Loadable Module: Control

The Control module provides components responsible for providing dynamic control of the vehicle via VerticalControl, HeadingControl, and SpeedControl. More...

Namespaces

 HorizontalControlIF
 Specifies the interface details for the HeadingControl component in the ControlModule.
 
 LoopControlIF
 Specifies the interface details for the LoopControl component in the ControlModule.
 
 SpeedControlIF
 Specifies the interface details for the SpeedControl component in the ControlModule.
 
 VerticalControlIF
 Specifies the interface details for the VerticalControl component in the ControlModule.
 

Classes

class  ControlModule
 Provides components responsible for providing dynamic control of the vehicle via VerticalControl, HeadingControl, and SpeedControl. More...
 
class  HorizontalControl
 This is the primary "control" for the vehicle's heading. More...
 
class  LoopControl
 This is the primary "control" for the vehicle's computation loop. More...
 
class  SpeedControl
 This is the primary "control" for the vehicle's speed. More...
 
class  VerticalControl
 This is the primary "control" for the vehicle's depth. More...
 
class  VerticalControl_Test
 Unit tests for VerticalControl class. More...
 
class  Trajectory
 This is a helper class for Depthcontrol, HeadingControl, and SpeedControl which projects the state of a variable forward into the future. More...
 

Enumerations

enum  HorizontalControlIF::HorizontalMode {
  HorizontalControlIF::NONE, HorizontalControlIF::WAYPOINT, HorizontalControlIF::HEADING, HorizontalControlIF::HEADING_RATE,
  HorizontalControlIF::RUDDER_ANGLE
}
 Defines heading modes. More...
 
enum  VerticalControlIF::VerticalMode {
  VerticalControlIF::NONE, VerticalControlIF::SURFACE, VerticalControlIF::DEPTH, VerticalControlIF::DEPTH_RATE,
  VerticalControlIF::PITCH_ZERO, VerticalControlIF::PITCH, VerticalControlIF::PITCH_RATE, VerticalControlIF::MASS_AND_ELEVATOR,
  VerticalControlIF::FLOAT_ON_SURFACE
}
 Defines vertical modes. More...
 

Detailed Description

The Control module provides components responsible for providing dynamic control of the vehicle via VerticalControl, HeadingControl, and SpeedControl.

Enumeration Type Documentation

Defines heading modes.

Enumerator
NONE 
WAYPOINT 
HEADING 
HEADING_RATE 
RUDDER_ANGLE 

Defines vertical modes.

Enumerator
NONE 
SURFACE 
DEPTH 
DEPTH_RATE 
PITCH_ZERO 
PITCH 
PITCH_RATE 
MASS_AND_ELEVATOR 
FLOAT_ON_SURFACE