This week your task is to implement a simple Mars Rover in the subsumption architecture and software SB-MASE. Your Rover starts at the base, and its goal is to explore the environment and collect rock samples, whose locations are unknown beforehand, and take them to the base area.
The Rover should obey the following subsumption rules:
You may want to enhance the system in several ways. For instance, you may add other agents and make it a true multi-agent system. There are several alternatives: you may make the agents communicate using the idea of pheromone trails of ant colonies, or you can divide the labor of carrying samples to the base between the agents. Or come up with improvements of your own. Improvements will be rewarded in points.
In the multi-agent case, you may also want to consider whether it is necessary to make the agents avoid bumping into each other.
You can download the latest SB-MASE system here and install it under your home directory in the department's Linux system. This easy tutorial will get you started with working in the environment. Notice that it is for the old version of SB-MASE. The package above contains documentation for the latest version.
The Mars landscape (left) code can be found here. Enter it in the map editor of the SB-MASE, and press Update. You can also save the map and then load it later.
Please submit your agent code and a short description of your solution (preferably in PDF format) in compressed package to Moodle.