cz.cuni.amis.pogamut.udk.agent.navigation
Class UDKPathExecutor<PATH_ELEMENT extends ILocated>

Package class diagram package UDKPathExecutor
java.lang.Object
  extended by cz.cuni.amis.pogamut.base.agent.navigation.impl.AbstractPathExecutor<PATH_ELEMENT>
      extended by cz.cuni.amis.pogamut.base.agent.navigation.impl.BasePathExecutor<PATH_ELEMENT>
          extended by 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>


Field Summary
 
Fields inherited from class cz.cuni.amis.pogamut.base.agent.navigation.impl.BasePathExecutor
mutex, pathElementIndex, pathFuture, previousPathElementIndex
 
Fields inherited from class cz.cuni.amis.pogamut.base.agent.navigation.impl.AbstractPathExecutor
log, state, stuckDetectors
 
Constructor Summary
UDKPathExecutor(UDKBot bot)
           
UDKPathExecutor(UDKBot bot, IUDKPathNavigator<PATH_ELEMENT> navigator)
           
UDKPathExecutor(UDKBot bot, IUDKPathNavigator<PATH_ELEMENT> navigator, Logger log)
           
 
Method Summary
protected  void calculateTimeout()
           
protected  void eventEndMessage()
           
protected  void followPathImpl()
           
protected  void navigate()
           
protected  void pathComputationFailedImpl()
           
protected  void pathComputedImpl()
          If the path is not zero-length, recalls IUDKPathNavigator.newPath(List) and set the path into the GB2004 via SetRoute.
 UDKPathExecutor<PATH_ELEMENT> setTimeoutEstimator(IPathExecutionEstimator<PATH_ELEMENT> timeoutEstimator)
           
protected  void stopped()
           
protected  void stuckImpl()
           
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.
protected  void targetReachedImpl()
           
 
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
 

Constructor Detail

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)
Method Detail

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.