Page 216 - Innovations in Intelligent Machines
P. 216

Evolutionary Design of a Control Architecture for Soccer-Playing Robots  209
                           3 Improved Position Prediction

                           As has been outlined in the introduction, the latency caused by the image-
                           processing-and-action-generation loop leads to non-matching robot positions.
                           As a measurable effect, the robot starts oscillating, turning around the tar-
                           get position, missing the ball, etc. This section utilizes a three-layer back-
                           propagation network to extrapolate the robot’s true position from the camera
                           images.


                           3.1 Latency Time

                           RoboCup robots are real-world vehicles rather than simulated objects. There-
                           fore, all algorithms have to account for physical effects, such as inertia and
                           delays, and have to meet real-time constraints. Because of the real-time con-
                           straints, exact algorithms would usually require too much a calculation time.
                           Therefore, the designer has to find a good compromise between computational
                           demands and the precision of the results. In other words, fast algorithms with
                           just a sufficient precision are chosen.
                              As mentioned in the introduction, latency is caused by various components
                           which include the camera’s image grabber, the image compression algorithm,
                           the serial transmission over the wire, the image processing software, and the
                           final transmission of the commands to the robots by means of the DECT mod-
                           ules. Even though the system uses the compressed YUV411 image format [7],
                           the image processing software, and the DECT modules are the most signifi-
                           cant parts with a total time delay of about 200 ms. For the top-level control
                           software, which is responsible for the coordination of all team members, all
                           time delays appear as a constant-time lag element. The consequences of the
                           latency problem are further illustrated in Fig. 12 and Fig. 13.
                              Fig. 12 illustrates the various process stages and corresponding robot posi-
                           tions. At time t 0 , the camera takes an image with the robot being on the
                           left-hand-side. At the end of the image analysis (with the robot being at

                               t  true position while  t  true position when  t  true position when the data
                                                                       2
                                                   1
                               0
                                image grabbing    the image is analyzed  is received by the robot
                                                                                      ball





                                                   calculated position after  position after data
                                                      image analysis       processing

                           Fig. 12. Due to the latency problem, the robot receives its commands at time t 2,
                           which actually corresponds to the image at time t 0
   211   212   213   214   215   216   217   218   219   220   221