| Class | Description | 
|---|---|
| AttackPlanner | Planner utilized to generate a script capable of accomplishing
 an Attack goal in an AVCL declarative mission
 Upper Level State Machine of the Attack Planner:
  +------------------------TRANSIT_AND_ALERT  <---- start, alert = true
  |       alertEnded              |
  |                               | Execute
  |                               |               reportMade
  |                               |        +--------------------------------+
  |  reportStatusChange = true    V        V                                |
  |  targetFound +------------ EXECUTE_SEARCH  <---- start, alert = false   |
  |              |                   | reportStatusChange = false        +--+
  |              V                   | targetFound                      /
  |        REPORT_ENGAGING           |                  REPORT_DESTROYED-----------------+
  |              |                   |                      ^                            |
  |   reportMade |                   V                      | targetDestroyed            |
  |              +-----------> ENGAGE_TARGET----------------+ reportStatusChange = true  |
  |                                  |                                                   |
  |                  targetDestroyed |               +-----------------------------------+
  |                     singleTarget |               | reportMade
  |       reportStatusChange = false |               | singleTarget
  |                                  V               |
  +----------------------------> COMPLETE <----------+ | 
| AvclPlannerFlowController | Object that contains planners for an entire AVCL declarative mission
 Can be used to initiate planning for each goal as required and determine mission completion | 
| DecontaminatePlanner | Planner utilized to generate a script capable of accomplishing
 a Decontaminate goal in an AVCL declarative mission
 Upper Level State Machine of the Decontaminate Planner:
                                          +------- start, alert = true
                                          V
  +------------------------TRANSIT_AND_ALERT
  |         alertEnded          |           patternComplete, reportStatusChange = false
  |                     Execute |        +--------------------------------------------------+
  |                             |       /                                                   |
  |                             |      /  +----------------------------------------------+  |
  |                             |     /  /  patternComplete, reportStatusChange = true   |  |
  |                             |    /  /           reportMade                           |  |
  |                             |   /  /   +--------------------------------+            |  |
  |  reportStatusChange = true  V  /  /    V                                |            |  |
  |  contaminantDetected +--- EXECUTE_SAMPLE <------ start, alert = false   |            |  |
  |                      |           | reportStatusChange = false     +-----+            |  |
  |                      V           | contaminantDetected           /                   |  |
  |                REPORT_DECON      |                 REPORT_CLEANED                    |  |
  |                      |           |                      ^                            |  |
  |           reportMade |           V                      | contaminantCleansed        |  |
  |                      +---> DECONTAMINATE----------------+ reportStatusChange = true  |  |
  |                                                                                      +  |
  |                                    reportMade                                       /   +
  |                                  +---------------REPORT_COMPLETE <-----------------+   /
  |                                  |                                                    /
  |                                  V                                                   /
  +----------------------------> COMPLETE <---------------------------------------------+ | 
| DemolishPlanner | Planner utilized to generate a script capable of accomplishing
 an Demolish goal in an AVCL declarative mission
 Upper Level State Machine of the Demolish Planner:
  +------------------------TRANSIT_AND_ALERT  <---- start, alert = true
  |       alertEnded              |
  |                               | Execute
  |                               |               reportMade
  |                               |        +--------------------------------+
  |  reportStatusChange = true    V        V                                |
  |  targetFound +------------ EXECUTE_SEARCH  <---- start, alert = false   |
  |              |                   | reportStatusChange = false        +--+
  |              V                   | targetFound                      /
  |        REPORT_ENGAGING           |                  REPORT_DESTROYED-----------------+
  |              |                   |                      ^                            |
  |   reportMade |                   V                      | targetDestroyed            |
  |              +---------> DEMOLISH_TARGET----------------+ reportStatusChange = true  |
  |                                  |                                                   |
  |                  targetDestroyed |               +-----------------------------------+
  |                     singleTarget |               | reportMade
  |       reportStatusChange = false |               | singleTarget
  |                                  V               |
  +----------------------------> COMPLETE <----------+ | 
| GoalPlanner | Abstract class for implementation of planners for accomplishing
 individual goals of a declarative AVCL mission specification. | 
| IlluminateAreaPlanner | Planner utilized to generate a script capable of accomplishing
 an IlluminateArea goal in an AVCL declarative mission
 Upper Level State Machine of the IlluminateArea Planner:
             +------TRANSIT_AND_ALERT  <---- start, alert = true
             |              |
             |              | Execute
             |              |
  alertEnded |              V
             |    TRANSIT_AND_ILLUMINATE  <---- start, alert = false
             |              |
             |              | IlluminateArea period over
             |              |
             |              V
             +---------> COMPLETE | 
