I've been trying to understand the neural networks tutorial at http://www.ai-junkie.com/ann/evolved/nnt1.html
I think I follow most of the tutorial up to page 8 (the last page), although maybe I don't because if I did, I'd probably understand the last page wouldn't I? Unfortunately for me, this page is not well explained because it should apparently be "easily understood from the comments within the code". And, the forum doesn't seem to work.
I guess I'm hoping for someone who has already seen or worked through this tutorial to help explain, but if you haven't and you'd like to take a look, go right ahead. Basically it combines a neural network and a genetic algorithm in order to control the left and right tracks of little tanks as they go around sweeping up mines. The neural network takes the position of the nearest mine and the direction(lookat) vector of the tank as inputs, and outputs the left and right tank tracks, which it uses to update the velocity and rotation of the tanks. At the end of a round, the tanks are bred to produce a new generation of better tanks.
But...I just don't get it. Specifically, I don't see exactly how the tank track values relate to the ability of the tank to pickup the mines, and I don't understand the difference between the rubbish tanks that don't pick up any mines and the good ones that sweep up mines quickly and efficiently.
Obviously(if you run the demo program) the tanks are improving the longer the simulation runs. But can someone explain to me (hopefully, to quote Tony Robinson, in terms that a Beano reader could understand) exactly what is going on?
Thanks!