Algorithms for use with Foosbot By: Michael Meadows Assisted By: James Heard.

Slides:



Advertisements
Similar presentations
Theory of Computer Science - Algorithms
Advertisements

CSCE 3110 Data Structures & Algorithm Analysis
DATA PROCESSING SYSTEMS
Business Plan What? Overview & reflection of the business and its owner – thorough explanation of a business idea and how it will be executed Story of.
G5BAIM Artificial Intelligence Methods
Problem solving methodology Information Technology Units Adapted from VCAA Study Design - Information Technology Byron Mitchell, November.
IGCSE Coursework August 2011 The write up for this experiment should be word processed if possible A hard copy should be submitted by next Monday No excuses.
Inpainting Assigment – Tips and Hints Outline how to design a good test plan selection of dimensions to test along selection of values for each dimension.
ITIL: Service Transition
3/5/2002Phillip Saltzman Video Motion Capture Christoph Bregler Jitendra Malik UC Berkley 1997.
Chapter 15 Application of Computer Simulation and Modeling.
© S. Demeyer, S. Ducasse, O. Nierstrasz Reverse Engineering.1 2. Reverse Engineering What and Why Setting Direction  Most Valuable First First Contact.
June 3, 2015Windows Scheduling Problems for Broadcast System 1 Amotz Bar-Noy, and Richard E. Ladner Presented by Qiaosheng Shi.
Mesh Networks A.k.a “ad-hoc”. Definition A local area network that employs either a full mesh topology or partial mesh topology Full mesh topology- each.
EDGE™ Concept Level Project Plan P08210/11 – Ruggedization of a Data Recorder for a Forklift Truck Shadle Stewart ME Rick Chadwick ME.
Quality is about testing early and testing often Joe Apuzzo, Ngozi Nwana, Sweety Varghese Student/Faculty Research Day CSIS Pace University May 6th, 2005.
Data Mining, Information Theory and Image Interpretation Sargur N. Srihari Center of Excellence for Document Analysis and Recognition and Department of.
SmartSQL AlfaTech Software Solutions Application Requirements Document  Radi Bekker  Vladimir Goldman  Marina Shaevich  Alexander Shapiro Team Members:
IPhone 4 The iphone is a mobile phone with a lot of extras, theses include a camera video recording and MP3 player not to forget the mobile web browsing.
Software Process and Product Metrics
Software Life Cycle Model
Improved Goalie Strategy with the Aldebaran Nao humanoid Robots* *This research is supported by NSF Grant No. CNS Opinions, findings, conclusions,
Weed Risk Assessment for non-botanists Peter A.Williams Landcare Research Nelson, New Zealand
The Data Attribution Abdul Saboor PhD Research Student Model Base Development and Software Quality Assurance Research Group Freie.
Chapter 7 Business Process Redesign Reference: Tan, A. (2007). Business Process Reengineering in Asia: A Practical Approach, Pearson Education, Singapore.
Smart Pathfinding Robot. The Trouble Quad Ozan Mindek Team Leader, Image Processing Tyson Mowery Packaging Specialist Jungwoo Seo Webmaster, Networking.
1 Efficient Reference Frame Selector for H.264 Tien-Ying Kuo, Hsin-Ju Lu IEEE CSVT 2008.
Optical Tracking for VR Bertus Labuschagne Christopher Parker Russell Joffe.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
IKI 10100: Data Structures & Algorithms Ruli Manurung (acknowledgments to Denny & Ade Azurat) 1 Fasilkom UI Ruli Manurung (Fasilkom UI)IKI10100: Lecture8.
Chapter 3 TC & Cases TC 2, 3, 5 Custom Load Trucking 1, 2, 3.
1 Chapter 17 Disk Storage, Basic File Structures, and Hashing Chapter 18 Index Structures for Files.
Communication 2 Report Writing.
HIGH INTENSITY DRUG TRAFFICKING AREA FINANCIAL MANAGEMENT DATABASE PROJECT.
Software Development Cycle What is Software? Instructions (computer programs) that when executed provide desired function and performance Data structures.
Inventory Group Marcus Jameson, Evan Sheline, Jeff Stine, Michael Breitweiser, Spencer Hill Dr. Giolma – Advisor Tony Franckowiac - Sponsor.
Mining Reference Tables for Automatic Text Segmentation Eugene Agichtein Columbia University Venkatesh Ganti Microsoft Research.
Table of Contents  Overview Overview  Foundation Foundation  The Taxonomy Broken Down The Taxonomy Broken Down  The Digital Taxonomy Explained The.
13 Step Approach to Network Design Steps A Systems Approach 8Conduct a feasibility Study 8Prepare a plan 8Understand the current system 8Design.
Byron Hood | version 0.4 Computer Systems Lab Project Sign Language Recognition using Webcams.
1 Welcome to the International Right of Way Association’s Course 703 Real Property Asset Management 703-PT – Revision 2 – INT.
By: Eric Backman Advisor: Dr. Malinowski.  Introduction  Goals  Project Overview and Changes  Work Completed  Updated Schedule.
Project Lachesis: Parsing and Modeling Location Histories Daniel Keeney CS 4440.
Network design Topic 6 Testing and documentation.
Single Player Foosball Table with an Autonomous Opponent ECE 4007 Senior Design Team FIFA Dr. James Hamblen Michael Aeberhard Shane Connelly Evan Tarr.
Generating Query Substitutions Alicia Wood. What is the problem to be solved?
PITCHfx, HITfx, FIELDfx – BASEBALLfx July
EMI INFSO-RI Software Metric Definitions, Reports and Analysis in EMI Authors: Eamonn Kenny (TCD), Gianni Pucciani (CERN) Date: Tuesday 12 th April.
Kearan Mc Pherson Supervised by James Connan. Introduction Record ball bowled Track the ball Methods Interpret the results.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
1 UNIT-3 KNOWLEDGE REPRESENTATION. 2 Agents that reason logically(Logical agents) A Knowledge based Agent The Wumpus world environment Representation,
CS-EE 481 Spring March, 2007 University of Portland School of Engineering Project ZigZag Team Adam Russell Will French Matt Heye Advisor Dr. Rylander.
Aaron Swenson Samuel Farnsworth Derek Stewart Craig Call.
LECTURE 5 Nangwonvuma M/ Byansi D. Components, interfaces and integration Infrastructure, Middleware and Platforms Techniques – Data warehouses, extending.
UBC Dietetics Major Modules and Forms Update
Ofsted inspections From September 2013 Main changes.
New Technology used in sports B y R.Abishek K.Chaithanya Kumar.
Setting up localization collaboration for successful globalization. Sanghwan Lee.
THE SUPERVISOR AS A FINANCIAL MANAGER
Advanced Higher Computing Science
Principles of Marketing - UNBSJ
ITIL: Service Transition
INFORMATION TECHNOLOGY – INT211
MapMaker Easy fast web-based map creation
Dynamics 365 for Wholesale Ditribution Readiness Assessment
Solving the Vehicle Routing Problem with Multiple Multi-Capacity Vehicles Michael Sanders.
Technical Implementations
Algorithms for use with Foosbot
THE SUPERVISOR AS A FINANCIAL MANAGER
for Vision-Based Navigation
Presentation transcript:

