Interface IPlanningSystemsProvider
An interface denoting the implementation of a planning systems provider, which initializes the planning modules for a given ProblemDefinition.
Namespace: Unity.AI.Planner.Traits
Syntax
public interface IPlanningSystemsProvider
Properties
PlanExecutor
The control module used to enact plans.
Declaration
ITraitBasedPlanExecutor PlanExecutor { get; }
Property Value
| Type | Description |
|---|---|
| ITraitBasedPlanExecutor |
PlannerScheduler
The planning job scheduler, used for requesting plans and scheduling planning.
Declaration
IPlannerScheduler PlannerScheduler { get; }
Property Value
| Type | Description |
|---|---|
| IPlannerScheduler |
StateConverter
The state converter, used for creating planning state representations from game state data.
Declaration
ITraitBasedStateConverter StateConverter { get; }
Property Value
| Type | Description |
|---|---|
| ITraitBasedStateConverter |
Methods
Initialize(ProblemDefinition, String)
Initializes the planning system, given a ProblemDefinition.
Declaration
void Initialize(ProblemDefinition problemDefinition, string planningSimulationWorldName)
Parameters
| Type | Name | Description |
|---|---|---|
| ProblemDefinition | problemDefinition | The problem definition asset containing data defining the planning problem. |
| String | planningSimulationWorldName | The name used for the planning simulation world, in which the state data is stored. |