OrientingProperty

A node's orienting capability.

Type Parameters

T

the concentration type.

P

the Position and Vector type used by the environment.

A

the transformation type supported by shapes in this environment.

L

the type of landmarks in the cognitive map.

N

the type of navigation-area shapes used to derive landmarks.

E

the type of edges in the navigation graph.

Inheritors

Properties

Link copied to clipboard
abstract val cognitiveMap: NavigationGraph<P, A, L, E>

The agent's cognitive map: a NavigationGraph of landmarks and spatial relations.

Link copied to clipboard
abstract val environment: EnvironmentWithGraph<*, T, P, A, N, E>

The environment in which the node moves.

Link copied to clipboard
abstract val knowledgeDegree: Double

The degree of prior knowledge about the environment, in 0.0, 1.0.

Link copied to clipboard
abstract val node: Node<T>

The node to which the capability is added.

Link copied to clipboard

Volatile memory tracking visited areas paired with the number of visits.

Functions

Link copied to clipboard
abstract fun cloneOnNewNode(node: Node<T>): NodeProperty<T>

Clones this property to be added on a new node.

Link copied to clipboard
abstract fun createLandmarkIn(area: N): L

Creates a landmark entirely contained in the given area. If area contains one or more destinations, the returned landmark must contain at least one of them.

Link copied to clipboard
open fun <M : ConvexShape<P, A>> registerVisit(area: M)

Registers a visit to the provided area in the volatile memory.

Link copied to clipboard
infix fun NodeProperty<*>.shouldEqual(other: NodeProperty<*>)