Algorithms for use with Foosbot By: Michael Meadows Assisted By: James Heard

Goals Creation of distinct evolutionary solutions to AI for offense and defense on the table Established method to maximize the tracking efficiency

Previous Functional Foosbots German Made Kickstar (20,000 Euro)‏ -Used tracking from various angles University of Illinois -Non evolutionary fixed algorithms -Same Webcam (MS Life Cam)‏

Original Scope and Definition of Success Basic success if the casual player and be beaten more than 10% of the time. Full success at 40% Secondary success if after primary objective there is still a trend of improvement

Current Scope Able to track ball to within ½ diameter with less than.5 second delay.

Design Success Criteria Can track game in real time and maintain ball position Can track with resolution at least ½ of ball diameter or better Can predict next location with 80% accuracy

Expected Results Early results: –Map of balls known paths –Basic reel movement Later results: Capacity to move into balls path Consistent reactions

Timeline 2 nd Quarter Functional camera tracking Path memory 3 rd Quarter Basic defense 4 th Quarter Testing and expansion

Languages Processing for interpretation of Video input Java for managing the other relevant algorithms C for additional integration int searchColor1 = color( 128, 255, 0 ); int searchColor2 = color( 255, 0, 0 );

Tracking Tweaks Customized the resolution Limited the search High contrast colors, larger accepted color range.

Defense Overview Recorded path history (Map)‏ Averaging of risk and likelihood Tweaks – Fake outs

Limitations Ball tracking has some delay Reel control has imperfections Inability to improvise makes offensive dribbling likely unachievable

Testing and Evaluation The first stage will be judged by viewing the created and printed Map Will also be evaluated based on speed and accuracy of the ball being tracked.

Results Research confirms practicality of project Largest limitations in tracking speed Strong difficulty with offense AI confirmed

Changes to Plan Offense will not be developed as originally planned. Physical integration testing will not be feasible due to funding cuts.

Conclusions Major physical limitations Delays in reading writing to the map