예제 #1
0
파일: Agent.cs 프로젝트: Kristian-A/CarAI
    public Matrix Think()
    {
        Matrix inputs = new Matrix(AIController.nnSize[0], 1);

        var sensors = car.GetSensors();

        for (int i = 0; i < 6; i++)
        {
            inputs.Set(i, 0, sensors[i].GetComponent <Sensor>().GetDistance());
        }

        inputs.Set(6, 0, DistanceFromCheckpoint());
        inputs.Set(7, 0, car.GetVelocity().magnitude);

        return(brain.FeedForward(inputs));
    }