I like it -- and totally agree with a lot of this. These aren't just things that we do in FRC to be successful, but with any software that has an interface -- what is the most intuitive way to accomplish a task? This is what we try to teach students -- not just *how* to solve the problem from a low level perspective, but also how to *think* about the problem from a higher level first.
The best part about writing semi-automated robots is that it makes writing autonomous mode significantly easier.
