The primary facts of iGoBot
Design the base and the mechanics
Shortening of the Ikea "Lack" table legs:
Mounting the X and Y axes at the base:
Training the image recognition
IGoBot uses OpenCV and Hair Cascades to detect the Go stones placed on the board.
I had to take several hundred individual photos of black and white Go stones for reference.
Some of the black stone training images:
Some of the white stone training images:
After training, the system reliably detects black and white Go stones.
Here is an example of white stone detection:
The recognition on the Raspberry Pi in Python:
A first test for the "stones on board" recognition and translation into coordinates:
The stone dispenser
The stone dispenser is driven by a servo. The two primary parts are 3D printed. The CAD files can be found here.
The first arrangement of the electronic components
A first, very wild test of the wiring
The illuminated button for interaction with the player
The way iGoBot plays:
Here are some first impressions of the second version of Roobert - a home robot project.
You can download all CAD files and source code on github.
Head and arms of Roobert V2 assembled:
The new face frame with more sensor spaces:
Backside of the new head:
Side of the new head:
The new arm with 5 servo axis (instead of 3 at Roobert V1):
6. February 2018
DIY and craft
A few days ago I found this excellent guide for an ultrasound levitation device.
Because that's so fascinating, I had to build a device of my own :-)
And what should I say? It works great. Here is a video of my first attempt: