Giter Site home page Giter Site logo

ros-chess-agent's Introduction

ros-chess-agent

Project Overview

The project is about designing a system that drives the robotic arm to play the physical chess game autonomously with a human opponent. The system is based on an industrial-grade robot manipulator, a computer vision system, an open-source chess engine, and a motion planning algorithm. When playing against a human player, the robotic arm system is able to identify the situation on the chessboard by the computer vision system. The open-source chess engine receives chessboard information and searches the best move. The motion planning algorithm generates the information of actions that makes the robotic arm moves the chess piece and sent those comments to the robotic arm’s controller to execute the movement.

Project Introduction

The system uses Python and ROS to build up the main structure. The system is divided into three nodes: AI node, detecting node, and execution node.

  • AI node: receiving the chessboard information published by detecting node, searching for the best move, and posting the message about the best move.

  • Detecting node: processing the chessboard picture taking from the camera, recognizing the identity and the position of each piece, transforming the information to the messages that be used in AI node, and publishing them to the master.

  • Execution node: processing the messages published by the AI node, calculating how the robotic arm should physically move, and posting the comments that can be understood by the robot's controller.

ros-chess-agent's People

Contributors

x8w8x avatar xiaohuits avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.