In this project, an autonomous chess-playing robot has been presented. the robotic system is capable of playing chess game autonomously against a human. the hardware system consists of a camera mounted on the chessboard with a c clamp support which acts as the primary input sensor node for the robot and a well organized mechanical system for positioning chess pieces on behalf of the robot. a personal computer is used for implementation of algorithms for the working of the bot using ros(robot operating system). an open-source chess engine (stockfish) is used as chess brain which plays chess algorithmically on behalf of the robot. as the project involves a chess engine playing against users through a chess board, that improves the reality of the game. professional chess matches can be played remotely from two different places. chess training centers around the globe can use these robots for giving a real experience to the children who are interested in the game remotely. the best part is children don't need to stare at the monitor for hours thinking about their moves during their training sessions. this robot is made with a cost-effective approach. if produced on an industrial scale can easily be afforded by parents who would like to train their children intelligent with the help of chess but in a more realistic manner. on the development side, color segmentation and edge detection based algorithms have been implemented to find the legitimate chess position and for human hand detection. this chess engine provides a best possible move after observing the user's pass. a mechanical system has been developed that enables the robot to pick up and drop chess pieces from prescribed board position to its destination position precisely on behalf of the robot with the help of magnet attached to the pieces. the system uses feedback loops for position accuracy in movements. user interfaces have also been developed which facilitates advanced game features like new game, restart, instruction, credits, score and many more options including the display of current chess board configuration dynamically on the computer screen. the software system uses ros (basically a framework for building software systems for robots) for inter-communication of all the algorithms used in this project. image processing for input uses opencv functions to legitimate the chess position from input camera feed. qt framework has been used for full stack user interface to facilitate user system interactions, and python-chess for engine handling and developing feature algorithms, stockfish as our primary and default chess engine. another essential part is ir feedback system whose function is to avoid the mechanical error generated while positioning the pieces which makes the robot to work without significant position errors. an additional feature of play after connecting to wi-fi or bluetooth has also been added to the system which gives the user a completely extraordinary experience of playing chess with the robot which can be controlled by wi-fi and bluetooth.
No Updates