BVarv wrote an instructable detailing the build of his pool playing robot project with Arduino:
I redesign the prototype with servos, belts and gears at the points of rotation to add programmable motion.
While doing so, I stumble across an easy win. It turns out that the “parked under the table” orientations, and the “perpendicular to the table” orientations are regular stops for pool playing robots. Adding two tabs to a layer of the table pedestal and placing two switches on the motion platform is a simple way to reliably detect those positions.
Project instructables here.
Check out the video after the break.