Soccer is a good task for multi-robot investigations. First, it involves cooperation and competition. Second, compared to many robot tasks, performance is easy to measure.
Your task for this project is to develop a homogeneous multi-robot soccer team for the TeamBots simulation: one in which all the robots' behaviors are identical.
Once that is complete, you should revise your team so that one robot behaves differently from the others (the choice of which robot and how it behaves differently is yours).
You should develop the homogeneous team first, then implement the specialized team as a modification of the homogeneous one. If the teams are substantially similar except for the specialization, we can make stronger statements about the performance advantage or disadvanage of specialization.
After you've implemented your team, compare its performance against one of the benchmark teams (SchemaDemo) included in the TeamBots package.
You should also compare your homogeneous team against the heterogeneous one.
If time permits we will have a championship between teams in class (as usual the winner gets a mint candy).