Single Player Foosball Table with an Autonomous Opponent ECE 4007 Senior Design Team FIFA Dr. James Hamblen Michael Aeberhard Shane Connelly Evan Tarr.

Slides:



Advertisements
Similar presentations
SOUTHEASTCON I KARMA ECE IEEE SoutheastCon Hardware Competition Must build an autonomous robot that can –Start at rest at the Starting Station.
Advertisements

Swish Sleeve Software Design Narrative Team 7: Stephen MacNeil, Michael Kobit, Sriharsh Achukola, Augustus Hong 1Team 7 - Swish Sleeve.
The Bioloid Robot Project Presenters: Michael Gouzenfeld Alexey Serafimov Supervisor: Ido Cohen Winter Department of Electrical Engineering.
Group 6 You’ve Got SARS!! Brent Anderson Lauren Cutsinger Martin Gilpatric Michael Oberg Matthew Taylor Capstone Spring 2006.
University of Colorado at Boulder – ECE Capstone – CDR – October 16, 2007.
Multidisciplinary Engineering Senior Design 6510 Interface Project Preliminary Design Review 11/19/05.
Automated Football Launcher: Methods for Completing Autonomous Football Passes using Motion Tracking Carmine Milone, Joe Milone, Alex Heydari, George Yue,
Photolithography Machine Control System Ben Conrad and Mark Edwards Projects in Computer Engineering II December 9, 2003.
Final Presentation Advancing the soccer robot Ben Jenkins Supervisors: Gordon Lowe, Dr. Haim Hiok Lim Mentor: Charles Greif.
Parkinson’s patient & physician aiding system Performed by: Alexander Kinko Stanislav Shapiro Barukh Trabelsi Instructor: Boaz Mizrachi Part A Final &
DMX512 Programmable Theater Lighting Controller Jeff Sand and Kris Kopel Advisor: Dr. Don Schertz.
IO Controller Module Arbitrates IO from the CCP Physically separable from CCP –Can be used as independent data logger or used in future projects. Implemented.
Presented by: Reshef Schreiber Itay Leibovich Instructed by: Eran Segev.
Design and Development of High Performance PC Based Logic Analyzer MSc Project by Rab Nawaz Advisor: Dr. Shahid Masud.
Efficient Path Determining Robot Jamie Greenberg Jason Torre.
Team BAKE Bryan Schoen Ashish Bablani Kelby Penney Evan Schurr
The Player Guitar Advised by T Baird Soules Team members: Joshua Libby, Stephen Monska, Simon Leung, Robert Williams.
Controls Lab Interface Improvement Project #06508Faculty Advisors: Dr. A. Mathew and Dr. D. Phillips Project Objectives This work focused on the improvement.
Design and Implementation of a Virtual Reality Glove Device Final presentation – winter 2001/2 By:Amos Mosseri, Shy Shalom, Instructors:Michael.
X96 Autonomous Robot Design Review Saturday, March 13, 2004 By John Budinger Francisco Otibar Scott Ibara.
DMX512 Programmable Theater Lighting Controller Jeff Sand and Kris Kopel Advisor: Dr. Don Schertz May 8, 2001.
Coordinate Based Tracking System
Department of Electrical & Computer Engineering Preliminary Design Review Team: Lucas Root Telin Kim Brandon Thorpe Michael Shusta Advisor: Professor Tessier.
EDGE™ Wireless Open-Source/Open-Architecture Command and Control System (WOCCS) Group Members: –Eric Hettler –Manuel Paris –Ryan Miller –Christian Moreno.
Kabuki 2800 “a real-time digital audio effects system for performance” team “Big Country” presents ECEN4610 Preliminary Design Review 14 September 2006.
Twitch Plays ECE477 ECE 477 Design Review Team 1 − Spring 2015 Hannan Harlan Root Tornquist.
Capstone PDR Fall 2005 Paintball Gun IR Sensing and Tracking Team Doki Doki: Matt Freeman (EE) James Kirby (ECE) Juan Rivera (EE)
USER INTERFACE CONTROL MODULE S ECURE IT : Automated Laptop Security System University of Pennsylvania School of Engineering and Applied Science Electrical.
Peripheral Interpreter consisting of Analyzers 'N Operators
Camera Interfacing using ARM7
Sponsor/Customer: Dr. Ferat Sahin Multi Agent Bio-Robotics Lab Faculty Guide: Prof. George Slack Team Members: Matthew LeStrange – Electrical Engineering.
Computerized Train Control System by: Shawn Lord Christian Thompson.
Department of Electrical & Systems Engineering GROUP #1 AUTHORS: ADVISORS: Netta Doron, CSE ’07Mr. Sid Deliwala (ESE) Kate McArdle, ESE ’07Mr. Phil Farnum.
Humanoid Robot Head May Team Members: Client/Faculty Advisor: Dan Potratz (CprE) Tim Meer (EE) Dr. Alex Stoytchev Cody Genkinger (CprE) Jason Pollard.
DEC0905 Remote Control of Home Appliances ABSTRACT The objective of this project is to enable users to remotely control home appliances and systems over.
RCEEMS Project Remotely Controlled Engine Management System Valery Gorohovsky & Shmuel Koyas Supervised by Boaz Mizrachi 19/04/2012.
Modern Software Engineering for Distributed Embedded Systems Joseph Voelmle, Carlos Daboin, Joanne Sirois, Josh Gallegos Mentor: Dr. Janusz Zalewski.
2007 Oct 18SYSC2001* - Dept. Systems and Computer Engineering, Carleton University Fall SYSC2001-Ch7.ppt 1 Chapter 7 Input/Output 7.1 External Devices.
2005 Level IV Design Project SOCCER ROBOTS Michael Hill Nicholas Jones Michael Shanahan Supervisor: Dr Frank Wörnle.
Wall-E Prototype I Team 1 Xin Jin
FAST: Fully Autonomous Sentry Turret
Autonomous Helicopter James LydenEE 496Harris Okazaki.
KDC Arm Project John Kua Kathryn Rivard Benjamin Stephens Katie Strausser.
ECE 477 Senior Design Group 12  Spring 2006 Daniel da Silva Atandra Burman Eric Aasen Harsha Vangapaty.
Team /02/28 1. Chun Ta Huang Xirong Ye 2 Libo Dong Zongyang Zhu.
ECE 4007 L01 DK6 1 FAST: Fully Autonomous Sentry Turret Patrick Croom, Kevin Neas, Anthony Ogidi, Joleon Pettway ECE 4007 Dr. David Keezer.
CAN-Bus Logger Characterization presentation Apr. 19, 2009 Elad Barzilay Idan Cohen-Gindi Supervisor: Boaz Mizrahi.
Designing a Voice Activated Compartmentalized Safe with Speech Processing using Matlab Preliminary Design Review Amy Anderson Ernest Bryant Mike Joyner.
Single Player Foosball Table with an Autonomous Opponent ECE 4007 Senior Design Team FIFA Dr. James Hamblen Michael Aeberhard Shane Connelly Evan Tarr.
SECON TEAM A Electrical & Computer Engineering Department Institute of Electrical and Electronics Engineers (IEEE) 2009 Southeastern Conference (SECON)
TEI of Automation of Pireaus 2005J.YPATIDIS1 HEXAPOD ROBOT.
Treasure Chess ECE 477 Team 2 Parul Schroff Software Design Narrative.
What is a Microprocessor ? A microprocessor consists of an ALU to perform arithmetic and logic manipulations, registers, and a control unit Its has some.
Mark Randall & Kevin Claycomb Faculty Advisor: David Mitchell Industrial Sponsor: IEEE.
Proposal for an Open Source Flash Failure Analysis Platform (FLAP) By Michael Tomer, Cory Shirts, SzeHsiang Harper, Jake Johns
Lecture 7: Overview Microprocessors / microcontrollers.
ECE 477 Design Review Group 5  Spring Outline Project overviewProject overview Project-specific success criteriaProject-specific success criteria.
ECE477 Senior Design Android street car Team 12 Libo Dong 1.
Electrical and Computer Engineering Smart Goggles To Chong Ryan Offir Matt Ferrante James Kestyn Advisor: Dr. Tilman Wolf Team Wolf.
Software Narrative Autonomous Targeting Vehicle (ATV) Daniel Barrett Sebastian Hening Sandunmalee Abeyratne Anthony Myers.
Robotic Arm and Dexterous Hand Preliminary Design Review November 12, 2004.
1 Cartel: Cartography (mapmaking) + Intel (intelligence) Preliminary Design Review ECE4007 L01 – Senior Design – Fall 2007 School of Electrical and Computer.
TV Remote As A Wireless Mouse For PC.
P07122 – Autonomous Quadcopter Jason Enslin (EE – Team Leader) Courtney Walsh (ME – Aero) Richard Nichols (EE) Glenn Kitchell (CE) Jeff Welch (ME) Dr.
Michael Rahaim, PhD Candidate Multimedia Communications Lab
<Add team picture or relevant project picture here>
Air Hockey Robot Students: Abdullah Ahmad & Moath Omar Supervisor:
Joe Trefilek Jeff Kubascik Paul Scheffler Matt Rockey
ECE 477 Digital Systems Senior Design Project  Spring 2006
ECE Computer Engineering Design Project
Presentation transcript:

