http://www.stanford.edu/group/billiards/
If you know how to, or enjoy, physics and programming, perhaps you'd be interested in the Computational Billiards Championships.
The idea is to utilize a pre-written C++ library to implement your own API, and let other user's API's compete against each other. In other words, "VIRTUAL ROBOT POOL".
To some this may sound really dumb, but think about it... how do you write a program that thinks like a pool player. The program will not only have to recognize the best shot, but be able to think ahead and adapt to the game being played. If you were to try to write a block diagram if logical steps to play a shot, how complicated would it be?
During competition time, a small level of white Gaussian noise is added to the shot to simulate humanistic and environment generated error. The algorithm will have to take this into account when calculating it's percentages.
I don't know. Maybe a fun semester project for somebody. Maybe I'll give it a crack after my thesis, and try to beat their champion API.
If you know how to, or enjoy, physics and programming, perhaps you'd be interested in the Computational Billiards Championships.
The idea is to utilize a pre-written C++ library to implement your own API, and let other user's API's compete against each other. In other words, "VIRTUAL ROBOT POOL".
To some this may sound really dumb, but think about it... how do you write a program that thinks like a pool player. The program will not only have to recognize the best shot, but be able to think ahead and adapt to the game being played. If you were to try to write a block diagram if logical steps to play a shot, how complicated would it be?
During competition time, a small level of white Gaussian noise is added to the shot to simulate humanistic and environment generated error. The algorithm will have to take this into account when calculating it's percentages.
I don't know. Maybe a fun semester project for somebody. Maybe I'll give it a crack after my thesis, and try to beat their champion API.