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.
- Fork this repo
- Clone the forked repo to your local system
- Commit changes locally
- Push your commits to the forked repo
- Submit a Pull Request and Request Review from us
-
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.
Special thanks to ros_sony_cam and all-contributors.
https://medium.com/@bryantj/gammago-part-1-vision-system-45611cb566f1