With my background as a software developer, I know the value of setting requirements before you start working on something. If you don't, you end up aimlessly adding features or tweaking functionality until you aren't really sure what you were trying to do in the first place. So I am going to lay out my requirements for my new robot (whose parts I just ordered last night). This first robot is meant to be a proof-of-concept. My long-term plan is to use the knowledge I gained here to create a second, larger, stronger, more functional robot.