Shop OBEX P1 Docs P2 Docs Learn Events
ChessBot - A Chess Playing Robot — Parallax Forums

ChessBot - A Chess Playing Robot

norris56norris56 Posts: 69
edited 2009-08-18 00:12 in Robotics
Here is my latest Propeller-based robot project. It is called ChessBot and is designed to take away the drudgery of manually moving chess pieces.
There have been many chess playing robots in the past and these machines either used a long robotic arm to pick up and place the chess pieces or provided locomotion with a movable electromagnet located under the board. ChessBot takes a hybrid approach that produces a more visually interesting way to move a chess pieces. It uses a Lynxmotion AL5D robotic arm to pick up and place pieces but does not rely totally on the arm to provide placement. The arm itself is mounted on a mobile platform (called the Cart) that can align the arm precisely with any row or column (called Rank and File in the chess world) on the chessboard.
The most novel feature of ChessBot’s positioning system is the ability to rotate the entire chessboard by up to 180 degrees. By using the cart and the rotating board approach the robotic arm never has to reach into the chessboard by more than four squares. The arm is now able to operate in its reliable “sweet spot” and never has to over extend itself out into the far reaches of the chessboard. But most importantly it just looks really cool when it’s moving pieces around.
Although ChessBot by itself does not actually understand the game of Chess, it can be used as a mechanical user interface that supports a variety of game playing scenarios. In its simplest form, ChessBot can be used to play chess between two human players both of which are located with the game. In a more interesting scenario the players can be located remotely using a social networking service such as Twitter to send and receive moves and then observing the results on a Webcam. For automated play one of the human players can be replaced by chess playing software commonly referred to as a “chess engine”.
Below is a link to the YouTube demo video of ChessBot playing the classic "Queen's Gambit Declined" opening. You can also see it on my web site. You will be able to read all about ChessBot in the next two issues of Robot Magazine.
http://www.youtube.com/watch?v=2G-nQuslaX0
http://www.norrislabs.com


▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Steve Norris

www.norrislabs.com
1024 x 680 - 45K
1024 x 680 - 63K
1024 x 680 - 65K
680 x 1024 - 20K
1024 x 680 - 92K

Comments

  • Phil Pilgrim (PhiPi)Phil Pilgrim (PhiPi) Posts: 23,514
    edited 2009-08-04 20:41
    Very cool!!! But the one thing I wanted to see, that the video didn't show, is how you capture a piece. Also, how do you handle pawn promotion?

    -Phil
  • SRLMSRLM Posts: 5,045
    edited 2009-08-04 21:17
    Do you have a serial interface and a command protocol (like R3/C2-R4/C2) to allow a real computer to talk to the board?

    Fascinating.
  • norris56norris56 Posts: 69
    edited 2009-08-04 21:49
    Here is a link to a YouTube video that demostrates how ChessBot currently handles capture and resignation.

    http://www.youtube.com/watch?v=Gq0XnAuXS1Y

    There is no piece replacement but ChessBot handles pawn promotion. ChessBot itself does not understand the game and·it's job is to just move pieces. There is a wireless serial link (Parallax 912 mhz transceiver) back to a PC that can control the moves based on a human player input,·the playing back of a PGN (Portable Game Notation) file or input from a remote player via·Twitter.

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    Steve Norris

    www.norrislabs.com
  • WhitWhit Posts: 4,191
    edited 2009-08-05 03:12
    Steve,

    Great project - as usual! The resignation is very dramatic. I've felt like that before...

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    Whit+


    "We keep moving forward, opening new doors, and doing new things, because we're curious and curiosity keeps leading us down new paths." - Walt Disney
  • P!-RoP!-Ro Posts: 1,189
    edited 2009-08-05 15:44
    With the resignation being the way it is I'd worry it would knock down the other pieces. Do you have a way to detect where the best place to drop the king is or do you just do it in the same spot every time?

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    PG
  • norris56norris56 Posts: 69
    edited 2009-08-05 23:39
    Not to worry, ChessBot maintains a detailed three dimensional model of the chess board at all times. Using the mass of the King, the height above the board and some simple Newtonian mathematics it computes the optimal drop point (and taking into account that·Kings bounce) so as not to disturb the other pieces and also provide the maximum dramatic effect.··icon11.gif

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    Steve Norris

    www.norrislabs.com
  • MovieMakerMovieMaker Posts: 502
    edited 2009-08-18 00:12
    that is a very nice robot. I bought one when I was younger that played chess perfect. The name of it was Novag made by Gavon or just the oposite Gavon made by Novag. It was great, it was z80 based and had emotions and cost me a grand total of $1795 plus tax and shipping 25 years ago.· You could probably do a google search and find it. It was one of my favorite of eight robots that I had at the time.



    :-)
Sign In or Register to comment.