| JamPlanner | Planner utilized to generate a script capable of accomplishing
 an Jam goal in an AVCL declarative mission
 Upper Level State Machine of the Jam Planner:
             +------TRANSIT_AND_ALERT  <---- start, alert = true
             |              |
             |              | Execute
             |              |
  alertEnded |              V
             |        TRANSIT_AND_JAM  <---- start, alert = false
             |              |
             |              | Jam period over
             |              |
             |              V
             +---------> COMPLETE | 
| MarkTargetPlanner | Planner utilized to generate a script capable of accomplishing
 an Mark goal in an AVCL declarative mission
 Upper Level State Machine of the MarkTarget Planner: *
  +---------------------------TRANSIT_AND_ALERT  <---- start, alert = true
  |       alertEnded                 |
  |                                  | Execute
  |                                  |
  |                                  |
  |  reportStatusChange = true       V
  |  targetFound +------------ EXECUTE_SEARCH  <---- start, alert = false
  |              |                   |
  |              V                   | targetFound
  |        REPORT_MARKING            | reportStatusChange = false
  |              |                   |
  |   reportMade |                   V
  |              +-------------> MARK_TARGET
  |                                  |
  |                  markPeriodEnded |
  |                                  V
  +-----------------------------> COMPLETE | 
| MonitorTransmissionsPlanner | Planner utilized to generate a script capable of accomplishing
 an MonitorTransmissions goal in an AVCL declarative mission
 Upper Level State Machine of the MonitorTransmissions Planner:
 +-------------------------TRANSIT_AND_ALERT  <---- start, alert = true
 |           alertEnded            |
 |                                 | Execute  +-----start, alert = false
 |                                 |         /
 |                                 V        V   reportStatusChanged = true
 |     signalReceived +--> TRANSIT_AND_MONITOR----------------------------> REPORT_SIGNAL
 | reportStatusChange |      |      |       ^        signalRecieved               |
 |            = false +------+      |       |                                     |
 |                                  |       +-------------------------------------+
 |                                  |                                 reportMade
 |                                  |
 |                                  | Monitor period over
 |                                  V
 +-----------------------------> COMPLETE | 
| PatrolPlanner | Planner utilized to generate a script capable of accomplishing
 a Patrol goal in an AVCL declarative mission
 Upper Level State Machine of the Patrol Planner:
  +------------------------TRANSIT_AND_ALERT <---- start, alert = true
  |       alertEnded               |
  |                        Execute |     +----- start, alert = false
  |                                |    /
  |                                V   V    contactObserved
  |     contactObserved +-----> ROAM_AREA---------------------------+
  |  reportStatusChange |       || ^ |  ^    reportStatusChange     |
  |             = false +-------+| | |  |                           V
  |                              | | |  |                      MAKE_REPORT
  |            patrolLapComplete | | |  |       reportMade          |
  |       patrolComplete = false +-+ |  +---------------------------+
  |                                  |
  |                                  |
  |                   patrolComplete |
  |                                  V
  +----------------------------> COMPLETE | 
| RendezvousPlanner | Planner utilized to generate a script capable of accomplishing
 an Rendezvous goal in an AVCL declarative mission | 
| RepositionPlanner | Planner utilized to generate a script capable of accomplishing
 a Reposition goal in an AVCL declarative mission | 
| SampleEnvironmentPlanner | Planner utilized to generate a script capable of accomplishing
 an SampleEnvironment goal in an AVCL declarative mission | 
| SearchPlanner | Planner utilized to generate a script capable of accomplishing
 a Search goal in an AVCL declarative mission
 Upper Level State Machine of the Search Planner:
  +------------------------TRANSIT_AND_ALERT <---- start, alert = true
  |       alertEnded               |
  |                                | Execute
  |                                |
  |                                V
  |  targetFound = true +--> EXECUTE_SEARCH <---- start, alert = false
  |  reportStatusChange |    |  ^      |  |
  |             = false +----+  |      |  +----------------------------+
  |                             |      | targetFound                   |
  |                  reportMade |      | reportStatusChange = true     |
  |        singleTarget = false |      V                               |
  |                           REPORT_FOUND                             |
  |                                |                                   |
  |                                | reportMade, singleTarget = true   |
  |                                |                                   |
  |                                V            targetFound            |
  +---------------------------> COMPLETE <-----------------------------+
                                         reportStatusChange = false | 
| VehicleCharacteristics | Wrapper class to provide for convenient planner access to applicable vehicle parameters |