Determining Shot Accuracy of a Robotic Pool System

A process is described to determine the shot accuracy of an automatic robotic pool playing system. The system comprises a ceiling-mounted gantry robot, a special purpose cue end-effector, a ceiling-mounted camera, and a standard bar pool table. Two methods are compared for extracting the homography between the camera and the table plane. A challenge was the relatively large area of the table surface, which required a similarly large chessboard pattern to determine the point homography. In contrast, the Dual Conic method required only a set of orthogonal lines as a calibration target, which was more convenient to manipulate, and could be calculated from the integration of multiple images with multiple target locations. The Dual Conic method was shown experimentally to recover the homography with a similar, and sometimes greater accuracy than the Chessboard method. An experimental procedure was devised to measure the accuracy of an automatic shot using a sequence of images acquired from the overhead camera. For a set of 10 shots, the average absolute angular error in placing a shot was determined to be 0.74^0, with a standard deviation of 0.96^0.

[1]  Andrew Zisserman,et al.  Metric rectification for perspective images of planes , 1998, Proceedings. 1998 IEEE Computer Society Conference on Computer Vision and Pattern Recognition (Cat. No.98CB36231).

[2]  Bernhard Nebel,et al.  Behavior Recognition and Opponent Modeling for Adaptive Table Soccer Playing , 2005, KI.

[3]  Lars Bo Larsen,et al.  Multi modal user interaction in an automatic pool trainer , 2002, Proceedings. Fourth IEEE International Conference on Multimodal Interfaces.

[4]  Anil C. Kokaram,et al.  Content-based analysis for video from snooker broadcasts , 2003, Comput. Vis. Image Underst..

[5]  Mohammad Alian,et al.  Roboshark : a gantry pool player robot , 2003 .

[6]  Christopher G. Harris,et al.  A Combined Corner and Edge Detector , 1988, Alvey Vision Conference.

[7]  Fei Long,et al.  Robotic pool: an experiment in automatic potting , 2004, 2004 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS) (IEEE Cat. No.04CH37566).

[8]  H. Opower Multiple view geometry in computer vision , 2002 .

[9]  William Cheung,et al.  Automating skills using a robot snooker player , 1994 .

[10]  Robert C. Bolles,et al.  A RANSAC-Based Approach to Model Fitting and Its Application to Finding Cylinders in Range Data , 1981, IJCAI.

[11]  Anil C. Kokaram,et al.  Content Based Analysis for Video from Snooker Broadcasts , 2002, CIVR.

[12]  Zhengyou Zhang,et al.  Flexible camera calibration by viewing a plane from unknown orientations , 1999, Proceedings of the Seventh IEEE International Conference on Computer Vision.

[13]  E. K. Wong,et al.  Decision Algorithm for Pool Using Fuzzy System , 2002 .