cz.cuni.amis.pogamut.udk.agent.navigation
Class UDKAStarPathFuture
java.lang.Object
cz.cuni.amis.utils.future.FutureWithListeners<RESULT>
cz.cuni.amis.pogamut.base.utils.future.ComponentFuture<List<PATH_ELEMENT>>
cz.cuni.amis.pogamut.base.agent.navigation.impl.PathFuture<ILocated>
cz.cuni.amis.pogamut.udk.agent.navigation.UDKAStarPathFuture
- All Implemented Interfaces:
- IPathFuture<ILocated>, cz.cuni.amis.utils.future.IFutureWithListeners<List<ILocated>>, Future<List<ILocated>>
public class UDKAStarPathFuture
- extends PathFuture<ILocated>
IPathFuture
implementation that is using UDK inner AStar algorithm for finding the path inside UDK
environment.
WARNING: UDK has a limition set on the path length. It will return only the first
16 navpoints that are leading to the path's target. Whenever path executor happens to tell you, that
the target is reached, you should compare your bot current location with PathFuture.getPathTo()
.
Note that the path that is produced by this future contains mix of NavPoint
and Location
objects.
Usually Location
objects are only the first and last elements of the path and the rest are NavPoint
s.
- Author:
- Jimmy
Fields inherited from class cz.cuni.amis.utils.future.FutureWithListeners |
latch, listeners, mutex |
Methods inherited from class cz.cuni.amis.utils.future.FutureWithListeners |
addFutureListener, cancel, computationException, getException, getStatus, isCancelled, isDone, isListening, removeFutureListener, setResult, switchStatus |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
UDKAStarPathFuture
public UDKAStarPathFuture(UDKBot bot,
ILocated pathFrom,
ILocated pathTo)
cancelComputation
protected boolean cancelComputation(boolean mayInterruptIfRunning)
- Overrides:
cancelComputation
in class cz.cuni.amis.utils.future.FutureWithListeners<List<ILocated>>
eventEndMessage
protected void eventEndMessage(EndMessage event)
eventPath
protected void eventPath(Path event)
Copyright © 2014 AMIS research group, Faculty of Mathematics and Physics, Charles University in Prague, Czech Republic. All Rights Reserved.