next up previous
Next: Bibliography Up: Software Architecture and Strategy Previous: Strategy and Basic Player

Decision Making


As the environment of the soccer game is very complex, every situation encountered by the players should be evaluated and the best possible action taken. An example of an action would be moving to a point or passing the ball. To evaluate a game state a cost function is programmed into every robot. The cost function is a sum of products of a robot-situation-criterion (rsc) and a weight assigned to given criterion. The higher the weight of the criterion the more "expensive" the cost is. After the cost functions for every player are evaluated, the managing mechanism selects a player take action. Examples of basic rsc:


Figure: (left) Distance s2 is less than distance s1, so JayBot2 is assigned a lower weight for rsc2; (right) here exists a situation where rsc2 for JayBot1 has lower weight than JayBot2. While path1 is shorter than path2, objects need to be avoided, so rcs3 weight forJayBot1 increases.
\begin{figure}\centerline{\setlength{\fboxsep}{0.5mm}\fbox{
\psfig{file= fig55.eps,width=5cm}}
}\end{figure}


At the beginning of the training period the cost functions for all robots are evaluated for different situations and the robots rely on the managing mechanism. As the course of training progresses the cost functions for situations encountered are memorized and the reliance on the manager eases.



next up previous
Next: Bibliography Up: Software Architecture and Strategy Previous: Strategy and Basic Player
Darius Burschka 2001-04-04