public class ControlHardware extends Object
| Constructor and Description | 
|---|
| ControlHardware(UgvExecution execution)Creates a new instance of ControlHardware | 
| Modifier and Type | Method and Description | 
|---|---|
| void | resetPosition()Resets the robot's self-maintained position to match the state vector | 
| void | setHeadingCmd(double newHdg)Sets a new commanded heading | 
| void | setSpeedCmd(double newSpd)Sets a new commanded speed | 
| void | setSpeedCmd(double newLeftSpd,
           double newRightSpd)Sets a new commanded speed for individual wheels
 NOTE:  DISABLES HEADING AND SPEED CONTROL | 
| void | setTrack(int whichTrack,
        double setting)Sets the ugv track speed
 NOTE: values less than 0.001 are assumed to be zero to prevent the scientific
 notation of extremely small values from invalidating the AVCL output file | 
| void | shutdown()Shuts down the aria processes associated with the AriaInterface object | 
| void | updateState(UgvState state)Updates the execution level state vector using the robot's internally maintained state | 
public ControlHardware(UgvExecution execution)
execution - instance of TrackedUgvExecutionpublic void setSpeedCmd(double newSpd)
newSpd - new commanded speed in meters per secondpublic void setSpeedCmd(double newLeftSpd,
               double newRightSpd)
newLeftSpd - new commanded speed in meters per secondnewRightSpd - public void setHeadingCmd(double newHdg)
newHdg - new commanded heading (degrees) (0 North, 90 East)public void resetPosition()
public void updateState(UgvState state)
state - public void shutdown()
public void setTrack(int whichTrack,
            double setting)
whichTrack - identifies which track (left or right is being ordered)setting - ordered meters per second speed of the track