Checkers Steven Prockup Spencer MacDonald. Project Overview A computer checkers playing program where the human interface is through a physical checkerboard.

Slides:



Advertisements
Similar presentations
How to Play Checkers This presentation is a tutorial on how to play one of the oldest and most popular games in history. Presented by: Joshua Cox Project.
Advertisements

EET 419 Team 4. Problem correctly identifying the occupancy of a passenger bus and that the passengers remain safely seated throughout the extent of the.
Computer Architecture
Light Led Panel Esraa Nassar Mona Amer Supervisor : Dr.Ashraf Armoush.
Lab7: Introduction to Arduino
Basic Troubleshooting
MH 201, 203, 205 Classroom Technology University of Dayton Information Technology Classroom Support.
CISCO NETWORKING ACADEMY PROGRAM (CNAP)
In this presentation you will:
Administrative This was the last homework for the semester (yay!) First run of games: October 16 nd in class –Short document describing: goal + operational.
Fanorona Game Manager James Andariese Jeremiah Lewis Matt Rykaczewski.
8086 Interrupts. Interrupt Normal prog execution is interrupted by – Some external signal, or – A special instruction in the prog.
Intraship Integration Control Instructor: TV Prabakar.
Dedicated Computer Systems
Logging and Replay of Go Game Steven Davis Elizabeth Fehrman Seth Groder.
CPSC 668Set 16: Distributed Shared Memory1 CPSC 668 Distributed Algorithms and Systems Fall 2006 Prof. Jennifer Welch.
CS-550 (M.Soneru): Recovery [SaS] 1 Recovery. CS-550 (M.Soneru): Recovery [SaS] 2 Recovery Computer system recovery: –Restore the system to a normal operational.
Morten Bohøj, Jakob Dam og Brian Jensen Gruppe 2 A A R H U S U N I V E R S I T E T SoITS d. 5 september 2006 Assignment 1 Reactive Systems.
1 CCNA 2 v3.1 Module 8. 2 TCP/IP Suite Error and Control Messages CCNA 2 Module 8.
Mechanical Checkers Peter Frandina Raymond Poudrier Christopher Rouland.
Wireless Data Acquisition for SAE Car Project by: J.P. Haberkorn & Jon Trainor Advised by: Mr. Steven Gutschlag.
Remote Surveillance Vehicle Design Review By: Bill Burgdorf Tom Fisher Eleni Binopolus-Rumayor.
Energy Smart Room GROUP 9 PRESENTERS DEMO DATE SPECIAL THANKS TO ADVISOR PRESENTERS Thursday April 19, 2007 Department of Electrical and Systems Engineering.
The Impulse “Switch” 1Daniel Overman DIS5274/10/2010.
Matthew Marcon Project 19 1/10/12
ICMP (Internet Control Message Protocol) Computer Networks By: Saeedeh Zahmatkesh spring.
NETWORK CENTRIC COMPUTING (With included EMBEDDED SYSTEMS)
1 BRIDGEPAD (BP) SYSTEM TRAINING Adapted for ScoreBridge Users By John de Ridder PSBC Revised 2 November 2009.
Chapter 5 Basic Input/Output System (BIOS)
Basic Input Output System
AS Computing F451 F451 Data Transmission. What data is transmitted? Phone SMS Radio TV Internet.
ISO Layer Model Lecture 9 October 16, The Need for Protocols Multiple hardware platforms need to have the ability to communicate. Writing communications.
Characteristics of Communication Systems
1 Semester 2 Module 10 Intermediate TCP/IP Yuda college of business James Chen
Introduction to the WebBoard Terry Dennis. The WebBoard - Our Connection The WebBoard URL is
Arduino. What is it? A open-source software suite and single-board microcontroller. Allows easy and affordable prototyping of microcontroller applications.
© 2002, Cisco Systems, Inc. All rights reserved..
Design Document Presentation. Review Quoridor – a board game played on a grid where players must advance tokens across a board to win. Our basic objective:
Autonomous Helicopter James LydenEE 496Harris Okazaki.
Last week’s project demos RC circuit with creative use of 7- segment display Demo in class tonight – don’t start on the next project until I’ve seen this.
64 CONTROLLER 64 CONTROLLER AARON RIDENOUR, RYAN WOOSTER, ALEX JAECKEL.
How to Play Checkers This presentation is a tutorial on how to play on of the oldest and most popular games in history. Presented By: Cathryn Depuy Project.
Application Block Diagram III. SOFTWARE PLATFORM Figure above shows a network protocol stack for a computer that connects to an Ethernet network and.
Jim Ng 15/1/2014 CENG4480 TUTORIAL 1. ABOUT ME Current MPhil Student supervised by Prof. Mak You can find me at Rm116 in SHB
Group 2 : Team Battleship Team Members: Zhen Cai Christopher Campbell Justin Doll Jason Miller Nicholas Rimer Raeginald Timones.
Digital Pong Maisee BrownChris AndrewsHoang NguyenOmar Alattar.
AS Computing Data Transmission and Networks. Transmission error Detecting errors in data transmission is very important for data integrity. There are.
 The TenCup Entertainment Table is an interactive table that enhances the game-play experience of Beirut for both the player and the spectator.
