Конечные автоматы – это типичный вариант архитектуры «мозга» роботов. Они работают, определяя последовательность состояний, в которых может находиться робот. Например, у очень простого робота может быть три состояния: случайное движение, движение вперед и поворот. Он может переходить из одного состояния в другое, получая определенные сигналы. Поэтому каждый раз, когда робот определяет цель, он переключается в состояние движения вперед (или поддерживает его). Если же робот обнаруживает впереди препятствие, он переключается в состояние поворота (или поддерживает его). Если ничего не происходит, он переключается в состояние случайного движения (или поддерживает его, см. схему). Это задает простую архитектуру, в которой робот случайным образом движется, избегая препятствий, пока не найдет цель. Если добавить дополнительные конечные автоматы, подключенные к одним и тем же датчикам и исполнительным механизмам, и дать некоторым из них приоритет над другими в зависимости от сигналов с датчиков и состояний, можно получить предикативную архитектуру.
Брукс объяснял это так: «Если я пытаюсь быстро добраться куда-то, я не думаю о том, куда поставить ноги. За движение моих ног отвечает другой уровень [сознания]. Отдельные процессы идут параллельно. Это идея, основанная на поведенческом подходе». Шестиногий робот Брукса по имени
Этот подход привел к легкому и быстрому запуску ИИ, который позволял роботам делать больше, чем когда-либо прежде, используя при этом меньше вычислений. Брукс продемонстрировал эффективность своего подхода с помощью многочисленных проектов (и компаний), в рамках которых впервые было разработано множество различных типов роботов, в том числе марсоход
Марсоход
Послушные роботы
По большому счету предикативная архитектура была получена путем упрощения комбинации конечных автоматов до поведенческих деревьев (довольно элегантный способ представления одних и тех же понятий). Их использовали в индустрии компьютерных игр, чтобы управлять поведением «виртуальных роботов» – пришельцев, монстров и других персонажей, что бросают нам вызов.