예제 #1
0
        /// <summary>
        /// Initializes the sensor.
        /// </summary>
        /// <param name="observationSize">Number of vector observations.</param>
        /// <param name="name">Name of the sensor.</param>
        public VectorSensor(int observationSize, string name = null)
        {
            if (name == null)
            {
                name = $"VectorSensor_size{observationSize}";
            }

            m_Observations    = new List <float>(observationSize);
            m_Name            = name;
            m_ObservationSpec = ObservationSpec.Vector(observationSize);
        }
예제 #2
0
        /// <summary>
        /// Initializes the sensor.
        /// </summary>
        /// <param name="observationSize">Number of vector observations.</param>
        /// <param name="name">Name of the sensor.</param>
        public VectorSensor(int observationSize, string name = null, ObservationType observationType = ObservationType.Default)
        {
            if (string.IsNullOrEmpty(name))
            {
                name = $"VectorSensor_size{observationSize}";
                if (observationType != ObservationType.Default)
                {
                    name += $"_{observationType.ToString()}";
                }
            }

            m_Observations    = new List <float>(observationSize);
            m_Name            = name;
            m_ObservationSpec = ObservationSpec.Vector(observationSize, observationType);
        }
예제 #3
0
 void SetNumObservations(int numObservations)
 {
     m_ObservationSpec = ObservationSpec.Vector(numObservations);
     m_Observations    = new float[numObservations];
 }