Single Player Foosball Table with an Autonomous Opponent ECE 4007 Senior Design Team FIFA Dr. James Hamblen Michael Aeberhard Shane Connelly Evan Tarr Nardis Walker Preliminary Design Review October 16 th, 2007

ECE 4007 Team FIFA School of Electrical and Computer Engineering Project Overview Develop an automated human vs. machine foosball table  Low-cost  Competitive play Prototype is a modification of a normal foosball table Player assumes one side, a computer controls the other side Source: Gauselmann

ECE 4007 Team FIFA School of Electrical and Computer Engineering System Overview Servo Control Board Image Processing PC Webcam Foosball Table Servos USB 2.0 RS-232 Physical Bi-directional UART and PWM

ECE 4007 Team FIFA School of Electrical and Computer Engineering Image Processing Use webcam for image input  SPC-900NC chosen for 90FPS  USB 2.0 allows 480Mbit/s Use PC for image processing  Java Media Framework used for software processing Allows easy acquisition using a single command As fast as C for media processing: up to 250FPS  Localization and prediction performed in real time

ECE 4007 Team FIFA School of Electrical and Computer Engineering Image Processing Acquire new frame from webcam Scan all pixels for yellow ball Ball found? Kalman Filter Acquire new frame from webcam Search localized area for yellow ball Store current position Predict position at next frame Yes No

