Hello, I'm an electrical engineering student at Washington State University, and I am attempting to design a beer pong (more properly known as beirut) playing robot. It won't be completely autonomous, as you will still have to tell it when to shoot, and load the balls, etc. Anyway, all of the components necessary to make it are clear to me besides the launching mechanism. What I need is a launching mechanism that will launch the ball varying distances in a reliable manner that is not too large. I've had a few ideas for doing this: something similar to a tennis ball launcher, or perhaps using compressed air? The two wheeled ball launcher is common, but according to the youtube videos I've seen, also quite inaccurate. To put the accuracy requirement in perspective: it needs to be able to get the ball inside 0.3 inches of the target position at a range of at most 10 feet. Is that possible? I'd like to keep the robot relatively small; hopefully it will be less than a few cubic feet. Any suggestions? Thanks!