Chess Playing Bot. Detecting Green coloured squares using Blobs.

Slides:



Advertisements
Similar presentations
Robofest 2005 Introduction to Programming RIS 2.0 RCX Code.
Advertisements

Night Vision James Stacy Brian Herre Maurio Grando Eric Faller Chris Bawiec James Team Bender.
Chess Recognition Shai karnei – Reem Nathan Meisels.
Senior Computer Engineering Project
Computer Basics. The Computer (Generic) Processor executes commands. Memory stores program and data. Input devices transfer information from outside world.
1 Electrical and Computer Engineering Guitar Virtuos Justin D’Alessandro (EE) Jacob Dionne (CSE) Adam Montalbano (CSE) Jeffrey Newton (EE) Team Kelly Final.
OUTLINE WHAT ? HOW ? WHY ? BLUEPOST Poster and Message Content Specified by the User Displaying the Poster Content on a Monitor Sending Messages to.
Efficient Path Determining Robot RIT Computer Engineering Senior Design Project Jamie Greenberg Jason Torre October 26, 2004 A motorized robot will navigate.
STC Robot Optimally Covering an Unknown Indoor Environment Majd Srour, Anis Abboud Under the supervision of: Yotam Elor and Prof. Alfred Bruckstein.
LEGO Mindstorms Hitachi H8-based RCX brick B.A. Juliano, R.S. Renner, F. Jauregui January 2004 California State University, Chico Intelligent Systems Laboratory.
Software Development and Software Loading in Embedded Systems.
Vision-Based Biometric Authentication System by Padraic o hIarnain Final Year Project Presentation.
Dec09-11 Embedded Systems Design Though Curriculum Jacqueline Bannister Luke Harvey Jacob Holen Jordan Petersen Client: Computer Engineering DepartmentAdvisors:
Output devices. There is no point in having a computer that can do wonderful things unless it can tell you the results of what it has been doing. This.
Team Project: A Surveillant Robot System Little Red Team Chankyu Park (Michel) Seonah Lee (Sarah) Qingyuan Shi (Lisa) Chengzhou Li JunMei Li Kai Lin System.
Chapter Introduction to Computers and Programming 1.
Introduction to Programming Dr Masitah Ghazali Programming Techniques I SCJ1013.
Lab 2: Capturing and Displaying Digital Image
Patterns, frameworks & Lejos
There are different types of translator. An Interpreter Interpreters translate one instruction at a time from a high level language into machine code every.
Input and output (IO) systems Last week we considered the memory management layer of the operating system. This week we will look at another layer of the.
Autonomous Robot Project Lauren Mitchell Ashley Francis.
Real-Time Operating Systems An Overview of RoBIOS.
Mark Andrew Hackworth II Final Presentation.
Field Robot Project to Develop a Fully Autonomous Vehicle for a Field Environment.
Team Project: A Surveillant Robot System Little Red Team Chankyu Park (Michael) Seonah Lee (Sarah) Qingyuan Shi (Lisa) Chengzhou Li JunMei Li Kai Lin Functional.
Dec09-11 Embedded Systems Design Though Curriculum Jacqueline Bannister Luke Harvey Jacob Holen Jordan Petersen.
Elements of a Computer System Understanding Computers.
Information & Communication Technology (ICT) Books: 1. Management Information Systems James A. O’Brien & George M. Marakas 2. Introduction Of Information.
Field Robot Project to Develop a Fully Autonomous Vehicle for a Field Environment.
PROJECT HEAD CASE Dan Klowden Jon Burns cse477 Spring 2000.
Pool Player Bot Final Presentation Jiaying Zhang Mechanical Engineering.
Ouimet Golf Playing Robot - Shashank G. Sawant. Topics covered: Block and Circuit Diagram Sensors : – CMUCAM – OPT101 The mechanical Hardware Behaviour.
Chapter 1: Applying Computer Basics – Lesson 1 © 2010, 2006 South-Western, Cengage Learning.
COMPILERS CLASS 22/7,23/7. Introduction Compiler: A Compiler is a program that can read a program in one language (Source) and translate it into an equivalent.
COMPUTER GRAPHICS. Can refer to the number of pixels in a bitmapped image Can refer to the number of pixels in a bitmapped image The amount of space it.
Motion Tracking with the RCX and Quickcam Dan Huber Joe Winegarden CSC 714 Final Project.
Minds and Computers 2.1 The RCX l Hitachi H8/3297 series processor l 3 inputs/sensors (1, 2, 3) l 3 outputs/motors (A, B, C) l 32k RAM/ 16k ROM ä 12 kB.
Today: Student will be able to describe the basics of their class and computing Tell me about you and how you use computers. Lesson 1 Slide 1.
BABCA Software Operating Systems (OS) aka Systems Software A set of instructions that coordinate all the activities among computer hardware resources.
Compilation and deployment. Application Deployment 1 – making an exe.
D I g I t a l C o m p e t e n c e This project has been funded with support from the European Commission. This [publication] communication reflects the.
ME 4451: Robotics Patrick Chang Ryan Stewart Julia Barry Alex Choi
HOW SCANNERS WORK A scanner is a device that uses a light source to electronically convert an image into binary data (0s and 1s). This binary data can.
DATA REPRESENTATION IMAGES GCSE Computing. Learning Objective ■ To understand how an image is represented in Binary ■ To be able to convert a Binary code.
Steve Andre Eric Glover Shaun Greene Russell Willmot.
Software. Introduction n A computer can’t do anything without a program of instructions. n A program is a set of instructions a computer carries out.
Mobile Microscopy Group #33 Rui Guo, Yongli Chen, Xiaoyu Qin.
Chapter 6 Testing and running a solution. Errors X Three types Syntax Logic Run-time.
Not So Deep Blue The original Deep Blue. LED chess board Track movements of all pieces Show possible moves Track game time Detect piece movement -Magnets/Reed.
Computational Problem Solving Chapter 1, Sections
NXT Mindstorms Kit Programming
BASIC PROGRAMMING C SCP1103 (02)
Why don’t programmers have to program in machine code?
Computer Science 210 Computer Organization
Depth Analysis With Stereo Cameras
BASIC PROGRAMMING C SCP1103 (02)
Computer Science 210 Computer Organization
Title.
Images in Binary.
What do these words mean to you?
An Introduction to VEX IQ Programming with Modkit
There are different types of translator.
Depth Analysis With Stereo Camera
Find the distance between the star and circle
Depth Analysis With Stereo Camera
Rules to play chess. Chess is a played with 16 pieces: 8 pawns, 2 towers, 2 knights, 2 bishops, 1 queen and 1 king. Movements: Pawns: They only can move.
WJEC GCSE Computer Science
 Is a machine that is able to take information (input), do some work on (process), and to make new information (output) COMPUTER.
Little Man Computer Lesson 3 The times table
Presentation transcript:

Chess Playing Bot

Detecting Green coloured squares using Blobs

Detecting white coloured squares Using these two images, centroids of each square are computed and stored

Detecting which positions are occupied by black pieces

Detecting which positions are occupied by black pieces after making a move

1 Subtracting the two configurations gives us the move-> -1 =initial position and 1=final position

Initial configuration of board, printed by program Final configuration of board, printed by program

After Detecting the move of the human, it is sent to the chess playing algorithm which then calculates a move and prints it as its output User’s move is written in a file from where the algorithm reads it and Outputs its move in a different file from where our algorithm reads and passes it to the bot to execute This move is then executed by the bot Calculating The Move

ALGORITHM Executing the move using the Robot Calculating best possible move using chess playing program Detecting the Move of human

The bot communicates with the PC with the help of an IR tower which we were able to run on windows7 (32 bit) To program the bot using a software called BricxCC which uses a gcc-H8 cross compiler to compile C++ files and transfer them to the bot to execute.

Even though we succeeded in communicating with the RCX module, we were unable to fully control the arm because we weren't able to calculate the angles through which the motors should be rotated to pick up the pieces.

The Camera Our Bot