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(); } }