Masters Project:
Java Robocode & Multi-Agent Systems
Program Description:
The goal of this Masters Project was to use Robocode, a Java robot competition simulator, to simulate and analyze the Utility of Multi Agent Systems
The objective was to build a unified team of robots that would compete against a team of non-unified robots. The goal was to demonstrate the utility of Multi Agent Systems by showing that a unified team is better able to defeat a non-unified team.
Key areas of the project were agent communication, cooperation and Robocode battle logistics.
Features:
Written in Java 1.6 Standard Edition
Implements Robocode 1.7.2.2
Implements
Agent Communication
Agent Distributed Sensor Network
Serialized Object Message Passing
Interesting example of agent vs non agent empirical analysis
Code Snippet:
The Radar Class is responsible for handling scan events, when other robot on the battle field are detected. The information from the scan events are analyzed and acted upon in other modules within the robot.
In addition, the radar class also controls the radar scanning behavior. The implemented radar performs 360 degree rotation in a randomized direction if it is not the closest agent to the teams target. If the agent is the closest agent to the team target then the agent locks its radar and moves it to continually track the team target.
Final Report:
Multi Agent Systems & Robocode Masters Project Paper
Statistics:
Sample Run:
Sample Output Files: