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_TEXT
filename for AVCL UAV mission
|
static String |
DEFAULT_UGV_MISSION_TEXT
filename for AVCL UGV mission
|
static String |
DEFAULT_USV_MISSION_TEXT
filename for AVCL USV mission
|
static String |
DEFAULT_UUV_MISSION_TEXT
filename for AVCL UUV mission
|
static String |
DIR_DYNAMICS_JAVA
dynamics
|
static String |
DIR_EXECUTION_C
Execution (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_UUV
Execution (Java)
|
static String |
FILE_DYNAMICS
Dynamics application name
|
static String |
FILE_EXE_MISSION
filename for text-based mission script (used by Execution C)
|
static String |
FILE_EXE_MISSION_XML
filename for XML-based mission script (used by Execution C)
|
static String |
FILE_EXECUTION_C
Execution (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_UUV
Dynamics (Java) application name
|
String |
mission_x3dFile |
static int |
NUMAUVTYPES
Yet 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()