CS428 Embedded Systems Lab


Assignment 5: Build Your Own Project

The goal of this assignment is to use the infrastructure you have built in previous assignments. 

1. Get a lego kit from the lab

Return the components you have used for the previous assignment. For this assignment you will use a complete lego nxt kit. Follow the same procedure as for the previous assignments. Additional rules:
i. Build the mechanical part of your project in the lab and keep the kit in the lab.
ii. You can write and test the code for your project anywhere with individual sensors.
iii. When you need to test the code with the full mechanical structure, do it in the lab.
iv. You will need to transfer and demo the project in-class, during the last class of the course.
v. You will return the kit after this and before the final exam.

Create a file as5_readme.txt that will contain answers to any questions below and your remarks about your implementation. 

2. Build a project

Choose a project of your liking. Look around for ideas. Talk to fellow students about ideas and their feasibility. Cite any sources (url, books, discussion with others) you used to come up with your project. The project does not need to move on wheels. It can just be a stationary construct with moving parts and does something interesting (and hopefully, useful).

Think through, upfront and before you get started, what will be the easy and what will be the challenging parts. Remember you have about the same time as an assignment for completing the project, so the challenging parts cannot be too many or too difficult. Plan to spend some time on the mechanical part of the project.

Design the code that will control the project carefully. Write and debug small pieces independently. Use the code from your previous assignment and write new pieces that you need. Do not use any code from third parties. If you do so, mention in your readme file why you had to do this and specify which parts are not yours.

Test the project and make sure you can demonstrate it in class! Be prepared to: (1) show the most insteresting aspects of the project, (2) explain what was challenging about it, and (3) say what you would have liked to do, but did not have enough time. 

Submit

Submit all files required to run the assignment, including your documentation file as5_readme.txt with all your answers and remarks. Please refer to the policies for information about the submission process. Also, follow the procedure outlined in class for returning the components you used in this assignment. 

___________________________________________________________________________________________________________________________________
(c) Copyright University of Crete, Greece, Last Modified: 07-Feb-2022