Битва шахматных роботов
Шахматный робот должен не только выбрать сильный ход, но и сыграть его на реальной доске: распознать позицию, передвинуть фигуру манипулятором и нажать часы. В 2010 году в России анонсировали чемпионат таких машин, а 19 мая 2012 года в Москве действительно встретились российский ChessKa и немецкий KUKA Monstr. Разбираемся, как устроены такие системы и чем они отличаются от обычного шахматного движка.
Что такое шахматный робот
Обычный шахматный движок получает позицию в цифровом виде, анализирует варианты и выбирает ход. Шахматному роботу этого недостаточно: он должен связать компьютерный расчет с реальной доской, физическими фигурами и шахматными часами.
Поэтому такой робот объединяет сразу несколько задач: распознавание позиции, шахматный расчет, управление движением и точную работу манипулятора.
Как робот делает один ход
- Определяет позицию. Камера, датчики или электронная доска сообщают системе, где находятся фигуры.
- Выбирает ход. Шахматная программа анализирует позицию и передает выбранный ход управляющей системе.
- Планирует движение. Роботу нужно перевести шахматный ход в реальные координаты и безопасную траекторию манипулятора.
- Передвигает фигуру. Манипулятор берет фигуру, переносит ее на нужное поле, при необходимости убирает взятую фигуру и нажимает шахматные часы.
В обычной компьютерной партии третий и четвертый этапы отсутствуют. Именно поэтому робот, способный надежно играть блиц за настоящей доской, решает более широкую инженерную задачу, чем одна шахматная программа.
От анонса 2010 года к реальному матчу
В июне 2010 года Аркадий Дворкович сыграл блиц с российским шахматным роботом. Современники описывали систему как механическую руку, которая сама переставляла фигуры, снимала взятые фигуры и нажимала часы. Тогда же было объявлено о планах провести в России первый чемпионат мира среди шахматных роботов в 2011 году.
Подтверждения, что анонсированный турнир состоялся именно в 2011 году в заявленном формате, в доступных источниках найти не удалось. Зато хорошо документированное соревнование роботов прошло в Москве 19 мая 2012 года на Страстном бульваре.
ChessKa против KUKA Monstr
В московском соревновании встретились российский ChessKa и немецкий KUKA Monstr. В тот же день KUKA Monstr сыграл шесть блиц-партий с гроссмейстером Александром Грищуком и выиграл матч со счетом 4,5:1,5.
После этого состоялся матч двух роботов. ChessKa оказался быстрее и победил KUKA Monstr со счетом 3,5:0,5. В блице скорость механики имела прямое практическое значение: время, которое робот тратил на физическое перемещение фигуры и работу с часами, уменьшало запас времени на всю партию.
Чем робот отличается от шахматной программы
Шахматная сила робота может обеспечиваться обычным шахматным движком. Дополнительная сложность появляется вокруг него: системе нужно правильно увидеть позицию, преобразовать выбранный ход в движение механизма, не задеть другие фигуры, корректно выполнить взятие и уложиться в контроль времени.
Поэтому соревнование шахматных роботов проверяет не только качество шахматного расчета. Это одновременно испытание компьютерного зрения или датчиков, программного управления, механики, точности и скорости.
История самих шахматных программ — от ранних алгоритмов до Deep Blue — отдельно разобрана в материале «Краткий экскурс в мир первых шахматных компьютеров».
Почему этот эксперимент важен
Сегодня сильная игра в шахматы давно не требует физического робота: движки работают как программные инструменты анализа и подготовки. Но робот за реальной доской показывает другую задачу — как соединить вычисления с восприятием окружающего мира и точным физическим действием.
Поэтому историческая «битва шахматных роботов» интересна не как соревнование человека с искусственным интеллектом, а как наглядный пример соединения шахматного движка и робототехники в одной системе.