Interface IActionReceiver
An interface that describes an object that can receive actions from a Reinforcement Learning network.
Namespace: Unity.MLAgents.Actuators
Assembly: Unity.ML-Agents.dll
Syntax
public interface IActionReceiver
Methods
OnActionReceived(ActionBuffers)
Method called in order too allow object to execute actions based on the
Action
Declaration
void OnActionReceived(ActionBuffers actionBuffers)
Parameters
Type | Name | Description |
---|---|---|
Action |
actionBuffers | The data structure containing the action buffers for this object. |
WriteDiscreteActionMask(IDiscreteActionMask)
Implement WriteDiscreteActionMask()
to modify the masks for discrete
actions. When using discrete actions, the agent will not perform the masked
action.
Declaration
void WriteDiscreteActionMask(IDiscreteActionMask actionMask)
Parameters
Type | Name | Description |
---|---|---|
IDiscrete |
actionMask | The action mask for the agent. |
Remarks
When using Discrete Control, you can prevent the Agent from using a certain
action by masking it with Set
See Agents - Actions for more information on masking actions.