Play over-the-board chess with move suggestions delivered through haptic feedback instead of a screen.
Enter opponent moves using squeeze patterns read from a pressure-sensing bluetooth device.
Use a shortcut mode where the system suggests its top guesses instead of entering a full move.
Practice the squeeze and buzz encoding on a local web dashboard before playing without a screen.
| rgbqcd/chess-coach | 0xallam/my-recipe | 0xhassaan/nn-from-scratch | |
|---|---|---|---|
| Stars | 0 | — | 0 |
| Language | Python | Python | Python |
| Last pushed | — | 2022-11-22 | — |
| Maintenance | — | Dormant | — |
| Setup difficulty | hard | moderate | moderate |
| Complexity | 4/5 | 2/5 | 4/5 |
| Audience | general | general | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires two specific bluetooth devices, Viam server, and Stockfish, or fake hardware stand-ins for testing.
Chess Coach is a novelty project that turns over the board chess into a fully hands free, screen free experience using two bluetooth intimate wellness devices as its input and output. You feed your opponent's moves into the system by squeezing a bluetooth kegel trainer that has a built in pressure sensor, and the system reads your squeezes as short and long presses to figure out which move you are describing. Behind the scenes, the chess engine Stockfish works out what it thinks is the best reply, and the recommended move is buzzed back to you through a bluetooth vibrating device, using a pattern of short and long pulses similar to morse code, so no screen or camera is ever needed once you have learned the encoding. The project talks to these two devices through buttplug.io, an open source protocol and background app for controlling this kind of bluetooth hardware from other software, alongside a separate direct Bluetooth connection to read the pressure sensor, since that particular data stream is not yet supported through buttplug itself. All of this is packaged as a module for Viam, an open source robotics platform, so the kegel trainer, the vibrating device, and the chess logic each show up as their own component within a standard robot configuration, the same way a normal sensor or motor would. Moves are encoded as four short groups of counted squeezes or buzzes, representing the starting square and the destination square of a piece, so every move maps to an unambiguous sequence of numbers. Because counting eighteen or more squeezes per move can get tedious, there is also a shortcut mode where the system buzzes out its own ranked guesses for what move you are trying to enter, and you confirm, reject, or nudge each guess with a quick response instead of spelling the whole thing out. For setup, practice, and debugging while you learn the system, the project also runs a small local web dashboard that shows the status of each connected device and lets you rehearse the squeeze and buzz patterns before playing blind for real. The project is written in Python, relies on Stockfish and the python-chess library for the actual chess logic, and is released under the MIT license.
A novelty system that lets you play blind, hands-free chess using bluetooth haptic devices for input and output.
Mainly Python. The stack also includes Python, Stockfish, python-chess.
Use, modify, and share freely, including for commercial projects, as long as you keep the copyright notice.
Setup difficulty is rated hard, with roughly 1h+ to a first successful run.
Mainly general.
This repo across BitVibe Labs
double-check against the repo, no cap.