namespace Unity.MLAgents.Actuators
{
///
/// Identifiers for "built in" actuator types.
/// These are only used for analytics, and should not be used for any runtime decisions.
///
/// NOTE: Do not renumber these, since the values are used for analytics. Renaming is allowed though.
///
public enum BuiltInActuatorType
{
///
/// Default Sensor type if it cannot be determined.
///
Unknown = 0,
///
/// VectorActuator used by the Agent
///
AgentVectorActuator = 1,
///
/// Corresponds to
///
VectorActuator = 2,
///
/// Corresponds to the Match3Actuator in com.unity.ml-agents.extensions.
///
Match3Actuator = 3,
///
/// Corresponds to the InputActionActuator in com.unity.ml-agents.extensions.
///
InputActionActuator = 4,
}
///
/// Interface for actuators that are provided as part of ML-Agents.
/// User-implemented actuators don't need to use this interface.
///
internal interface IBuiltInActuator
{
///
/// Return the corresponding BuiltInActuatorType for the actuator.
///
/// A BuiltInActuatorType corresponding to the actuator.
BuiltInActuatorType GetBuiltInActuatorType();
}
}