Difference between revisions of "Final Project"
(→Project Proposal) |
(→Project Proposal) |
||
Line 46: | Line 46: | ||
We’ll work with you to adjust these so that each team has realistic but still difficult enough goals. For example, if you were trying to make a ball pitching machine, an ‘A’ might be a fully functional machine, a ‘B’ might be a machine that can only put a small amount of spin on the ball in one direction or pitches too slowly to be useful, and ‘C’ might be a machine that can pitch balls, but can’t control the spin speed. | We’ll work with you to adjust these so that each team has realistic but still difficult enough goals. For example, if you were trying to make a ball pitching machine, an ‘A’ might be a fully functional machine, a ‘B’ might be a machine that can only put a small amount of spin on the ball in one direction or pitches too slowly to be useful, and ‘C’ might be a machine that can pitch balls, but can’t control the spin speed. | ||
+ | |||
+ | we'll give you feedback. You will be allowed to resubmit until it is | ||
+ | approved. Early turnins and discussions with the instructor and | ||
+ | TAs are encouraged. | ||
==Milestone 1: Electronic Feasibility== | ==Milestone 1: Electronic Feasibility== |
Revision as of 23:02, 21 October 2014
Contents
CS 3651 Final Project
(Thanks to Scott Gilliland and Thad Starner)
In this class, half of your grade comes from a final project. The final project is an open ended project for teams of 2 to 3. It’s up to you to form teams, come up with ideas, and research how feasible they are. We’ll then give you feedback on how feasible we think your projects are in the remaining time in the semester, and approve your idea once it meets our requirements.
Project Scope
Your projects should include mechanical, electrical, and software components. It should also include some kind of digital logic, likely a microcontroller, with input, processing done on the microcontroller, and output. Ideally, it should do something that you find interesting or solves some problem.
You have access to the laser wood cutter and the 3d printer for your projects.
Ideas from previous semesters include:
- A "robot mule" that follows a person around (carrying an IR emitter to find the person)
- Shape-shifting sculpture that responds to news (via connection to computer over USB).
- An RC hovercraft, with remote control implemented from scratch using two radio modules
- A robotic "flower" that responds to light and sound in the room
- A drink mixing machine (this idea has been redone multiple times, but so long as you’re redesigning the system anew, it’s valid)
- A ‘learning’ door lock that recognizes a user programmable pattern of knocks on a door
- A CNC mill motion control system
- A ball pitching machine that can control the spin of the pitched ball
- A device that can locate an easily recognized sound (like the ‘pop’ of a balloon) and point a laser point at the source of the sound
- A nerd gun turret that can shoot nerf darts at things of a particular color
- An autonomous submarine
- An autonomous sailboat
There is no requirement that your idea be novel, but you do need to be working out the issues of your project yourself duplicating a project from the internet part for part and wire for wire isn’t likely to be interesting enough project.
Project Proposal
Thursday October 30
You and your team will provide an up to 10 minute presentation on your idea. You should submit PDF of your presentation via T-square so we can project it for the class to see. The proposal should include:
- Written description of what you want to build
- One or more 3d renderings of your vision for the project. These can be a rough design (hand drawn is OK).
- Identification of team roles: Who will do what.
- Parts you're considering to use.
- Risks: Things you don't know that you're going to have to solve. Obviously you should prioritize solving those problems.
- Milestones: Specific dates on which you expect to accomplish/demonstrate progress on your project.
- Fallback plans: What if the most ambitious component of your project fails, what can you do instead?
- A grading scale of what you would expect to accomplish to earn an ‘A’, ‘B’, or ‘C’ on the project.
The writeup can be as short as 2 pages.
We’ll work with you to adjust these so that each team has realistic but still difficult enough goals. For example, if you were trying to make a ball pitching machine, an ‘A’ might be a fully functional machine, a ‘B’ might be a machine that can only put a small amount of spin on the ball in one direction or pitches too slowly to be useful, and ‘C’ might be a machine that can pitch balls, but can’t control the spin speed.
we'll give you feedback. You will be allowed to resubmit until it is approved. Early turnins and discussions with the instructor and TAs are encouraged.
Milestone 1: Electronic Feasibility
(Two weeks later) Thursday November 13
The goal for this milestone is that you demonstrate the electronic components of your system working together and "twitching." In other words that your sensors are connected to your computer and your computer makes the motors move. You should focus on demonstrating the success (or failure) of the riskiest component of your design.
Milestone 2: Mechanical Feasibility
(One week later) Thursday November 20
The goal for this milestone is that you demonstrate the mechanical components of your project. You should have final 3d designs for your project complete by this date, and at least some of the parts created.
Demonstration to Class
(last day of class) Thursday December 5
By the end of the semester, you should have your project working. You should aim to have your project finished by the last day of class, when each group will have a 5minute time to tell or show the class about what they’ve been working on. This will be the due date for the project, but we will still consider late work done before the finals period.
Next, we’ll have each group sign up for a 15 minute time slot during finals week to give us a final demonstration and to answer our questions about how the project worked out. We’ll also expect a zip file with a short writeup of the project and any source code and design files for the project.
Grading
The project makes up 50% of your course grade, split as follows:
- 40% from the project work itself.
- 5% from the proposal and demonstration
- 5% from the postproject write-up