Example #1
0
        public override void CollectObservations()
        {
            Vector2 goalPos = GameManager.Instance.WorldManager.GetGoalPosition();

            AddVectorObs(goalPos);

            Vector2 agentPos = this.transform.position;

            AddVectorObs(agentPos);


            List <RayInfo> rays = RayCasting.CastRays(agentPos, 8, true);

            foreach (RayInfo ri in rays)
            {
                AddVectorObs(ri.rayLenght);
            }
        }
        public override void CollectObservations()
        {
            Vector2 goalPos = GameManager.Instance.WorldManager.GetGoalPosition();

            AddVectorObs(goalPos);

            Vector2 agentPos = _controlableEntityController.transform.position;

            AddVectorObs(agentPos);


            List <RayInfo> rays = RayCasting.CastRays(agentPos, 8, true);

            foreach (RayInfo ri in rays)
            {
                AddVectorObs(ri.rayLenght);
            }

            AddVectorObs(GetStepCount() / (float)agentParameters.maxStep);
        }