-
- All Implemented Interfaces:
-
it.unibo.alchemist.model.interfaces.NavigationStrategy
public class DynamicPursuing<T extends Object, L extends ConvexGeometricShape<Euclidean2DPosition, Euclidean2DTransformation>, R extends Object> extends Pursuing<T, L, R>
Pursuing strategy allowing to dynamically change destination.
-
-
Field Summary
Fields Modifier and Type Field Description private Euclidean2DPositiondestinationprivate final NavigationAction<T, Euclidean2DPosition, Euclidean2DTransformation, L, R, ConvexPolygon, Euclidean2DPassage>action
-
Constructor Summary
Constructors Constructor Description DynamicPursuing(NavigationAction<T, Euclidean2DPosition, Euclidean2DTransformation, L, R, ConvexPolygon, Euclidean2DPassage> action, Euclidean2DPosition destination)
-
Method Summary
Modifier and Type Method Description Euclidean2DPositiongetDestination()The destination to pursue. UnitsetDestination(Euclidean2DPosition destination)The destination to pursue. NavigationAction<T, Euclidean2DPosition, Euclidean2DTransformation, L, R, ConvexPolygon, Euclidean2DPassage>getAction()The NavigationAction used to navigate the environment. final UnitsetDestination(Euclidean2DPosition newDestination, Boolean voidVolatileMemory)Changes the destination of the strategy. -
Methods inherited from class it.unibo.alchemist.model.implementations.actions.navigationstrategies.DynamicPursuing
inNewRoom -
Methods inherited from class it.unibo.alchemist.model.implementations.actions.navigationstrategies.Exploring
inUnexpectedNewRoom -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Constructor Detail
-
DynamicPursuing
DynamicPursuing(NavigationAction<T, Euclidean2DPosition, Euclidean2DTransformation, L, R, ConvexPolygon, Euclidean2DPassage> action, Euclidean2DPosition destination)
-
-
Method Detail
-
getDestination
Euclidean2DPosition getDestination()
The destination to pursue.
-
setDestination
Unit setDestination(Euclidean2DPosition destination)
The destination to pursue.
-
getAction
NavigationAction<T, Euclidean2DPosition, Euclidean2DTransformation, L, R, ConvexPolygon, Euclidean2DPassage> getAction()
The NavigationAction used to navigate the environment.
-
setDestination
final Unit setDestination(Euclidean2DPosition newDestination, Boolean voidVolatileMemory)
Changes the destination of the strategy. If voidVolatileMemory is true, the pedestrian's volatile memory is set to zero. This has two effects:
known impasses remain stored (hence the pedestrian will keep avoiding them)
rooms visited while pursuing the previous destination won't be penalised (= won't be avoided) Defaults to false.
-
-
-
-