bjuspi / GammaGo

GammaGo is an interactive go game system that integrates image recognition with robot arm control.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Contributors Stargazers Forks Issues MIT License

Introduction

GammaGo is an interactive go game system that integrates image recognition with robot arm control.

This repository contains all the necessary materials to reproduce our GammaGo system:

  • Hardware design and materials we used. (Model files for 3D printing, etc.)
  • Image sensing code to find stone positions on the go board. (Both pure python and ROS python version provided.)
  • Control code for the robot arm (Using ROS).

Contents within this repository are under MIT license, feel free to use it for your own project.

The purpose of creating this repository is to provide an easy way for everyone to start a robotics project. So you can suffer less pain on setting up the environment, figuring out how to even make a motor move. Instead, you can spend more time making your own ideas come true. It will be great if you can help add new features here. We will add you to our contributor list.

Contribution Guidelines

  1. Fork this repo
  2. Clone the forked repo to your local system
  3. Commit changes locally
  4. Push your commits to the forked repo
  5. Submit a Pull Request and Request Review from us

Overview

Highlights

Issues

Future Development

  • Mechanical

    • Use stronger motors and 3D printing materials
    • The stones feeder could be improved and ensure only one piece drop a time and place horizontally.
  • Software

    • Improve contour and corner detection to make image recognition work stably on reflective board surfaces.
  • Control

    • Correct stones that offset too much.
    • Clean the board after finishing a game.
    • Replay past games.
  • Others

    • Display visible signs when a game ends.

Steps to Set Up the Project

Contributors

Special thanks to ros_sony_cam and all-contributors.

Related Links

https://medium.com/@bryantj/gammago-part-1-vision-system-45611cb566f1

About

GammaGo is an interactive go game system that integrates image recognition with robot arm control.

License:MIT License


Languages

Language:C++ 27.3%Language:C# 22.9%Language:Python 11.8%Language:Makefile 11.3%Language:C 10.6%Language:MATLAB 7.1%Language:Java 6.3%Language:JavaScript 1.0%Language:CSS 0.9%Language:CMake 0.6%Language:LabVIEW 0.3%Language:Shell 0.0%