ECE 4007 Team FIFA School of Electrical and Computer Engineering Servo Controller A controller board is used to control the servo motors  Servo motors interact mechanically with the handles of the foosball table  Microchip PIC18F4520 microcontroller Software for microcontroller written in C AX-12 servos used for the lateral motion of handles PWM servos used for the rotational kicking motion

ECE 4007 Team FIFA School of Electrical and Computer Engineering AX-12 servos controlled by a bi-directional UART data bus  Each servo identified by a unique ID  AX-12 communications protocol  Read, write, write all, status instructions used to control and obtain information from the servos AX-12 powered by a separate 9.6V source  Typical servo current draw: 1A each  Prevents power overload from microcontroller Each PWM servo controlled by a pulse-width- modulated signal from the microcontroller Servo Communication

ECE 4007 Team FIFA School of Electrical and Computer Engineering AX-12 Servo Communication Source: Robotis AX-12 User Manual

ECE 4007 Team FIFA School of Electrical and Computer Engineering SPI Module kBit/s RS-232UART kBit/s Servo Control Block Diagram PIC18F4520 Microcontroller MAX3100 UART MAX232 Transceiver SPI 10 MBit/s PC EPWM Module EUSART Module AX-12 Servo AX-12 Servo AX-12 Servo AX-12 Servo UART 1 MBit/s PWM Servo Lateral Motion Kicking Motion PWM Signals

ECE 4007 Team FIFA School of Electrical and Computer Engineering PC-Controller Communication RS-232 physical interface from PC to microcontroller UART data communication between PC and microcontroller at kBit/s Custom communication protocol Data bits for communication message 0-1: Always [ 1, 0 ] 2: Control Bit (1 = special command, 0 = servo control) 3: Servo Type Select (0 = AX-12, 1 = PWM) 4-5: Servo Addressing (00 = 1, 01 = 2, 10 = 3, 11 = 4) 6-15: Positional Value

ECE 4007 Team FIFA School of Electrical and Computer Engineering Mechanical Assembly Top-Down View PWM Servo (Rotational) AX-12 Servo (Lateral) Nylon Track Nylon Gear (Attached to Servo) Nylon Gear Nylon Track Foosball Table Side View

ECE 4007 Team FIFA School of Electrical and Computer Engineering Current Status Mechanical assembly  Goalie handle assembly complete  Currently testing the design Servo control board  Successful AX-12 communication/control  Successful PC communication Image processing  Preliminary tracking software completed  Processing successfully at over 200FPS

ECE 4007 Team FIFA School of Electrical and Computer Engineering Goals and Issues Need to successfully test mechanical operation  Once completed, duplication of design is easy  Critical item – needs to be completed to continue development Implement and test PC-microcontroller communication Webcam acquisition rate is low  Currently at 10 FPS  Goal: at least 60 FPS Begin developing gameplay AI