Найти тему
Пикабу

Роботы и шахматы

Год назад я делал пост про робота, который играет в шахматы Шахматный партнёр В этом году я решил что неудобно постоянно играть с ним на выставке и сделал ему партнёра.

В прошлом году я использовал робота universal robots, но они ушли с рынка. В этом году играли китайцы dobot и jaka. За основу была взята программа https://github.com/krwc/qtchess. В исходной программе ход делается мышкой, но тут для определения ходов сделанных человеком используется DGT-доска https://digitalgametechnology.com/products/home-use-e-boards. Прикрутил доску к программе и парсил данные. Для того, что бы однозначно понять что ход завершён используются шахматные часы. Так же часы дают понять человеку когда ход робота закончен.

Программа уже поддерживала подключение шахматных движков, осталось только вытягивать информацию о лучшем ходе. Благо с qtшными сигналами-слотами это сделать очень легко. Остаётся лишь передавать роботам информацию откуда и куда переместить фигуру и типе хода (простой, взятие, взятие на проходе, рокировка).

Между собой роботы всегда играли в ничью, оно и понятно, движок на проигрыш не настроен, а уровень игры у них одинаковый. В конце концов они оставались без фигур.

Режим игры с людьми по прежнему поддерживается. Никому не удавалось выиграть робота. Роботы коллаборативные, так что можно не бояться что они сломают вам пальцы.

Очень много людей приходило посмотреть и поиграть.

В прошлом посте спрашивали сколько стоят роботы. Dobot CR 10S - 2млн.руб, Jaka Zu 7 1.8 млн.руб. Цифры в названиях это их грузоподъёмность.

UPD. Сегодня, в состязании роботов, белым таки удалось поставить мат.

-2

Пост автора RockyKid.

Больше комментариев на Пикабу.