Page 224 - Innovations in Intelligent Machines
P. 224

Evolutionary Design of a Control Architecture for Soccer-Playing Robots  217






                              error











                           Fig. 22. Average and maximal error for a feed-forward back-propagation network
                           with two hidden layers as a function of the two numbers of hidden neurons

                                  100
                                                                  average error learn values
                                                                  average error test values
                                   10
                                 average error  0.1 1





                                  0.01
                                     1      10    100    1000  10000  100000  1000000 10000000
                                                        learning cycles
                           Fig. 23. Typical difference between the training and test error during the course of
                           learning


                           5 Path Planning using Genetic Algorithms

                           This section demonstrates how genetic-algorithm-based path planning can be
                           employed on a RoboCup robot. It further demonstrates that a first solution
                           is continuously updated to a changing environment.
                              The purpose of path planning algorithms is to find a collision free route
                           that satisfies certain optimization parameters between two points. In dynamic
                           environments, a found solution needs to be re-evaluated and updated to envi-
                           ronmental changes.
                              In case of RoboCup, all robots on the field are obstacles. Due to the global
                           camera view, the positions of all robots and hereby all obstacles are known
                           by the robot.
                              Genetic algorithms use evolutionary methods to find an optimal solution.
                           The solution space is formed by parameters. Possible solutions are repre-
                           sented as individuals of a population. Each gene of an individual represents
   219   220   221   222   223   224   225   226   227   228   229