The project this year is to be undertaken in groups of approximately 5 to 7 students. You will be assigned to a group; you will not be able to choose which group you are allocated to. This is essentially identical to real-life: you don't get to choose who your boss puts into your Software Engineering team!The project this year involves the control of a small robot. The robot is a well-designed LEGO® MINDSTORMS® NXT. You can get all detailed information about the robot from the following website:http://mindstorms.lego.com/You are able to make some minor re-configurations of the hardware as a consequence. You are able to make use of the components in the kit, you are not able to use components not found in the kit.Your task this year is to produce a robot that can map a minefield. Think of the robot as a scaled down real robot that might be sent into a war zone to locate all the mines. Unfortunately, the robot has very limited sensing capability and as a consequence we have tightly constrained the system, which is unfortunate, but it makes your life a bit simpler!You should think of the project as an industrial exercise - you are working for a small company that is trying to produce the robot with the specified functionality. In reality, the hardware and software would most likely be co-designed. In this project, we will be asked to adapt the existing hardware (our robot) to a new task (mining).This document is deliberately vague about the requirements to some points. It is your responsibility to elicit requirements from us and read relatively large volumes of documentation (from the given website and other sources shown on the course website) to determine what to do, and what you can do. We will provide guidance, yet assist as little as possible in that process.