public class UuvControllers extends ControllerGroup
Constructor and Description |
---|
UuvControllers() |
Modifier and Type | Method and Description |
---|---|
UuvController |
getCurrentManeuveringController()
Provide current primary controller for maneuvering forward/backward/laterally.
|
UuvControlType |
getCurrentMode() |
boolean |
isClosedLoopSpeed() |
void |
setClosedLoopSpeed(double newSpeed)
Sets a new closed loop speed (M/sec or knots)
|
void |
setCurrentManeuveringController(ControllerType typ)
Set in-use controller instance and mode enum
|
void |
setOpenLoopSpeed(double newPortRPM,
double newStbdRPM)
Sets propeller command to an open-loop speed (RPM)
|
iterator
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
forEach, spliterator
public WaypointController waypointController
public HoverController hoverController
public RecoveryController recoveryController
public DockingController dockingController
public HomingController homingController
public TargetController targetController
public LateralController lateralController
public RotateController rotateController
public OpenLoopController openloopController
public DepthController depthController
public LoiterController loiterController
public void setCurrentManeuveringController(ControllerType typ)
setCurrentManeuveringController
in class ControllerGroup
typ
- controller typepublic UuvController getCurrentManeuveringController()
ControllerGroup
getCurrentManeuveringController
in class ControllerGroup
public UuvControlType getCurrentMode()
public void setClosedLoopSpeed(double newSpeed)
newSpeed
- public void setOpenLoopSpeed(double newPortRPM, double newStbdRPM)
newPortRPM
- newStbdRPM
- public boolean isClosedLoopSpeed()