
Robots are required to function in environments that are not known when the robot is programmed. The solution is to have the robot learn algorithms by itself. Artificial neural networks (ANN) are computerized models of neurons and their connections that over time can adapt themselves to perform a task. An ANN is defined by its topology: the number of neurons, the number of levels between the inputs and outputs, and the connections between neurons of adjacent levels. The second component of an ANN is an algorithm for learning. The Hebbian rule is an elementary form of reinforcement learning where the ANN receives feedback on which behaviors are good and which are not. The feedback is used to adjust the weights given to the input of each neuron in the ANN.