Ejemplo n.º 1
0
    private void Update()
    {
        if (activate_car)
        {
            float[] network_inputs  = car_camera.GetRays();
            float[] network_outputs = network.Compute(network_inputs);

            int   action_index = ChoseAction(network_outputs);
            float accel        = actions[action_index][0];
            float steer        = actions[action_index][1];

            controller.Accelerate(accel);
            if (accel == -1)
            {
                controller.Brake();
            }

            controller.Steer(steer);
        }
    }