First things first we need a breakdown of things we want to accomplish. In rough order
Device working, get an OS image running on a Spark system board. Vision, I want my device to be able to see the world around it. Going with the simple USB web cam interface.Distance, I want to be able to tell how far away things are, this can be IR / Sonar / touch.Interaction (IO), this is the ability to manipulate the outside world, this can be motors / servos / lights.Communication, I want t