Проект Shakey¶
Shakey — это первый в мире мобильный робот общего назначения, способный рассуждать о своих действиях и выполнять задачи в реальном физическом окружении. Разработанный в Стэнфордском исследовательском институте (SRI International) в период с 1966 по 1972 год, Shakey стал знаковым проектом в области искусственного интеллекта, робототехники и компьютерного зрения. Он сочетал в себе датчики, вычислительные мощности и программное обеспечение для планирования, что позволяло ему перемещаться по комнате, обходить препятствия и манипулировать объектами, следуя командам на естественном языке.
¶История создания
Проект Shakey был инициирован в 1966 году при финансовой поддержке Агентства перспективных исследовательских проектов Министерства обороны США (DARPA). Руководителем проекта выступил Чарльз Розен, а ключевыми участниками были специалисты в области ИИ: Нильс Нильссон, Берт Рафаэль, Питер Харт и другие. Название «Shakey» (от англ. shaky — «шаткий») робот получил из-за своей неустойчивой конструкции: при движении он заметно раскачивался.
Основной целью проекта было создание автономной системы, способной воспринимать окружающую среду, строить её модель, планировать последовательность действий и выполнять их, адаптируясь к изменениям. На тот момент существовали только стационарные промышленные манипуляторы или простые телеуправляемые тележки. Shakey стал первым шагом к созданию интеллектуальных мобильных роботов.
Разработка велась в несколько этапов. Первая версия робота была готова к 1968 году, но из-за ограниченной вычислительной мощности (компьютер PDP-10 занимал отдельную комнату и связывался с роботом по радиоканалу) скорость работы была крайне низкой. Один цикл планирования и выполнения простого действия мог занимать несколько часов. К 1972 году проект был завершён, и его результаты были опубликованы в серии статей и отчётов SRI.
¶Конструкция и аппаратное обеспечение
Shakey представлял собой мобильную платформу на трёх колёсах: два ведущих (с независимыми электродвигателями) и одно пассивное поворотное. Корпус был выполнен из алюминиевого каркаса, на котором крепились датчики и вычислительные блоки.
¶Датчики
- Телевизионная камера — единственный визуальный датчик. Камера снимала чёрно-белое изображение с низким разрешением (примерно 128×128 пикселей). Данные передавались на удалённый компьютер по радиоканалу.
- Дальномеры — ультразвуковые и оптические (лазерные) датчики для измерения расстояния до препятствий. Использовались для построения карты окружения.
- Концевые выключатели — на бампере робота, срабатывали при столкновении с объектами.
¶Вычислительная система
Shakey не имел бортового компьютера. Все вычисления производились на удалённой машине (сначала PDP-6, затем PDP-10), соединённой с роботом через радиоканал с пропускной способностью около 300 бит/с. Программное обеспечение работало в операционной системе, разработанной в SRI. Для управления движением использовался специализированный контроллер, который получал команды с основного компьютера.
¶Манипулятор
Робот был оснащён простым манипулятором с одной степенью свободы (подъём/опускание) и захватом. Он мог поднимать небольшие лёгкие предметы (например, кубики или деревянные блоки), но точность была низкой.
¶Программное обеспечение и искусственный интеллект
Главной инновацией Shakey стало программное обеспечение, которое объединило несколько ключевых технологий ИИ.
¶Система планирования STRIPS
STRIPS (Stanford Research Institute Problem Solver) — разработанный для Shakey алгоритм автоматического планирования. Он позволял роботу разбивать сложную задачу (например, «переместить ящик в другую комнату») на последовательность элементарных действий: «повернуть», «ехать вперёд», «поднять», «опустить». STRIPS оперировал формальным описанием мира (состояние, действия, предусловия и постусловия). Это был один из первых примеров практического применения логического планирования.
¶Моделирование мира
Shakey строил и поддерживал внутреннюю модель окружающего пространства. Модель представляла собой граф, где вершинами были области (комнаты, коридоры), а рёбрами — проходы (двери). Робот обновлял модель по мере движения, используя показания дальномеров и камеры. Для распознавания объектов (например, ящиков, дверей, стен) применялись простые алгоритмы компьютерного зрения, основанные на выделении контуров и сравнении с эталонами.
¶Обработка естественного языка
Пользователь мог отдавать команды на ограниченном английском языке, например: «Push the block off the platform» (сдвинь блок с платформы). Система разбирала фразу, выделяла ключевые слова (глагол, объект, место) и преобразовывала их в формальное описание задачи. Это был ранний пример интерфейса «человек-машина» на естественном языке.
¶Обратная связь и адаптация
Shakey мог корректировать свои действия в реальном времени. Если при движении датчики обнаруживали неожиданное препятствие, система перепланировала маршрут. Если манипулятор не мог захватить объект (например, из-за неточного позиционирования), робот повторял попытку с корректировкой.
¶Демонстрации и достижения
Проект Shakey был многократно продемонстрирован на видео и в публикациях. Наиболее известный ролик, снятый в 1970 году, показывает, как робот выполняет задачу: «Push the block off the platform» (сдвинуть блок с платформы). Для этого Shakey должен был:
- Найти платформу (с помощью камеры).
- Обнаружить на ней блок.
- Подъехать к платформе.
- Поднять манипулятор.
- Сдвинуть блок.
Весь процесс занимал несколько минут, но демонстрировал полный цикл восприятия, планирования и действия.
Ключевые достижения проекта:
- Первая интеграция компьютерного зрения, планирования и управления движением в одном роботе.
- Создание алгоритма STRIPS, ставшего основой для многих современных систем планирования.
- Разработка методов построения карт и локализации (SLAM) в зачаточной форме.
- Демонстрация возможности взаимодействия человека с роботом через естественный язык.
¶Влияние и наследие
Проект Shakey оказал огромное влияние на развитие робототехники и искусственного интеллекта. Многие идеи, впервые реализованные в нём, стали стандартными:
- Планирование задач — STRIPS и его модификации (ADL, PDDL) используются в академических и промышленных системах до сих пор.
- Автономное вождение — принципы Shakey (сенсоры, карта, планирование маршрута) легли в основу современных беспилотных автомобилей.
- Робототехника общего назначения — Shakey показал, что робот может быть не просто исполнителем, а интеллектуальным агентом, способным рассуждать.
В 2004 году Shakey был включён в Зал славы роботов (Robot Hall of Fame) при Университете Карнеги-Меллона. Оригинальный робот хранится в Музее компьютерной истории в Маунтин-Вью, Калифорния.
¶Критика и ограничения
Несмотря на новаторство, Shakey имел серьёзные ограничения:
- Низкая скорость — из-за ограниченной вычислительной мощности и медленного радиоканала робот работал крайне медленно. Один простой манёвр мог занимать десятки минут.
- Нестабильность — механическая конструкция была ненадёжной, робот часто ломался.
- Упрощённая среда — все демонстрации проводились в специально подготовленной комнате с простыми геометрическими объектами (белые стены, кубики, платформы). В реальном мире с шумами, сложными текстурами и динамическими объектами система работала бы плохо.
- Отсутствие бортового интеллекта — зависимость от удалённого компьютера делала робота неавтономным в полном смысле слова.
Тем не менее, Shakey заложил концептуальные основы для последующих поколений мобильных роботов, таких как HERBERT, COG, а затем и современных коммерческих систем (например, роботов-пылесосов и автономных транспортных средств).
¶Интересные факты
- Название «Shakey» было выбрано из-за вибраций корпуса при движении. Создатели шутили, что робот «шатается, как пьяный».
- Для связи с компьютером использовался модем со скоростью 300 бод — это примерно в 100 000 раз медленнее современного Wi-Fi.
- В 1970 году журнал Life опубликовал статью о Shakey, назвав его «первым роботом, который может думать».
- Программное обеспечение Shakey было написано на языке LISP, который в то время был основным языком для исследований в области ИИ.
¶Источники
- Nilsson, N. J. (1984). Shakey the Robot. SRI International Technical Note 323.
- Fikes, R. E., & Nilsson, N. J. (1971). STRIPS: A New Approach to the Application of Theorem Proving to Problem Solving. Artificial Intelligence, 2(3-4), 189–208.
- Moravec, H. (1988). Mind Children: The Future of Robot and Human Intelligence. Harvard University Press.
- Robot Hall of Fame: Shakey. Carnegie Mellon University.
- Музей компьютерной истории (Computer History Museum) — экспозиция Shakey.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →


