Thats awesome!
I'm working on a robot to play pool, there are a lot of challenges on this and I am running into some custom parts that need made so I've gone a little off track into making a 3D CNC mill to make other parts.
I think the color and ball position will be the most critical part, I have a good grasp on the table solver, robotics and electronics but its a fun project. Maybe someday it will even run a rack or more importantly run large test sets of data on tips, draw, follow, etc with no human failure factors involved.