Но если компьютер робота достаточно быстр, то впечатление, что он тратит на обдумывание слишком много времени, исчезает. Сейчас существуют чрезвычайно мощные и быстро считающие компьютеры. Однако для реализации алгоритмов GOFAI даже самые быстродействующие сегодняшние компьютеры недостаточно быстры. Современные роботы производят сильное впечатление, потому что вычисления, необходимые для принятия решений и совершения действий, они выполняют на основе совершенно других принципов – тех, которые используются животными.
Материализованный интеллект
С середины 1980-х гг. и в целом более 20 лет Родни Брукс работал в должности профессора информатики в Массачусетском технологическом институте (Масстехе), одном из очагов революции в области робототехники. Рос он в Австралии, и интерес к умным машинам у него проявился еще в двенадцатилетнем возрасте, когда Родни создал электронную игру в крестики-нолики (60). При этом он отказался от традиционного способа – написания программы логики игры для программного обеспечения имеющегося компьютера – и создал игру с самого начала, используя старые запчасти, переключатели, провода и лампочки. Несмотря на столь необычный подход, победить машину в этой игре было трудно.
В традиционных роботах GOFAI Бруксу претила необходимость очень подробного описания выполняемых ими задач. Получается, что программисту необходимо тщательно разобраться, какие потребности нужно просчитать (как выполнить арифметические действия, как пересечь комнату, как на хорошем уровне играть в крестики-нолики), записать их в виде четко определенного набора правил (алгоритма), а затем запрограммировать робота так, чтобы он реализовал этот алгоритм. Брукс считал, что по-настоящему интеллектуальный робот не нуждается в таких подробных инструкциях.
Он стал лидером альтернативного направления в робототехнике, опиравшегося на концепцию воплощенного, материализованного интеллекта и принципы функционирования биологических организмов. Ни одно животное в ходе эволюции не появилось сразу. Новые виды возникали медленно, постепенно накапливая полезные биологические функции, доставшиеся от предшественников. Первый человек тоже появился не сразу и не полностью сформировавшимся. Люди развились из более простых форм жизни, которые не были способны мыслить, но могли плавать, ползать, искать пищу и размножаться. Для выполнения этих функций они обладали прошедшими естественный отбор специализированными системами, которыми и сейчас пользуются рыбы, насекомые и другие живые существа, включая самого человека. При передвижении животные используют нейронные проводящие пути, сформировавшиеся миллионы лет назад у их далеких предшественников, которые сначала научились плавать, потом ползать, а потом и ходить на все более усложнявшихся конечностях. Кроме того, у древних животных были системы восприятия информации, в ходе
превратившиеся в органы зрения, обоняния и слуха у современных млекопитающих.Команда Брукса начала создавать робот с простого устройства, способного только передвигаться. Однако передвигалось оно очень хорошо. Разработчики отказались от детального планирования каждого шага: устройство само приспосабливалось к условиям передвижения в реальном времени. Для управления конечностями ему не нужен был всезнающий процессор: каждая конечность имела пружины и амортизаторы, а также собственный источник питания, обеспечивающий автономное принятие разумных локальных решений простых задач. У роботов Брукса каждая конечность сама умела избегать препятствий или преодолевать их, для этого ей не требовался центральный орган управления, указывающий, что ей надо делать. В сложной обстановке, например в лабиринтах, такие роботы самостоятельно
не способны, но при простых передвижениях они очень надежны. Они не спотыкаются на булыжниках и выбоинах на дороге, без проблем преодолевают песчаные и каменистые участки, относительно легко перемещаются вверх или вниз по склону. Замысел Брукса состоял в том, чтобы использовать такую логику движения в более сложных роботах, подключая ее к выполнению задач более высокого уровня. Новый модуль общается с основными блоками движения, обеспечивая их взаимодействие с узлами, которые, например, реагируют на свет и интерпретируют визуальные сигналы.