DistanceWeighted

class DistanceWeighted<T>(environment: Euclidean2DEnvironment<T>, node: Node<T>, defaultWeight: Double = 1.0) : Weighted<T>

Weighted steering strategy where each steering action's weight is the inverse of the node's distance to the action's target. Closer targets yield higher weight. Actions without a target receive defaultWeight.

Parameters

environment

the environment in which the node moves.

node

the owner of the steering action this strategy belongs to.

defaultWeight

default weight for steering actions without a defined target.

Type Parameters

T

the concentration type.

Constructors

Link copied to clipboard
constructor(environment: Euclidean2DEnvironment<T>, node: Node<T>, defaultWeight: Double = 1.0)

Functions

Link copied to clipboard

actions are partitioned in group steering actions and non-group steering actions. The overall next position for each of these two sets of actions is computed via weighted sum. The resulting vectors are then summed together (with unitary weight).

Link copied to clipboard

If there's no SteeringActionWithTarget among the provided actions, a zero vector is returned. Otherwise, the closest target is picked.