LRAUV  revA
Loadable Module: Servos

The 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. More...

Files

file  EZServoAllIF.h
 Specifies details shared by all EZServos.
 
file  EZServoLimitsIF.h
 Specifies details shared by all EZServos.
 
file  EZServoPIDIF.h
 Specifies details shared by all EZServos.
 
file  EZServoAccelOverloadIF.h
 Specifies details shared by all EZServos.
 
file  EZServoVelocityIF.h
 Specifies details shared by all EZServos.
 
file  ElevatorServoIF.h
 Specifies the interface details for the ElevatorServo component in the ServoModule.
 
file  EZServoAllIF.h
 Specifies details shared by all EZServos.
 
file  EZServoLimitsIF.h
 Specifies details shared by all EZServos.
 
file  EZServoPIDIF.h
 Specifies details shared by all EZServos.
 
file  EZServoElevRuddIF.h
 Specifies details shared by all EZServos.
 
file  EZServoAccelOverloadIF.h
 Specifies details shared by all EZServos.
 
file  EZServoAllIF.h
 Specifies details shared by all EZServos.
 
file  EZServoElevRuddIF.h
 Specifies details shared by all EZServos.
 
file  EZServoLimitsIF.h
 Specifies details shared by all EZServos.
 
file  EZServoPIDIF.h
 Specifies details shared by all EZServos.
 
file  EZServoVelocityIF.h
 Specifies details shared by all EZServos.
 
file  EZServoAllIF.h
 Specifies details shared by all EZServos.
 
file  EZServoLimitsIF.h
 Specifies details shared by all EZServos.
 
file  EZServoAccelOverloadIF.h
 Specifies details shared by all EZServos.
 
file  EZServoVelocityIF.h
 Specifies details shared by all EZServos.
 
file  EZServoAllIF.h
 Specifies details shared by all EZServos.
 
file  EZServoLimitsIF.h
 Specifies details shared by all EZServos.
 
file  EZServoPIDIF.h
 Specifies details shared by all EZServos.
 
file  EZServoElevRuddIF.h
 Specifies details shared by all EZServos.
 
file  EZServoAllIF.h
 Specifies details shared by all EZServos.
 
file  EZServoPIDIF.h
 Specifies details shared by all EZServos.
 
file  EZServoAccelOverloadIF.h
 Specifies details shared by all EZServos.
 

Namespaces

 BuoyancyServoIF
 Specifies the interface details for the BuoyancyServo component in the ServoModule.
 
 MassServoIF
 Specifies the interface details for the MassServo component in the ServoModule.
 
 RudderServoIF
 Specifies the interface details for the RudderServo component in the ServoModule.
 
 ThrusterServoIF
 Specifies the interface details for the ThrusterServo component in the ServoModule.
 

Classes

class  Circle
 Contains the Circle Behavior. More...
 
class  Lane
 Contains the Lane Behavior/Command. More...
 
class  Waypoint
 Contains the Waypoint Behavior/Command. More...
 
class  ZigZag
 Contains the ZigZag Behavior/Command. More...
 
class  BuoyancyServo
 This is the device driver for the EZServo that controls the vehicle's buoyancy engine. More...
 
class  ElevatorServo
 This is the device driver for the EZServo that controls the vehicle's elevator. More...
 
class  ElevatorServo_Test
 Unit tests for ElevatorServo class. More...
 
class  EZServoServo
 This is the parent class for device drivers that interface with EZServos Since all EZServos shares the same RS-485 bus, this class has a static instance of the StdUart class to interact with the bus. More...
 
class  MassServo
 This is the device driver for the EZServo that controls the vehicle's movable mass. More...
 
class  RudderServo
 This is the device driver for the EZServo that controls the vehicle's rudder. More...
 
class  ContorllerModule
 The 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. More...
 
class  ThrusterServo
 This is the device driver for the EZServo that controls the vehicle's thruster. More...
 

Enumerations

enum  BuoyancyServo::StartupSequence {
  BuoyancyServo::INITIALIZE, BuoyancyServo::WAIT, BuoyancyServo::HOME, BuoyancyServo::EXECUTE,
  BuoyancyServo::VERIFY, BuoyancyServo::DONE
}
 
enum  ElevatorServo::StartupSequence {
  ElevatorServo::INITIALIZE, ElevatorServo::WAIT, ElevatorServo::HOME, ElevatorServo::EXECUTE,
  ElevatorServo::VERIFY, ElevatorServo::DONE
}
 
enum  EZServoServo::EZServoServoType {
  EZServoServo::BUOYANCY, EZServoServo::ELEVATOR, EZServoServo::MASS_SHIFTER, EZServoServo::RUDDER,
  EZServoServo::THRUSTER, EZServoServo::NUM_EZSERVO_SERVOS
}
 
enum  EZServoServo::EZServoError {
  EZServoServo::NO_ERROR = 0x0, EZServoServo::INIT_ERROR = 0x1, EZServoServo::BAD_COMMAND_ERROR = 0x2, EZServoServo::BAD_OPERAND_ERROR = 0x3,
  EZServoServo::COMM_ERROR = 0x5, EZServoServo::NOT_INIT_ERROR = 0x7, EZServoServo::OVERLOAD_ERROR = 0x9, EZServoServo::NOT_ALLOWED_ERROR = 0xB,
  EZServoServo::COMMAND_OVERFLOW_ERROR = 0xF
}
 
enum  MassServo::StartupSequence {
  MassServo::INITIALIZE, MassServo::WAIT, MassServo::HOME, MassServo::EXECUTE,
  MassServo::VERIFY, MassServo::DONE
}
 
enum  RudderServo::StartupSequence {
  RudderServo::INITIALIZE, RudderServo::WAIT, RudderServo::HOME, RudderServo::EXECUTE,
  RudderServo::VERIFY, RudderServo::DONE
}
 
enum  ThrusterServo::StartupSequence {
  ThrusterServo::INITIALIZE, ThrusterServo::WAIT, ThrusterServo::HOME, ThrusterServo::EXECUTE,
  ThrusterServo::VERIFY, ThrusterServo::DONE
}
 

Detailed Description

The 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.

Enumeration Type Documentation

Enumerator
NO_ERROR 
INIT_ERROR 
BAD_COMMAND_ERROR 
BAD_OPERAND_ERROR 
COMM_ERROR 
NOT_INIT_ERROR 
OVERLOAD_ERROR 
NOT_ALLOWED_ERROR 
COMMAND_OVERFLOW_ERROR 
Enumerator
BUOYANCY 
ELEVATOR 
MASS_SHIFTER 
RUDDER 
THRUSTER 
NUM_EZSERVO_SERVOS 
Enumerator
INITIALIZE 
WAIT 
HOME 
EXECUTE 
VERIFY 
DONE 
Enumerator
INITIALIZE 
WAIT 
HOME 
EXECUTE 
VERIFY 
DONE 
Enumerator
INITIALIZE 
WAIT 
HOME 
EXECUTE 
VERIFY 
DONE 
Enumerator
INITIALIZE 
WAIT 
HOME 
EXECUTE 
VERIFY 
DONE 
Enumerator
INITIALIZE 
WAIT 
HOME 
EXECUTE 
VERIFY 
DONE