예제 #1
0
    public float[] CollectObservations()
    {
        //Collects the observations(input) for the learning model agent
        //Input on the format: occupancyarray(32x32x32), currentView, visitedviews + properties for the reward computations

        float[] distanceAndCount = new float[]
        {
            _vm.distanceTravelled,
            _rm.accuracy
        };

        float[] rewards = _rm.GetRewardArray();

        var obs = _ogm.GetOccupancyGridFloated()
                  .Concat(_vm.GetCurrentViews())
                  .Concat(_vm.GetVisitedViews())
                  .Concat(distanceAndCount)
                  .Concat(rewards);

        return(obs.ToArray());
    }