Problem 1 (80%) For this exciting problem set you will implement either a subsumbion, or a BDI agent architecture on top of Biter, following the UML diagrams and specifications given in http://www.multiagent.com/arch/. The architecture you implement will provide a solid foundation for your final robocup player.
You will be graded based on the "quality" of your implementation and the degree to which it obeys the given UML diagrams. Note, however, that you do not need to adhere completely to the given diagrams as long as you provide an adequate justification for your improvemnts (i.e., they have to be improvements on the given design, not shortcuts). Specifically, the BDI implementation is wide open to possible modifications.
Finally, you are now thinking: "Subsumption is the way to go! I can implement that in a couple of hours and go back to watching TV". Well, that is probably true. However, remember that the code you develop now will also be useful to your final project. So, think ahead.Problem 2 (20%) Implement a couple of simple behaviors (e.g., dribbling, passing, etc) into your architecture. This could just amount to calling some of the existing biter function calls, or you "behaviors" from PS1.