FJK Home CPE/CSC 480 Syllabus Schedule Lecture Notes Assignments Labs Project Other Links
CPE/CSC 480-F06 Artificial Intelligence
Name:
Status draft
Points 25
Deadline Thu, Dec. 7

CPE/CSC 480-Fall 2006 Assignment 4: Simple Reflex Robocode Agent

Note: This assignment is optional, and you can choose from a few alternatives. You can use it to replace a low score from one of the first three assignments. The maximum number of points for this homework is 25. I will adjust the overall score for the assignments accordingly.

General Idea

The general idea for this homework is to explore the use of various environments for tasks and problems related to Artificial Intelligence. If suitable, the environment or task may be used for homework assignments in future courses. The task and environment should meet most of the following objectives:

While I'm flexible with the task to be performed for this choice of the assignment, it should involve some programming in order to explore the suitability. For example, you could implement a reflex agent, a search algorithm (ideally A*), a simple reasoning agent, or a simple learning agent.

For the evaluation of the environment, consider such issues as:

CodeRuler Environment Exploration

http://alphaworks.ibm.com/tech/coderuler

CodeRallye Environment Exploration

http://www.alphaworks.ibm.com/tech/codeRally

Robocode Agent

The task for this homework is to design and implement a simple reflex agent (without state information) using the Robocode agent toolkit.

The score will be determined by the quality of your design and implementation, the level of sophistication your agent achieves, and the performance of your agent in competition with other agents.

Agent Design

[5 points]

In this part, you need to describe the overall architecture of your agent. It consists of the following sections:

This part should concentrate on the general capabilities of your agent, and not on specific techniques that you use to endow your agent with these capabilities; that is the topic of the next section.

Implementation

[5 points]

Here you need to discuss specific implementation aspects of your agent, e.g. how you decided to realize the "reflexes" of the agent. You may include relevant parts of your source code here, but make sure that it is explained and commented well.

Performance

[15 points]

Your agent should be able to compete with other Robocode agents. The performance of your agent will be evaluated in two stages:

Part 1: One-On-One Competition

For the first part, you need to submit the agent design and implementation documents as specified above, together with the code for your individual agent. This agent will participate in the one-on-one competition with the following robots from the robocode environment: Tracker, myfirstrobot, corner, sitting duck, rambot.

Part 2: One-On-Many Competition

The final version of your agent is due for the second part. It will determine your score through the one-on-many competition. Depending on the number of submissions, your agent will battle agents submitted by other students from the two 480 sections, or the above agents from the RoboCode repository.

This is an individual homework, and you need to write your own Robocode agent. You are not allowed to incorporate code from other Robocode agents, e.g. from Internet repositories, or from other students. The use of Java libraries is allowed. Violations of this policy will result in lower scores for this assignment. In addition, the general Cal Poly policies on Academic Dishonesty: Cheating and Plagiarism apply.

Since this is an experimental homework, some aspects of the exact task definition and evaluation criteria will be discussed in class, and may be subject to some minor modifications.



FJK Home CPE/CSC 480 Syllabus Schedule Lecture Notes Assignments Labs Project Other Links
Assignment-4.shtml
last modified:
Wednesday, November, 29, 2006, 09:20:38 PST
© 2000-2025
Franz Kurfess