Iuvo Unity 0.5.1
This is library containing a variety of helper classes and extension methods for the Unity gane engine.
GitHub | Iuvo Unity Updates | Creator
Loading...
Searching...
No Matches
IuvoUnity.AI Namespace Reference

Namespace containing AI-related classes and functionalities. More...

Classes

class  AIBehaviorBase
 Base class for all AI behaviors. More...
class  AIBeliefs
 Represents the beliefs and knowledge of the AI. More...
class  AIContext
 Class for managing the AI's context and knowledge about the environment. More...
class  AIDecision
 Represents a decision made by the AI. More...
class  AIDecisionTree
 Represents a decision tree for AI decision-making. More...
class  AIGoal
 Represents a goal for the AI to achieve. More...
class  AIIncentive
 Represents an incentive for the AI to pursue certain behaviors or to alter the order of their goals. More...
class  AIMemory
 Represents the memory of the AI, storing relevant information and experiences. More...
class  AIMultiSensorManager
 Manages multiple sensors for the AI, allowing for more complex perception. More...
class  AIRegistry
 Manages the registration and lifecycle of AI components. More...
class  AISensorManager
 Manages a single AI sensor and its data. More...

Detailed Description

Namespace containing AI-related classes and functionalities.


Class Documentation

◆ IuvoUnity::AI::AIBehaviorBase

class IuvoUnity::AI::AIBehaviorBase

Base class for all AI behaviors.

Todo
Implement common behavior logic and interfaces
Note
This class serves as a foundation for specific AI behavior implementations.
Warning
This class is currently a placeholder and does not contain any implementation.

◆ IuvoUnity::AI::AIBeliefs

class IuvoUnity::AI::AIBeliefs

Represents the beliefs and knowledge of the AI.

Todo
class to encapsulate the beliefs and understanding of the AIContext
Warning
This class is currently a placeholder and does not contain any implementation.

◆ IuvoUnity::AI::AIDecision

class IuvoUnity::AI::AIDecision

Represents a decision made by the AI.

Todo
Implement decision-making logic based on AI context, beliefs, and goals.
Note
This is meant to be a base class for various types of AI decisions.
Warning
This class is currently a placeholder and does not contain any implementation.

◆ IuvoUnity::AI::AIDecisionTree

class IuvoUnity::AI::AIDecisionTree

Represents a decision tree for AI decision-making.

Todo
Implement the decision tree structure and logic using the HSM model.
Note
This class is meant to be a base class for various types of AI decision trees.
Warning
This class is currently a placeholder and does not contain any implementation.

◆ IuvoUnity::AI::AIGoal

class IuvoUnity::AI::AIGoal

Represents a goal for the AI to achieve.

Todo
class to define goals and objectives for AI behavior
Note
this class should be broad enough to cover various types of AI goals and branching
Warning
This class is currently a placeholder and does not contain any implementation.

◆ IuvoUnity::AI::AIIncentive

class IuvoUnity::AI::AIIncentive

Represents an incentive for the AI to pursue certain behaviors or to alter the order of their goals.

Todo
Implement a system for managing and evaluating AI incentives (priority scaling).
Note
This class should be flexible enough to accommodate various types of incentives.
Warning
This class is currently a placeholder and does not contain any implementation.

◆ IuvoUnity::AI::AIMemory

class IuvoUnity::AI::AIMemory

Represents the memory of the AI, storing relevant information and experiences.

Todo
Implement memory storage and retrieval mechanisms.
Note
should be broad (not just sensory, but experiences, learned behaviors, past events, etc.)
Warning
This class is currently a placeholder and does not contain any implementation.

◆ IuvoUnity::AI::AIMultiSensorManager

class IuvoUnity::AI::AIMultiSensorManager

Manages multiple sensors for the AI, allowing for more complex perception.

Todo
class designed to handle multiple sensors and their data fusion
Note
This class should be able to integrate data from various sensor types (e.g., visual, auditory, tactile).
Warning
This class is currently a placeholder and does not contain any implementation.

◆ IuvoUnity::AI::AIRegistry

class IuvoUnity::AI::AIRegistry

Manages the registration and lifecycle of AI components.

Todo
class to handle registration, deregistration, and management of AI entities
Note
This class is responsible for keeping track of all AI entities and their states.
Warning
This class is currently a placeholder and does not contain any implementation.

◆ IuvoUnity::AI::AISensorManager

class IuvoUnity::AI::AISensorManager

Manages a single AI sensor and its data.

Todo
class to handle a single AI sensor and its data
Note
Should be a base class to process and interpret data from the sensor based on type (Sound, Sight, RangeOf<T>). Should also handle sensor configurations and calibrations for things like sensitivity, range, and shape.
Warning
This class is currently a placeholder and does not contain any implementation.