cz.cuni.amis.pogamut.udk.agent.navigation
Class UDKPathExecutor<PATH_ELEMENT extends ILocated>
java.lang.Object
cz.cuni.amis.pogamut.base.agent.navigation.impl.AbstractPathExecutor<PATH_ELEMENT>
cz.cuni.amis.pogamut.base.agent.navigation.impl.BasePathExecutor<PATH_ELEMENT>
cz.cuni.amis.pogamut.udk.agent.navigation.UDKPathExecutor<PATH_ELEMENT>
- All Implemented Interfaces:
- IPathExecutor<PATH_ELEMENT>, IPathExecutorHelper<PATH_ELEMENT>
public class UDKPathExecutor<PATH_ELEMENT extends ILocated>
- extends BasePathExecutor<PATH_ELEMENT>
Methods inherited from class cz.cuni.amis.pogamut.base.agent.navigation.impl.BasePathExecutor |
createState, followPath, getPathElementIndex, getPathFrom, getPathFuture, getPathTo, checkStuckDetectors, pathComputationFailed, pathComputed, preFollowPathImpl, prePathComputationFailed, prePathComputedImpl, preStuckImpl, preSwitchToAnotherPathElementImpl, preTargetReachedImpl, stop, stopImpl, stuck, switchToAnotherPathElement, targetReached |
Methods inherited from class cz.cuni.amis.pogamut.base.agent.navigation.impl.AbstractPathExecutor |
addStuckDetector, getLog, getPath, getPathElement, getState, inState, isExecuting, isPathUnavailable, isStuck, isTargetReached, notInState, removeAllStuckDetectors, removeStuckDetector, setLog, switchState |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface cz.cuni.amis.pogamut.base.agent.navigation.IPathExecutor |
addStuckDetector, getLog, getPath, getPathElement, getState, inState, isExecuting, isPathUnavailable, isStuck, isTargetReached, notInState, removeAllStuckDetectors, removeStuckDetector |
UDKPathExecutor
public UDKPathExecutor(UDKBot bot)
UDKPathExecutor
public UDKPathExecutor(UDKBot bot,
IUDKPathNavigator<PATH_ELEMENT> navigator)
UDKPathExecutor
public UDKPathExecutor(UDKBot bot,
IUDKPathNavigator<PATH_ELEMENT> navigator,
Logger log)
setTimeoutEstimator
public UDKPathExecutor<PATH_ELEMENT> setTimeoutEstimator(IPathExecutionEstimator<PATH_ELEMENT> timeoutEstimator)
stopped
protected void stopped()
- Specified by:
stopped
in class BasePathExecutor<PATH_ELEMENT extends ILocated>
followPathImpl
protected void followPathImpl()
- Specified by:
followPathImpl
in class BasePathExecutor<PATH_ELEMENT extends ILocated>
pathComputedImpl
protected void pathComputedImpl()
- If the path is not zero-length, recalls
IUDKPathNavigator.newPath(List)
and set the path into the GB2004 via SetRoute
.
- Specified by:
pathComputedImpl
in class BasePathExecutor<PATH_ELEMENT extends ILocated>
pathComputationFailedImpl
protected void pathComputationFailedImpl()
- Specified by:
pathComputationFailedImpl
in class BasePathExecutor<PATH_ELEMENT extends ILocated>
stuckImpl
protected void stuckImpl()
- Specified by:
stuckImpl
in class BasePathExecutor<PATH_ELEMENT extends ILocated>
switchToAnotherPathElementImpl
protected void switchToAnotherPathElementImpl()
- Sets the path into the GB2004 via
SetRoute
whenever switch occurs and the rest of the path is greater than
32 path elements.
- Specified by:
switchToAnotherPathElementImpl
in class BasePathExecutor<PATH_ELEMENT extends ILocated>
calculateTimeout
protected void calculateTimeout()
targetReachedImpl
protected void targetReachedImpl()
- Specified by:
targetReachedImpl
in class BasePathExecutor<PATH_ELEMENT extends ILocated>
eventEndMessage
protected void eventEndMessage()
navigate
protected void navigate()
Copyright © 2014 AMIS research group, Faculty of Mathematics and Physics, Charles University in Prague, Czech Republic. All Rights Reserved.