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()