1 SEE712 Embedded Systems Laboratory Project The project is worth 100 marks and constitutes 45% of the overall assessment. Due date: Week 11, demonstration in the lab during assigned practical session Wall Following Robot The project involves construction, programing in C, and evaluation of a microcontroller-based mobile wheeled robot that will follow a wall. The robot includes an Arduino Mega 2560 R3 board, sensors, motors, a chassis, etc. There exist many different implementations of wall following robots. You can carry out your own research, design the robot, identify and acquire the required components, build the robot, develop a C program that operate the robot, and test the robot. The robot should be programmed to utilise sensory information to find a wall and follow it. The robot will be placed at a pre-assigned starting point and is started by hand (eg pressing a pushbutton). Once started, the robot must navigate forward to find a wall, turn left, and then follow the wall. It must also detect and avoid front obstacles and must not hit the wall and obstacles. To get an idea, watch this YouTube video and similar published videos and writings on line wall following robots: https://www.youtube.com/watch?v=iJKApUUah7w https://www.youtube.com/watch?v=Ww1cJ7ALuwE The project is carried out by students individually. The use of high level Functions (see http://arduino.cc/en/Reference/HomePage, Functions column) from the Arduino IDE libraries is not permitted. Significant marks will be deducted if such functions are used. Ongoing discussions about the project including clarification of student questions will be held during the weekly class, seminar, and practical sessions.2 You must use an Arduino Mega 2560 board in your solution. The use of other boards will not be accepted. Other project components may include:3 Male female to male and female to female and male to male configurations jumper cables Power plug 9 V batteries one for Arduino one for motors4 Marking Scheme Marking will check a number of goals by the running code. Marking will not look at the code to see if the goals have been achieved. The source code must be fully documented including your full name and student ID number. Marking of the solution will follow the following rubrics:5 Submission The final version of the developed C program should be submitted through the Project dropbox on CloudDeakin site just before the demonstration in Week 11 during your scheduled Practical session. Name your Arduino program for by using your student ID number (eg 200678901.ino). Evaluation Then, the robot and its operation will be presented to the Lecturer and Tutor in Week 11 during your scheduled Practical session. When evaluating the project on the demonstration day, the student’s program will be downloaded from CloudDeakin, programmed into the robot and tested. This is the program that the student had submitted earlier. Marks will be deducted if the submission/evaluation procedure is not followed. Zero mark will be given if the submitted file could not be successfully compiled, or it did not work when programmed into the Arduino Mega 2560 board on board of the robot. Note: Do not just program the whole task and then try to execute and test it. The program would not work! Divide the task at hand into smaller subtasks, and develop the program for a subtask and test it. Then, add the program for the next sub-task, test it, and so on. Rectify errors and issues in each step, then proceed to the next step.