Skip to content

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

License

Notifications You must be signed in to change notification settings

bjuspi/GammaGo

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 27.2%
  • C# 22.9%
  • Python 11.8%
  • Makefile 11.3%
  • C 10.6%
  • MATLAB 7.1%
  • Other 9.1%