1 / 14

Pool Table EECS 125, Fall 2012

Pool Table EECS 125, Fall 2012. Akash Jain Franklin Gu Rohan Sachdev. Project Goals. The project goal is to solve the game of pool. We want to do this by analyzing a pool table and calculate how the cue ball should be hit.

tobias
Download Presentation

Pool Table EECS 125, Fall 2012

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Pool TableEECS 125, Fall 2012 Akash Jain Franklin Gu RohanSachdev

  2. Project Goals • The project goal is to solve the game of pool. • We want to do this by analyzing a pool table and calculate how the cue ball should be hit. • Our target is to implement this in real pool situations, where a player can take a picture of the pool table and receive the necessary striking angle.

  3. WHY? Assumptions Perfectly elastic collisions No spin involved 100% Accuracy No Friction Infinite Force

  4. Assumptions • Perfectly Elastic Collision • Momentum is completely transferred to second ball. • No deformation • Allows for simpler calculations • No Spin • Not involving spin dynamics allows for simpler modeling as a robotic arm • Too convoluted for calculations

  5. Assumptions • 100% Accuracy • Player strikes ball perfectly • Collision occurs at exact point • No Friction • Allows for power to be irrelevant to equation • Infinite Force • Simpler modeling and calculations

  6. Tools Hardware Pool equipment (table, balls, etc.) Image capturing device (camera, phone) Computer (software processing) Software Matlab

  7. Process • Initial Ball Location • Randomized by computer • User selects ball location • Image based placement • Image Processing • User selects corners • Balls are designated • Homography used to convert from image point to table point

  8. Process • Models configuration as a 4-link robotic arm (2 prismatic, 2 revolute) • Revolute used to rotate segment, prismatic to extend to next joint • Base is cue ball, joint is target ball, and end effector is the pocket • Attempts to model using all six pockets and find best path

  9. Process • If no clear path, attempts to model as 6-link robotic arm (3 prismatic, 3 revolute). • Base is cue ball, 1st joint is target ball, 2nd joint is point of reflection, and end effector is the pocket • Attempts to model using all six pockets, and reflection off of all four boundaries

  10. Process • Once clear path found, uses a combination of inverse kinematics and path planning to find striking angle • If multiple paths found, evaluates all and algorithm attempts to find best path

  11. Results Completed basic goal of solving with only cue ball and goal ball Included obstruction that ball must avoid Involved reflection off of table boundary if direct path was not possible Completed additional goal of involving multiple obstructions target must avoid

  12. Evaluation Works under all configurations Randomized placement User input location Image based input Does not significantly slow down, even as the number of obstructions increases

  13. THANK YOU Website: http://pooltable-ee125.weebly.com/

  14. Questions?

More Related