Heh, I tackled the same problem a few years back in college, but with robotics and computer vision. I prefer this approach.
It wouldn't follow you (although that could be done); it was stationary and one of the big requirements was safety (don't want a robot arm slapping you in the face while coding).
Unfortunately no, the source isn't on github, although I should put it up there.