Опыт — лучший учитель. Энтузиаст под ником Jeneus знает это не понаслышке: ещё в школьные годы он пытался написать программу, играющую в «Отелло» (она же реверси), и тогда затея провалилась. Но спустя годы та же идея воплотилась в по-настоящему впечатляющего робота, который играет в «Отелло» на физической доске.

Робот для игры в «Отелло» на основе портальной XYZ-системы с алюминиевым профилем

На первый взгляд устройство напоминает 3D-принтер: та же портальная система перемещения по осям XYZ на алюминиевом профиле. Но за этим внешним сходством скрывается куда больше инженерной мысли — не говоря уже о программной части, которая и отвечает за саму игру.

По оси Z установлена вакуумная система, которая подхватывает прозрачные фишки и расставляет их по доске. Кто знаком с правилами, помнит: на настоящей доске игроки переворачивают фишки, когда «захватывают» фигуры соперника. Робот решает эту задачу элегантнее.

реклама кормит Уточку 🦆

Фишки сделаны прозрачными неслучайно: каждая подсвечивается одним из двух цветов. Поэтому «переворот» фишки превращается в простую смену цвета светодиода. Те же светодиоды мигают другим цветом, подсказывая игроку, куда можно сделать ход, — получается наглядная и дружелюбная к человеку подсказка прямо на доске.

В конструкции используются детали лазерной резки и напечатанные на 3D-принтере элементы из PLA и TPU. Разумеется, не обошлось без камеры: она служит «глазами» для компьютера — одноплатного Raspberry Pi, который и анализирует положение фишек на доске.

реклама кормит Уточку 🦆

Отдельного внимания заслуживает программная часть. Именно алгоритм оценивает позицию, выбирает ход и управляет механикой, превращая набор моторов и светодиодов в полноценного соперника. Для «Отелло» с его резкими сменами перевеса сторон это нетривиальная задача, и то, что весь расчёт тянет компактный одноплатник, выглядит особенно убедительно.

реклама кормит Уточку 🦆

В целом проект выполнен очень аккуратно и показывает, как доступная электроника и простая механика вместе решают нетривиальную задачу. Роботов, играющих в шашки и шахматы, энтузиасты собирали уже не раз, и возникает закономерный вопрос: смогут ли некоторые из них освоить ещё и «Отелло»?