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>
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>
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.