public class MissionExecutionAndDynamicsHandler extends Object
Latest Modification:
     Date:     August 13, 2005
     Time:     0240:55
     Author:   Terry D. Norbraten
     Comments: Updated getClasspath() with xercesImpl-2.7.0.jar
     Date:     February 09, 2006
     Time:     1554
     Author:   Terry D. Norbraten
     Comments: Renamed xercesImpl-2.7.0.jar in getClasspath() with
               xercesImpl.jar so that updating jars won't break other code
     Date:     15 APR 2007
     Time:     1650
     Author:   Terry D. Norbraten
     Comments: updated getClasspath() with current jar names
     Date:     15 JUN 2007
     Time:     0420Z
     Author:   Terry D. Norbraten
     Comments: Prevent creation of 0 byte files in the current project
               directory when only playing back previous mission telemetry
               (Bug 1271 fix)
     Date:     12 APR 2008
     Time:     0423Z
     Author:   Terry D. Norbraten
     Comments: Update to apache-ant.1.7.0 in getClasspath()
     Date:     19 APR 2008
     Time:     1818Z
     Author:   Terry D. Norbraten
     Comments: Create individual telemetry file output directories in the
               user's project directory instead of mixing them altogether
     Date:     27 OCT 2009
     Time:     0404Z
     Author:   Terry D. Norbraten
     Comments: Provide more mission color choices (19 total)
     Date:     22 DEC 2011
     Time:     0458Z
     Author:   Terry D. Norbraten
     Comments: Provide better synchronized cycling through colors
   
 | Modifier and Type | Class and Description | 
|---|---|
| static class  | MissionExecutionAndDynamicsHandler.ExecutionParameters | 
| Modifier and Type | Field and Description | 
|---|---|
| static String | DEFAULT_MUNITION_MISSION_TEXT | 
| static String | DEFAULT_UAV_MISSION_TEXTfilename for AVCL UAV mission | 
| static String | DEFAULT_UGV_MISSION_TEXTfilename for AVCL UGV mission | 
| static String | DEFAULT_USV_MISSION_TEXTfilename for AVCL USV mission | 
| static String | DEFAULT_UUV_MISSION_TEXTfilename for AVCL UUV mission | 
| static String | DIR_DYNAMICS_JAVAdynamics | 
| static String | DIR_EXECUTION_CExecution (C) | 
| static String | DIR_EXECUTION_JAVA_MUNITION | 
| static String | DIR_EXECUTION_JAVA_UAV | 
| static String | DIR_EXECUTION_JAVA_UGV | 
| static String | DIR_EXECUTION_JAVA_USV | 
| static String | DIR_EXECUTION_JAVA_UUVExecution (Java) | 
| static String | FILE_DYNAMICSDynamics application name | 
| static String | FILE_EXE_MISSIONfilename for text-based mission script (used by Execution C) | 
| static String | FILE_EXE_MISSION_XMLfilename for XML-based mission script (used by Execution C) | 
| static String | FILE_EXECUTION_CExecution (C) application name | 
| static String | FILE_EXECUTION_JAVA_MUNITION | 
| static String | FILE_EXECUTION_JAVA_UAV | 
| static String | FILE_EXECUTION_JAVA_UGV | 
| static String | FILE_EXECUTION_JAVA_USV | 
| static String | FILE_EXECUTION_JAVA_UUVDynamics (Java) application name | 
| String | mission_x3dFile | 
| static int | NUMAUVTYPESYet another annoying magic # that includes UUV, AUV, USV, UGV, MUNITION and SSGN | 
| Constructor and Description | 
|---|
| MissionExecutionAndDynamicsHandler(AvclMission mission,
                                  AUVWorkbenchConfig cfgAUVW,
                                  MultiMissionController controller)Creates a new instance of MissionExecutionAndDynamicsHandler | 
| Modifier and Type | Method and Description | 
|---|---|
| String | buildXmlTelemetryFileName(String missionFileName)Builds all necessary resources and directories required to archive a
 mission's output results. | 
| void | disposeMission()Do this when an instance of this object is to be thrown away | 
| int | getLocalVehicleID() | 
| int | getSetVehicleID(int existing)Tries to assign the same ID as the last one | 
| List<String> | getSingleMissionTelemetryResults() | 
| Color | getTelemetryColor() | 
| Color | getWaypointColor()Retrieve the specified color for this mission | 
| void | processMultipleLoopsMission()Handles selection of multipleLoopsMission | 
| void | processPause()Handles selection of pause | 
| void | processResume()Handles the resume button selected | 
| void | processStart(MissionExecutionAndDynamicsHandler.ExecutionParameters executionParameters,
            String userMissionFileName,
            String execID,
            boolean networkedDIS,
            boolean useEnvironmentalFactors)Start process - using C or Java dynamics | 
| void | processStop()Stops each of the separately launched JVM processes | 
| void | releaseVehicleID(int existing) | 
| void | setSingleMissionTelemetryResults(List<String> singleMissionTelemetryResults)Set the list of telemetry results files | 
public static final String DIR_DYNAMICS_JAVA
public static final String FILE_DYNAMICS
public static final String DIR_EXECUTION_C
public static final String DIR_EXECUTION_JAVA_UUV
public static final String DIR_EXECUTION_JAVA_UGV
public static final String DIR_EXECUTION_JAVA_USV
public static final String DIR_EXECUTION_JAVA_UAV
public static final String DIR_EXECUTION_JAVA_MUNITION
public static final String FILE_EXECUTION_C
public static final String FILE_EXECUTION_JAVA_UUV
public static final String FILE_EXECUTION_JAVA_UGV
public static final String FILE_EXECUTION_JAVA_USV
public static final String FILE_EXECUTION_JAVA_UAV
public static final String FILE_EXECUTION_JAVA_MUNITION
public static final String FILE_EXE_MISSION
public static final String FILE_EXE_MISSION_XML
public static final String DEFAULT_UUV_MISSION_TEXT
public static final String DEFAULT_UGV_MISSION_TEXT
public static final String DEFAULT_USV_MISSION_TEXT
public static final String DEFAULT_UAV_MISSION_TEXT
public static final String DEFAULT_MUNITION_MISSION_TEXT
public static final int NUMAUVTYPES
public String mission_x3dFile
public MissionExecutionAndDynamicsHandler(AvclMission mission, AUVWorkbenchConfig cfgAUVW, MultiMissionController controller)
mission - the user selected AVCL missioncfgAUVW - the original AUVW configurationcontroller - the MultiMissionController controlling this handlerpublic void disposeMission()
public void processStart(MissionExecutionAndDynamicsHandler.ExecutionParameters executionParameters, String userMissionFileName, String execID, boolean networkedDIS, boolean useEnvironmentalFactors)
executionParameters - various execution parametersuserMissionFileName - name of mission file being executedexecID - execution idnetworkedDIS - use networked DISuseEnvironmentalFactors - enable environmental factorspublic void processMultipleLoopsMission()
public void processPause()
public void processResume()
public void processStop()
public Color getWaypointColor()
public Color getTelemetryColor()
public final int getSetVehicleID(int existing)
existing - last idpublic void releaseVehicleID(int existing)
public int getLocalVehicleID()
public String buildXmlTelemetryFileName(String missionFileName)
missionFileName - the filename of the recorded, or translated mission telemetrypublic List<String> getSingleMissionTelemetryResults()