Опубликовано: Прочитано Прочитано: 54 905

Битва шахматных роботов

Битва шахматных роботовШахматный робот должен не только выбрать сильный ход, но и сыграть его на реальной доске: распознать позицию, передвинуть фигуру манипулятором и нажать часы. В 2010 году в России анонсировали чемпионат таких машин, а 19 мая 2012 года в Москве действительно встретились российский ChessKa и немецкий KUKA Monstr. Разбираемся, как устроены такие системы и чем они отличаются от обычного шахматного движка.

Что такое шахматный робот

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

Поэтому такой робот объединяет сразу несколько задач: распознавание позиции, шахматный расчет, управление движением и точную работу манипулятора.

Как робот делает один ход

  1. Определяет позицию. Камера, датчики или электронная доска сообщают системе, где находятся фигуры.
  2. Выбирает ход. Шахматная программа анализирует позицию и передает выбранный ход управляющей системе.
  3. Планирует движение. Роботу нужно перевести шахматный ход в реальные координаты и безопасную траекторию манипулятора.
  4. Передвигает фигуру. Манипулятор берет фигуру, переносит ее на нужное поле, при необходимости убирает взятую фигуру и нажимает шахматные часы.

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

От анонса 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 — отдельно разобрана в материале «Краткий экскурс в мир первых шахматных компьютеров».

Почему этот эксперимент важен

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

Поэтому историческая «битва шахматных роботов» интересна не как соревнование человека с искусственным интеллектом, а как наглядный пример соединения шахматного движка и робототехники в одной системе.