NavigationPrioritizedSteering
open class NavigationPrioritizedSteering<T, N : ConvexPolygon> @JvmOverloads constructor(environment: Euclidean2DEnvironmentWithGraph<*, T, N, *>, pedestrian: PedestrianProperty<T>, timeDistribution: TimeDistribution<T>, toleranceAngle: Double = Math.toDegrees(SinglePrevalent.DEFAULT_TOLERANCE_ANGLE), alpha: Double = SinglePrevalent.DEFAULT_ALPHA) : SteeringBehavior<T> (source)
A SteeringBehavior that prioritizes a single navigation action using the SinglePrevalent strategy. The provided actions must contain a single NavigationAction2D, used as the prevalent action.
Parameters
environment
the environment containing the navigation graph.
timeDistribution
the time distribution that schedules reaction execution.
toleranceAngle
tolerance angle in degrees for the SinglePrevalent strategy.
alpha
smoothing alpha for exponential smoothing used by SinglePrevalent.
Type Parameters
T
the concentration type.
N
the polygon type used by the environment's navigation graph.
Inheritors
Constructors
Link copied to clipboard
constructor(environment: Euclidean2DEnvironmentWithGraph<*, T, N, *>, pedestrian: PedestrianProperty<T>, timeDistribution: TimeDistribution<T>, toleranceAngle: Double = Math.toDegrees(SinglePrevalent.DEFAULT_TOLERANCE_ANGLE), alpha: Double = SinglePrevalent.DEFAULT_ALPHA)