Namespace Mars.Components.Services.Planning
Classes
Collects all action plans with the lowest costs.
Standard implementation of an IGoapAgentStates
.
The GoapPlanner
finds an action plan for a selected goal depending on the saved agent states.
The goal is either selected manually or automatically by relevance and reachability.
The action plan contains actions that are saved in the GoapPlanner
plus actions of the individual
goal.
Standard IGoapStateKey that provides a Satisfies-method for some basic types.
The GoapStateProperty
without generics for internal usage.
Defines a world state property in a GOAP usage context.
Interfaces
Implement this interface in every GOAP action (is required
so that the GOAP Planner can use it in its decision process
The AgentStates
define the world of an agent in specific aspects which is used for planning with the
GOAP algorithm.
Every goal in GOAP has to implement this interface so that the GoapPlanner
can work with it.
The GOAP Planner is the "final product" that
the agents use to obtain their action plan. This
components weights the different actions available
against each other and returns the cheapest action
plan (if one could be computed)
The IGoapStateKey
identifies goap states and provides the possibility to check if their state values
are satisfied.