Niigata-Japan

 

 

02/14/15

 

 

 

 

 

 

RoboCup Japan Open 2003

This event was celebrated in Niigata Japan from April 29 to May 4 2003.   My team was composed only by my wife, my two children and me.   We obtained one of the 6 best scores out of 12 teams.   This time, AIBO participated as a goalkeeper.   Balls were thrown and AIBO had to stop them in order to avoid the goal.  It had to recognize when the ball was coming and throw his body to the place where the ball was supposed to enter into the goal.    There was one condition:  its body only could occupy maximum 50 percent of the goal.  So that, its body had to keep its position perpendicular to the goal.   In order to do this,  I developed a neural network system which was able to know what to do in case of any strong change in its body position.  Looking the angles given by the white laterals lines and the position of this two lines,  AIBO was able to know how to return to its original position.

The developed neural network had one hidden layer, 6 input units and 6 output units.   Every time the robot was looking to the left and to the right, it measured the distance from the bottom to the white line in pixels in three different places.  Figure 1 shows an example.

 

                         

            

Figure 1. Distances from the bottom to the white lateral line in the soccer field.

 

Three distances were measured to the left and three to the right.  They were the 6 input units to the neural network.  As the output,  6 different commands were codified.  Depending on the configuration of the 6 input distances, a different command was produced like "go left", "go right", "move to the left using only the front legs", "move to the right using only the rear legs". etc.   As a result,  the robot always was able to return to the initial position just by looking a pair of times to the left and then to the right.  

 

Figure 2.  The neural network configuration.

 

Programs were developed using OpenR which is the development environment based on gcc (C++) which is used on robots created by Sony.

 

Videos of my participation and other teams participation can be seen here.

 

 

 

 

 

 

This site was last updated 07/06/14