Class NavigationPrioritizedSteering
-
- All Implemented Interfaces:
-
it.unibo.alchemist.model.Actionable
,it.unibo.alchemist.model.Reaction
,java.io.Serializable
,kotlin.Comparable
public class NavigationPrioritizedSteering<T extends Object, N extends ConvexPolygon> extends SteeringBehavior<T>
A SteeringBehavior using SinglePrevalent steering strategy and accepting a collection of actions containing a single NavigationAction2D, which is used as the prevalent one.
-
-
Field Summary
Fields Modifier and Type Field Description private final SteeringStrategy<T, Euclidean2DPosition>
steerStrategy
private List<Action<T>>
actions
private List<Condition<T>>
conditions
private final TimeDistribution<T>
timeDistribution
private final Node<T>
node
private final Context
inputContext
private final Context
outputContext
private final ListSet<Dependency>
outboundDependencies
private final ListSet<Dependency>
inboundDependencies
private final Double
rate
private final Time
tau
-
Constructor Summary
Constructors Constructor Description NavigationPrioritizedSteering(Euclidean2DEnvironmentWithGraph<?, T, N, ?> environment, PedestrianProperty<T> pedestrian, TimeDistribution<T> timeDistribution, Double toleranceAngle, Double alpha)
NavigationPrioritizedSteering(Euclidean2DEnvironmentWithGraph<?, T, N, ?> environment, PedestrianProperty<T> pedestrian, TimeDistribution<T> timeDistribution, Double toleranceAngle)
NavigationPrioritizedSteering(Euclidean2DEnvironmentWithGraph<?, T, N, ?> environment, PedestrianProperty<T> pedestrian, TimeDistribution<T> timeDistribution)
-
Method Summary
Modifier and Type Method Description -
Methods inherited from class it.unibo.alchemist.model.cognitive.reactions.SteeringBehavior
cloneOnNewNode, execute, getSteerStrategy, steerActions
-
Methods inherited from class it.unibo.alchemist.model.reactions.AbstractReaction
canExecute, compareTo, equals, getActions, getConditions, getInboundDependencies, getInputContext, getNode, getOutboundDependencies, getOutputContext, getTau, getTimeDistribution, hashCode, initializationComplete, setActions, setConditions, toString, update
-
Methods inherited from class it.unibo.alchemist.model.Actionable
getRate
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Constructor Detail
-
NavigationPrioritizedSteering
NavigationPrioritizedSteering(Euclidean2DEnvironmentWithGraph<?, T, N, ?> environment, PedestrianProperty<T> pedestrian, TimeDistribution<T> timeDistribution, Double toleranceAngle, Double alpha)
-
NavigationPrioritizedSteering
NavigationPrioritizedSteering(Euclidean2DEnvironmentWithGraph<?, T, N, ?> environment, PedestrianProperty<T> pedestrian, TimeDistribution<T> timeDistribution, Double toleranceAngle)
-
NavigationPrioritizedSteering
NavigationPrioritizedSteering(Euclidean2DEnvironmentWithGraph<?, T, N, ?> environment, PedestrianProperty<T> pedestrian, TimeDistribution<T> timeDistribution)
-
-
-
-