Игрок команды желтых подхватил мяч, отскочивший от бортика, окружающего футбольное поле, и двинулся к воротам соперников. Голкипер синих двинулся ему навстречу, чтобы сократить угол обстрела, но форвард вместо удара перебросил мяч своему партнеру слева. Последнему просто ничего не оставалось делать, как направить мяч в пустые ворота.
Это был один из двадцати безответных голов, вколоченных командой желтых из Лаборатории Ньютона в Сиэттле в невезучие ворота синих из Южной Кореи.
Дело происходило в ноябре 1997 года во время финального матча первого в истории футбольного турнира среди роботов (Microrobot Soccer Tournament — MIROSOT).
MIROSOT — дитя Йонг Хван Кима и его коллег из корейского Перспективного института науки и технологии в Тайджоне. Они надеются, что подобные мероприятия послужат толчком для развития искусства робототехники, по аналогии с тем, как шахматы стимулировали исследования в области искусственного интеллекта. Чтобы робот мало- мальски осмысленно играл в футбол, требуется колоссальное развитие целого ряда областей — механики, сенсоров и искусственного интеллекта. Если удастся научить робота достаточно быстро бегать, смотреть внимательно и предвидеть развитие игры хотя бы на несколько секунд вперед, то он сможет выполнять и куда более полезные задачи, чем носиться с мячом по полю.
Здесь аналогия с шахматами кончается, потому что использованные в шахматных программах идеи пока не находят практически никакого применения за пределами шахматной доски. А вот роботостроители «футболистов» считают, что им повезет больше: их проблемы касаются в основном механического движения и видения.
Ноябрьский турнир собрал 23 команды из девяти стран. Следующий турнир состоялся в июне 1998 года. Каждая команда состоит из трех роботов-игроков. Размеры их не должны превышать куба со стороной в 7,5 сантиметров. Поле чуть меньше настоящего — 130 сантиметров на 90, по краям огорожено барьером.
Как хоккейная площадка, чтобы оранжевый мячик для гольфа не вылетал за пределы поля.
«Игроки» получают информацию о местонахождении мяча при помощи телекамер, расположенных над полем. Вначале она передается на контроллер, расположенный вне поля, а потом транслируется игрокам. Даже по передаче информации команды уже различаются: все, кроме двух команд, передают роботам только сведения о мяче, чтобы они сами находили собственный путь к мячу. У таких роботов на борту есть специальные сенсоры, позволяющие избежать столкновения с другими роботами.
Одно из двух исключений — как раз команда Лаборатории Ньютона. Она проповедует более централизованный подход, ее «игроки» практически лишены «мозгов», поведение им диктует контроллер — куда и с какой скоростью двигаться. Таким образом, турнир становится соревнованием не только между командами, но и между идеологиями — централизованной и индивидуальной.
Перед тем как началось строительство реальных роботов, многое пробовали моделировать на компьютерах. В частности, в национальной футбольной лиге были сделаны программы, позволяющие учитывать персональные особенности каждого игрока и разыгрывать матчи между командами. Нечто вроде детской И1ры, но на максимально серьезном уровне. Футбольными программами заинтересовались специалисты по адаптивным системам. Адаптивная система — это собрание большого числа объектов, действующих по определенным правилам, причем в процессе действий и взаимодействий правила могут меняться и к ним могут добавляться новые. Объекты должны уметь принимать решение на основе неполной или даже противоречивой информации. Такие системы очень важны для исследования финансового рынка, действий иммунной системы и транспортных систем.
Многие исследователи изучали поведение таких систем в памяти компьютера. Создатели футбольных роботов получают уникальный шанс продвинуться на шаг дальше и посмотреть, как наделе взаимодействуют и адаптируются их компьютеризованные подопечные. Создание группы взаимодействующих автоматов — новое, перспективное направление в исследовании роботов.
Футбольные роботы находятся на самой ранней стадии своего развития. Вот три главные задачи, стоящие перед их создателями. Как научить робот быстро двигаться и быстро менять направление движения, чтобы следовать за мячом? Как постоянно видеть мяч и других игроков? Как научить робота думать — принимать решения на несколько секунд вперед? И еще одно: как получить наилучший результат, сочетая решения для этих трех проблем?