Company LOGO SMART Board Troubleshooting Power and Connections.
Project 2 Mobile Game: Hexagon Zhong Zou, Joseph Ferrara EE194 WIR.
Blackfin Calculator Learning Game By Majed Al-Herbi Will Matthau Course: ECE3552 – Spring 2008 Instructor: Dr. Veton Kepuska.
July 7, 2003 Slide 1 of 6 Automation, Robotics and Mechatronics Lab, SUNY at Buffalo Introduction To Programming Chetan Jadhav Talib Bhabharawala Seung-Kook.
Artificial Intelligence in the Robotic Industry By Dalia Elzeny Jason Renaud.
Daredevil Robot Direction Module (DRDM) Senior Design II Midterm Presentation.
Part A Final Dor Obstbaum Kami Elbaz Advisor: Moshe Porian August 2012 FPGA S ETTING U SING F LASH.
Protocol Layering Chapter 11.
© 2006 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Purpose  The purpose of the cross box handoff feature is to make the.
Copier Jam Detector Design Problem
How To Play Checkers This Presentation on how to play one of the oldest and most popular games in history. Gage Holzhauer Checkers 1/18/12.
Checkers A Matlab Project by Spenser Davison, Edward Dyakiw, Justin Pezzi, and Scott Wu.
Patrick Racy Project 19 1/9/12
Smart Home Temperature System with Spinning LED Display Group 49: Jianxi Lu, Jia Shi, Xingchang Cheng May 4th, 2016 ECE445.
Universal Interface, 4-fold, FM, US/U 4.2
Presented by: Jacob Thurston Project 19 – How to Play Checkers 3/8/12
Midway Design Review Team 24 “Remote Chess” December 8,
Training Neural networks to play checkers
Introduction to Arduino
CheckerBoard Square 1 has 8 Row of Squares Dark Square Light Square 1
Introduction to arduino
Presentation transcript:

Checkers Steven Prockup Spencer MacDonald

Project Overview A computer checkers playing program where the human interface is through a physical checkerboard. Objectives of the Project: Human interaction is primarily through moving checkers Displaying the computer moves on the physical checkerboard Detecting game rule violations A scaleable computer intelligence Determining game state from the physical checkerboard and previous game states

Project Operating Range The checkerboard must be lit by normal room lighting, with no heavy shadows cast over it. The checkers cannot let light through. People will not swap checkers of different colors or king incorrectly.

Sensors 32 photocell sensors are placed in the center of the dark squares. These will detect the presence of a checker in that square. The photocell was chosen to make the detection of checkers simple. StateResistanceV out Dark1Meg4.16V Light15k0.35V Photocell Circuitry

Initialization Start Checkers on the PC Select difficulty and color Place pieces on the checkerboard and hit ‘Start Game’ Crash Recovery When in an error state the ‘Error’ LED will be on The location of the violating square is shown by blinking LEDs Place checkers in appropriate location as displayed by the computer Push ‘Resume from Error’ button

Checkerboard Interface

Program Interface

COMM Protocol PC -> µP LED Data Message 0x80 Signals the start of the transmission. The next 8 bytes (on blink) represent the LEDs that will be on or blinking. The following 8 bytes (off blink) represent the LEDs that are on and not blinking. Photocell/Button Data Request 0xC0 Requests the photocell/button state be sent to the PC. The microcontroller will respond with a Photocell Data Message within 30 seconds, failure to send the message will result in a communications error. µP -> PC Photocell Data Message 0xE0 Signals the start of the transmission. The next 8 bytes represent the state of the photocells/buttons. The computer will reply with F0, if F0 is not received the ‘Comm Error’ LED will be on.

Artificial Intelligence Depending on difficulty the AI will look into a number of future moves. Each move is assigned a score which will be used to select the next move. The score will be based on the number of kings and location of checkers.

Turn Completion The photocell data only indicates if there is a checker or not. The photocell data is used to update the checkerboard stored in the computer’s memory. The conversion is done in the following way (Assuming the current player is dark): A square that has a dark checker in the computer’s board and is empty in the photocell data is the moving checker. If there is more then one moving checker an error has occurred. A square that is empty in the computer’s board and is occupied in the photocell data is the final location of the moving checker. If there is more then one location then an error has occurred. Any square that is occupied by a light checker in the computer’s board and empty in the photocell data is assumed to be jumped. If there is a moving checker the computer verifies that it could jump all jumped checkers and land in the final location. If verification fails then an error has occurred. If no moving checker is found and there are jumped checkers then the above verification is done on every dark checker using its current location as both the start and end point. If all checkers fail verification it is an error. When the board has changed and there are no errors dark’s turn is over.

Feasibility / Problems Photocells detection of a checker is almost guaranteed because the checker increases the resistance by two orders in magnitude. There are no anticipated problem areas.

Testing Procedure The microcontroller functionality will be tested by verifying proper detection of checkers through the photocells and by verifying the correct LEDs are lit with a given input. The software will be tested for proper turn completion, artificial intelligence by using a simulated checkerboard to represent the photocells. Overall system will be tested by playing a game of checkers, in which the following moves will be performed: Jump, Jump with King Move, Move with King Incorrect Move

Integration The checkerboard and software be integrated using the communications protocol over an R232 connection.

Questions ?