next up previous
Next: Decision Making Up: Software Architecture and Strategy Previous: Software Architecture and Strategy

Strategy and Basic Player Functions


The strategy and player functions are implemented in C++, allowing for an object-oriented approach in generating software for the system. Every robot is seen as an object that performs certain tasks. Several definitions are taken into consideration when the software is created.

The team is divided into defense and forward players. Defense is defined in the following terms: a) ball in the possession of the opponent b) shots on the goal taken by the opponent c) ball interception d) goalie actions. Terms for offense are a) forward advance of the ball b) possession of the ball c) shots on the opponent's goal d) ball interception. The system of five robots attempts to perform in such a way that the ball is on the opponent's side of the field and in the team's possession for over half the time.

Two levels of functionality are defined for each player. Basic functionality is defined in eight tasks: Forward, Reverse, Counterclockwise, Clockwise, Kick, Catch, Talk (1 robot), Yell (team). Higher-level tasks such as Defense and offense, Object avoidance, Path planning (for travel of robot and ball), Vision and localization, and Passing are optimally represented by basic tasks. Response of the robots to assigned tasks and their performance depends highly on decisions taken through the course of the game.



next up previous
Next: Decision Making Up: Software Architecture and Strategy Previous: Software Architecture and Strategy
Darius Burschka 2001-04-04