public class AriaInterface extends Object
Constructor and Description |
---|
AriaInterface(UgvExecution execution)
Creates a new instance of ControlHardware
|
Modifier and Type | Method and Description |
---|---|
double |
getHeadingCmd()
Returns the commanded heading
|
double |
getSpeedCmd()
Returns the commanded speed
|
void |
resetPosition()
Resets the Aria objects to reflect an updated vehicle position (usually after a "SetPosition" command)
|
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 |
shutdownAria()
Closes out all of the Aria processes and shuts down the Aria subsystems
|
void |
updateState(UgvState state)
Reads the current state variables from the robot and updates the state vector
|
public AriaInterface(UgvExecution execution)
execution
- instance of TrackedUgvExecutionpublic void shutdownAria()
public 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 double getSpeedCmd()
public void setHeadingCmd(double newHdg)
newHdg
- new commanded heading (degrees) (0 North, 90 East)public double getHeadingCmd()
public void updateState(UgvState state)
state
- object containing the state vector to be updatedpublic void resetPosition()