UActuator
class UActuator : public UAbstractInteractor
An actuator is a component that can be attached to an agent to make actions.
It is the interface between the agent and the environment.
An actuator can be of different types, such as movement, shooting, etc. It can be continuous, discrete, or binary.
Dependencies: UAbstractInteractor
Inherits from: public UAbstractInteractor
Subclassed by: UBinaryActuator, UBoxActuator, UDiscreteActuator
Public Interface
Public Functions:
FillActionSpace
inline virtual void FillActionSpace(TSpace &OutSpaceGroup)
Get the Space bounding the inputs to this actuator.
Parameters:
OutSpaceGroup
(TSpace &
) – [out] An empty SpaceVariant that will be filled with the ActionSpace of this Actuator
Attributes: inline
, virtual
Source: Schola/Source/Schola/Public/Actuators/AbstractActuators.h
(line 26, column 14)
TakeAction
inline virtual void TakeAction(const TPoint &Action)
Use this actuator to take an action impacting the world.
Parameters:
Action
(const TPoint &
) – [in] PointGroup containing the inputs to this actuator from the brain
Attributes: inline
, virtual
Source: Schola/Source/Schola/Public/Actuators/AbstractActuators.h
(line 32, column 14)
SpawnActor
AActor * SpawnActor(TSubclassOf<AActor> Class, const FTransform &SpawnTransform, ESpawnActorCollisionHandlingMethod CollisionHandlingOverride, ESpawnActorScaleMethod TransformScaleMethod, AActor *Owner, APawn *Instigator)
Helper function to spawn a child actor, since the builtin method is not available in UObjects.
Note: Will cause an error if called from a UObserver that isn’t part of the world.
Parameters:
Name | Type | Default |
---|---|---|
Class | TSubclassOf<AActor> | “ |
SpawnTransform | const FTransform & | “ |
CollisionHandlingOverride | ESpawnActorCollisionHandlingMethod | “ |
TransformScaleMethod | ESpawnActorScaleMethod | “ |
Owner | AActor * | “ |
Instigator | APawn * | “ |
Returns: AActor *
Source: Schola/Source/Schola/Public/Actuators/AbstractActuators.h
(line 39, column 8)
Implementation: Schola/Source/Schola/Private/Actuators/AbstractActuators.cpp
(lines 6-15)
InitializeActuator
inline virtual void InitializeActuator()
Do any subclass specific setup.
Note: This function should be implemented by any derived classes
Attributes: inline
, virtual
Source: Schola/Source/Schola/Public/Actuators/AbstractActuators.h
(line 45, column 14)
ResetActuator
inline virtual void ResetActuator()
Reset the actuator to its initial state.
Note: This function should be implemented by any derived classes
Attributes: inline
, virtual
Source: Schola/Source/Schola/Public/Actuators/AbstractActuators.h
(line 52, column 14)
Reset
inline virtual void Reset() override
Reset the actuator to its initial state.
Note: This function should be implemented by any derived classes
Attributes: inline
, virtual
Source: Schola/Source/Schola/Public/Actuators/AbstractActuators.h
(line 58, column 14)
Used By
This type is used by:
- AAbstractTrainer
- AInferenceController
- AInferencePawn
- IInferenceAgent
- UActuatorComponent
- UBTTask_AgentStep
- UBinaryActuator
- UBoxActuator
- UDiscreteActuator
- UInferenceComponent
- UInteractionManager
Source: Schola/Source/Schola/Public/Actuators/AbstractActuators.h
(line 17, column 1)