public class UgvControlParameters extends ControlParameters
ControlParameters.CommandParser| Modifier and Type | Field and Description | 
|---|---|
| static int | LOITERCONTROL | 
| protected double | MAX_TRACK_SPEEDMaximum power setting | 
| protected double | MAXTURNRATEMaximum orderable turn rate (degrees per second) | 
| protected double | MINIMUMTRANSITSPEEDMinimum speed to be used when transiting between waypoints (MPS) | 
| protected double | NOMINALTRANSITSPEEDTypical transit speed between waypoints (MPS) | 
| static int | OPENLOOPCONTROL | 
| boolean | radianAnglesControl constants and mathematical model use degrees, so if the mission uses radians, angles need to be converted | 
| static double | timeStepclosed loop timing increment (seconds) | 
| static int | WAYPOINTCONTROL | 
commandCompleteMsgSent, continueRun, readyNextCommand, standoffDistance, vehicle, workbenchCommunicator, xCommand, xStart, yCommand, yStart| Constructor and Description | 
|---|
| UgvControlParameters(UgvExecution execution)Constructor | 
| Modifier and Type | Method and Description | 
|---|---|
| double | getMaxTrackSpeed()returns maximum commanded track speed for ugv | 
| double | getMaxTurnRate()returns maximum turn rate (degrees per second) for ugv | 
| double | getTimeStep()returns the ugv time step | 
| void | loadControlLimits(ExecutionDynamicsConfiguration config)Sets the control limit values based on the configuration file | 
| boolean | parseCommand(Object commandElement)parses an XML (AVCL) script command and sets the control parameter values as required | 
| boolean | parseCommand(String commandString)parses a space delimited text script command and sets the control parameter values as required
 NOTE:  Not Implemented!!! | 
| void | setMission(Mission mission)Just to allow instance to configure itself based on mission specifics (i.e., telemetry type) | 
| void | setStandoffDistance(double newValue)sets the ugv standoff distance | 
| void | useMetricDistances(boolean newSetting)sets the distance units of measure to either meters or feet (default). | 
| void | useRadianAngles(boolean newSetting)sets the angular units of measure to either radians or degrees (default)
 Only valid for AVCL missions--text will ALWAYS use degrees | 
getStandoff, getXCommand, getXStart, getYCommand, getYStart, isTimedCommand, parseTelemetryPostCommon, readyForNextCommand, setReadyNextCommand, setTimedCommand, setWorkbenchCommunicator, unsetReadyNextCommandpublic static double timeStep
public static final int WAYPOINTCONTROL
public static final int OPENLOOPCONTROL
public static final int LOITERCONTROL
protected double MAX_TRACK_SPEED
protected double MAXTURNRATE
protected double MINIMUMTRANSITSPEED
protected double NOMINALTRANSITSPEED
public boolean radianAngles
public UgvControlParameters(UgvExecution execution)
execution - reference to uav to which this object appliespublic void setMission(Mission mission)
ControlParameterssetMission in class ControlParametersmission - instance of execution.mission.Missionpublic void loadControlLimits(ExecutionDynamicsConfiguration config)
config - JAXB object containing all configuration datapublic double getTimeStep()
getTimeStep in class ControlParameterspublic double getMaxTrackSpeed()
public double getMaxTurnRate()
MAXTURNRATEpublic void useMetricDistances(boolean newSetting)
useMetricDistances in class ControlParametersnewSetting - true if mission command distance units will be meters (false for feet)public void useRadianAngles(boolean newSetting)
useRadianAngles in class ControlParametersnewSetting - Setting true if mission command angular units will be radians (false for degrees)public void setStandoffDistance(double newValue)
newValue - new valuepublic boolean parseCommand(Object commandElement)
ControlParametersparseCommand in class ControlParameterscommandElement - AVCL commandpublic boolean parseCommand(String commandString)
parseCommand in class ControlParameterscommandString - command to be parsed