1 / 15

Single Player Foosball Table with an Autonomous Opponent

Single Player Foosball Table with an Autonomous Opponent. Michael Aeberhard Shane Connelly Evan Tarr Nardis Walker. Final Presentation December 10 th , 2007. ECE 4007 Senior Design Team FIFA Dr. James Hamblen. Project Overview. Successfully implemented an autonomous foosball table

medwin
Download Presentation

Single Player Foosball Table with an Autonomous Opponent

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. Single Player Foosball Table with an Autonomous Opponent Michael Aeberhard Shane Connelly Evan Tarr Nardis Walker Final Presentation December 10th, 2007 ECE 4007 Senior Design Team FIFA Dr. James Hamblen

  2. Project Overview • Successfully implemented an autonomous foosball table • Total parts cost: ~$710 • Player assumes one side, a computer controls the other side • Tracking through computer vision • Control players with servos

  3. System Overview Webcam Unworthy Human Opponent USB 1.1 Image Processing Computer RS-232 Servo Controller Board UART and PWM Servo Assemblies

  4. Image Processing • Use webcam for image input • SPC-900NC chosen, but specs were falsified • USB 1.1 allowed maximum 30 FPS • Java Media Framework for image processing • Localization and prediction performed in real time • Processing kept in lockstep with frame acquisition • Both ball and opponent players tracked

  5. Servo Controller Board • Servo controller board communicates with PC and the servos • AX-12 digital and HS-81 PWM servos • RS-232 UART communications with PC • Separate microcontrollers for each PWM servo • Designed a manufacturable PCB

  6. Servo Controller Board

  7. Servo Controller PCB

  8. Data bits for communication message 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Servo Control 1 0 0 Servo ID Positional Data Special Command 1 0 1 CommandIdentifier Control Bit PC-Controller Communication • UART data communication between PC and microcontroller at 115.2 kBit/s • Java CommAPI used for PC serial communication • Custom communication protocol

  9. Mechanical Assembly

  10. Mechanical Assembly

  11. Prototype Results • Prototype successfully implemented basic foosball gameplay elements • Trajectory prediction • Continuous blocking alignment • Offense/midfield lift up to create a clear shot at proper time • Players attempt to kick when the ball is near

  12. Demonstration Video

  13. Technical Specifications

  14. Milestones

  15. Future Improvements • Redesign with CMOS camera and FPGA • Reduce camera latency • Improved software efficiency • Better mechanical design • Larger gears for faster lateral movement • Some sort of belt-driven or pulley system • Stronger, more reliable servos or motors (requires larger budget) • Improved AI and prediction algorithms • More gameplay features • External digital scoreboard • Variable difficulty settings

More Related