Andy's LEGO® Mindstorms® Page
About this site
  
What's New?
  
Standard Disclaimer
Quite C
  
Francesco Ferrara
  
Getting Started
  
Installing Quite C
  
Compiling a project
  
Sample Code
Chess
  
The Robot Chess Project
  
Programming Chess
  
First Attempt
  
Version 0
  
Version 1
  
The Program
  
The State of Play
  
The User Interface
  
The Move Generator
  
The Move Applier
  
The Rating Algorithm
  
The Search Algorithm
  
Putting it all together
  
The Robot
  
The Head
  
Moving the head
  
Movies
  
Downloads: Source Executables, MLCad Models
4-in-a-Robot
  
4-in-a-Robot - the Robot
  
The 4-in-a-Robot Base
  
The 4-in-a-Robot Delivery Mechanism
  
The 4-in-a-Robot Controller
  
4-in-a-Robot - the Code
  
The 4-in-a-Robot Algorithm
  
The 4-in-a-Robot Control Programming
  
The 4-in-a-Robot Robot-less version
  
Installing 4-in-a-robot
  
Playing the robotless 4-in-a-robot
  
View the source code
Speech
  
The problems with speech
  
Sounds familiar
  
H8 Timers Background
  
Trial and Error
  
Volume Zapper
  
Actually Speaking
  
Speak.c - the code
  
The VB code generator
Some ideas for the future
  
Room positioning robot
  
Neural Net Bot
  
Pianola
  
Text to speech
LEGO® Mindstorms® Links

[268744]

Movies

  Well, here are some little movies.
They're in wmv format, so you'll need to be using windows media player. Sorry about that. I would have use mpg format, but I wanted to get them up here quite quickly.

I must apologise for the terrible quality! But they were a rush job. They're very compressed - beleive me the originals weren't much better quality.


Initialising (lid off)
The robot positions itself to the top rightmost position. It does this a lot, as it uses the touch sensors rather than the rotation sensors - recalibrating its position.

Scanning
The robot scans the list of valid moves, checking each starting position. When it detects that a pawn that should be on D2 is no longer there, it looks first at D3 and then at D4 where it finds the pawn. It realises I've played D2-D4. It's difficult to make out, I know, but you can just about see the lightsensor beneath the pieces.

Moving
The robot decides on its move. It needs to move the knight from behind the pawns (B8-C6). To do this, it has to first move the pawns out of the way. You might notice the silght waggle of the magnet at the end of the move to ensure the piece is centred in its destination square. You might also notice that it's not the zippiest of robots :)


Back to: The Robot

Show Topic: Chess

Next Page: Downloads: Source Executables, MLCad Models