Робототехника развития
Робототехника развития (англ. developmental robotics, сокращённо DevRob), также называемая эпигенетической робототехникой (англ. epigenetic robotics), — это научная область, изучающая механизмы, архитектуры и ограничения развития, которые обеспечивают непрерывное и открытое обучение новым навыкам и знаниям у физических машин. Как и у человеческих детей, обучение тут понимается как накопительный процесс, постепенно увеличивающий свою сложность и возникающий из комбинации самостоятельного исследования окружающего мира и социальных взаимодействий. Типичный методологический подход заключается в опоре на теории человеческого и животного развития, разработанные в областях таких, как развивающая психология, невронаука, эмбриология и эволюционная биология, а также лингвистика; далее происходит их формализация и реализация на роботах с возможностью варьирования и расширения концепций. Экспериментальная реализация этих моделей на роботах позволяет сопоставлять их с реальностью, а сама робототехника развития становится источником обратной связи и новых гипотез для теорий развития человека и животных[1].
Робототехника развития связана, но отличается от эволюционной робототехники: последняя использует популяции роботов, эволюционирующих с течением времени, тогда как DevRob исследует, как организация системы управления отдельного робота меняется благодаря опыту в процессе развития.
DevRob также связана с исследованиями в области робототехники и искусственной жизни.
Предпосылки
Может ли робот учиться как ребёнок? Может ли он осваивать разнообразные новые навыки и знания, не заложенные при проектировании, а также делать это в частично неизвестной и изменяющейся среде? Как он может открывать своё тело и его взаимосвязь с физическим и социальной средой? Может ли его когнитивные способности непрерывно развиваться без участия инженера после выхода «с завода»? Чему он способен научиться в ходе естественных социальных взаимодействий с людьми? Именно эти вопросы находятся в центре робототехники развития. Эти вопросы и общий подход были сформулированы ещё Аланом Тьюрингом и другими пионерами кибернетики в 1950 году[2], однако целенаправленно их стали изучать лишь с конца XX века[1].[3][4]
Поскольку центральной идеей робототехники развития является создание адаптивных интеллектуальных машин, она связана с такими областями, как искусственный интеллект, машинное обучение, когнитивная робототехника и вычислительная нейронаука. При этом, хотя методы этих областей могут использоваться, подход DevRob существенно отличается. В отличие от классического искусственного интеллекта, DevRob не предполагает наличие развитых символьных рассуждений и акцентирует внимание на воплощённых (эмбодированных), ситуативных сенсорно-моторных и социальных навыках. От когнитивной робототехники DevRob отличается акцентом на процессах формирования когнитивных способностей, а не только на наличии этих способностей. От вычислительной нейронауки отличается концентрацией на функциональном моделировании интегрированных архитектур развития и обучения. В целом, робототехника развития характеризуется тремя уникальными признаками:
- Нацеленность на архитектуры и механизмы обучения, независимые от задачи — машина/робот должен уметь осваивать задачи, заранее не известные инженеру;
- Ориентация на открытое развитие и обучение на протяжении всей «жизни», то есть постоянное освоение новых навыков (это не вседозволенность, а принцип бесконечного расширения возможных умений в некоторых направлениях);
- Управляемый прогрессивный рост сложности осваиваемых знаний и навыков.
Робототехника развития формировалась на пересечении ряда областей: воплощённого искусственного интеллекта, энактивного и динамического подходов в когнитивных науках, коннекционизма. В основе лежит идея о том, что обучение и развитие происходят как самоорганизованный результат динамических взаимодействий между мозгом, телом и их физическим и социальным окружением; попытки понять, как harness (упорядочить, использовать) эту самоорганизацию для независимого от задач обучения на протяжении жизни, ведут к тесному взаимодействию с развивающейся психологией, нейронауками развития и когнитивных функций, эмбриологией, эволюционной биологией и когнитивной лингвистикой. Многие теории из этих наук словесны и описательны, поэтому ключевую роль играет их формализация и компьютерное моделирование в DevRob. Эти модели используются не только для разработки более универсальных и адаптивных машин, но и для проверки их логической согласованности и поиска альтернативных объяснений биологического развития[4].
Основные направления исследований
Домен навыков
В силу общего подхода и методологии, проекты робототехники развития обычно нацелены на формирование у роботов таких же видов навыков, какие осваивают младенцы. Одна из важных категорий — сенсорно-моторные навыки: овладение собственным телом (структурой и динамикой движений, например, координация рук и глаз, перемещение, взаимодействие с объектами и использование инструментов), c особыми акцентами на обнаружение и освоение аффордансов. Вторая категория — социальные и языковые навыки: освоение простых социальных игр (смена ролей, координированное взаимодействие), формирование лексикона, синтаксиса и грамматики, а также закрепление языковых конструкций в сенсорно-моторных паттернах (символическая привязка). Параллельно исследуется развитие сопутствующих когнитивных функций — различение себя и других, становление внимания, категоризационные системы, представления аффордансов и социальных конструктов, формирование системы ценностей, эмпатии, гипотез о «теории разума».
Механизмы и ограничения
Сенсорно-моторное и социальное пространства человека и робота настолько велики и сложны, что за жизнь возможно освоить лишь малую долю потенциально доступных навыков. Поэтому необходимы механизмы и ограничения, направляющие развитие и контролирующие рост его сложности. В робототехнике развития изучаются несколько групп подобных механизмов — все они вдохновлены биологическим развитием:
- Мотивационные системы, генерирующие внутренние сигналы вознаграждения для стимуляции исследования и обучения. Они бывают двух основных типов:
- Внешние мотивации — побуждают поддерживать уровень базовых ресурсов: вода, пища, целостность, свет (например, в фотореактивных системах);
- Внутренние мотивации — подталкивают к поиску новизны, вызова, увеличения сжатия или прогресса в обучении, порождая то, что называют любознательностью или активным обучением и исследованием;
- Социальное руководство: мотивация и обучение за счёт взаимодействия с человеком через имитацию, эмуляцию, демонстрацию, подражание, а также запуск естественной педагогики (спонтанного обучения и передачи знаний);
- Смещённые вероятностные оценки и повторное использование накопленных знаний: ограничения и искажения в представлениях и механизмах вывода часто позволяют существенно повысить эффективность обучения. Близкая тема — механизмы, обеспечивающие переиспользование уже освоенных структур для дальнейшего приобретения навыков и знаний;
- Ограничения воплощения — параметры тела: геометрия, материалы, врождённые двигательные примитивы/синергии часто описываются как динамические системы и могут очень облегчить освоение сенсорно-моторных и социальных навыков (иногда употребляется термин «морфологическое вычисление»). Взаимодействие этих ограничений с другими — предмет отдельного исследования;
- Ограничения на созревание (матурационные): у младенцев тело и нервная система развиваются поступательно, а не даются в готовом виде; это приводит к появлению новых степеней свободы и увеличению разрешающей способности сенсорно-моторных сигналов по мере развития. Их перенос в роботов — отдельный исследовательский вызов, который позволяет понять, что препятствует или наоборот, облегчает освоение сложных навыков.
От биомиметического моделирования к функциональному вдохновению
Хотя большинство проектов строится в тесной связи с теориями развития животных и человека, степень и характер сходства, а также уровень абстракции между биологическими механизмами и их реализацией в роботах сильно различается. Некоторые проекты ставят целью точное моделирование как функции, так и биологической реализации (например, в нейроробототехнике), а другие ограничиваются функциональным моделированием описанных выше механизмов и ограничений, заимствуя в компьютерной архитектуре методы прикладной математики и инженерии.
Открытые вопросы
Поскольку робототехника развития — достаточно новая и в то же время крайне амбициозная область, перед ней стоит много фундаментальных нерешённых задач.
Во-первых, существующие методы ещё далеки от того, чтобы позволить роботам с высоким числом степеней свободы в реальном мире всю жизнь осваивать открытый спектр всё более сложных навыков. Многомерность сенсорно-моторных пространств остаётся серьёзной преградой. Аналогично актуальна и задача непрерывного накопительного (кумулятивного) обучения. По факту, эксперименты обычно не длятся более нескольких дней, тогда как формирование аналогичных навыков у малышей занимает месяцы и годы, притом что их мозг и морфология значительно сложнее существующих вычислительных моделей.
Для прогресса необходимо систематически исследовать взаимодействия механизмов и ограничений, обсуждавшихся выше, так как они в основном изучались по отдельности. Пример — сочетание внутренне мотивированного и социально управляемого обучения, а также влияние эволюции и созревания.
Ещё одна задача — научить роботов воспринимать, интерпретировать и использовать разнообразные мультимодальные социальные сигналы, поступающие от людей, не являющихся инженерами, при взаимодействии человек—робот. Эти возможности пока крайне ограничены.
Важнейшая фундаментальная проблема — как формируются и используются композициональность, функциональные иерархии, примитивы и модульность на всех уровнях сенсорно-моторных и социальных структур. Это напрямую связано с вопросом возникновения символики, известным как проблема привязки символов в изучении языка. Более того, само существование и необходимость символов в мозге ставятся под сомнение, разрабатываются альтернативные подходы, сохраняющие композициональность и иерархии.
В ходе биологической эпигенезы морфология организма не фиксирована, а развивается во взаимодействии с сенсорно-моторным и социальным развитием. Проблема моделирования морфогенеза у роботов очевидно сложна, но представляет собой важное направление — хотя бы в виде компьютерных симуляций (смотри морфогенетическая робототехника).
Дополнительная сложная задача — понимание связи между ключевыми феноменами, которые исследует робототехника развития (иерархические и модульные сенсорно-моторные системы, мотивация и обучение), и мозговыми механизмами, их реализующими.
Аналогичная взаимосвязь в биологии — взаимодействие механизмов развития (онтогенез) и эволюции (филогенез), что показано в развивающейся области эво-дево (evo-devo)[5]. Однако в искусственных системах (в частности, в робототехнике развития) эта тема мало изучена. Взаимодействие между эволюционными механизмами, морфогенезом и развитием навыков (сенсорно-моторных и социальных) будет одним из перспективных направлений будущих исследований.
Основные журналы
- IEEE Transactions on Cognitive and Developmental Systems (ранее IEEE Transactions on Autonomous Mental Development): https://cis.ieee.org/publications/t-cognitive-and-developmental-systems
Главные конференции
- International Conference on Development and Learning: http://www.cogsci.ucsd.edu/~triesch/icdl/
- Epigenetic Robotics: https://www.lucs.lu.se/epirob/
- ICDL-EpiRob: http://www.icdl-epirob.org/ (с 2011 года — объединённая конференция)
- Developmental Robotics: http://cs.brynmawr.edu/DevRob05/
Финансируемый NSF/DARPA Workshop on Development and Learning проходил 5-7 апреля 2000 года в Университете штата Мичиган. Это была первая международная встреча, посвящённая вычислительному моделированию умственного развития у роботов и животных.
Примечания
Ссылки
Технические комитеты
Академические институты и исследователи
- Lund University Cognitive Science — Robotics Group
- Cognitive Development Lab, Университет Индианы, США
- Мичиганский государственный университет — Embodied Intelligence Lab
- Inria и Ensta ParisTech FLOWERS team, Франция: исследование, взаимодействие и обучение в робототехнике развития
- University of Tokyo—Intelligent Systems and Informatics Lab
- Cognitive Robotics Lab Юргена Шмихубера при IDSIA и Технический университет Мюнхена
- LIRA-Lab, Университет Генуи, Италия
- CITEC при Университете Билефельда, Германия
- Vision Lab, психологический факультет, Университет Южного Иллинойса в Карбондейле
- FIAS (лаборатория Ю. Триша)
- LPP, CNRS (лаборатория К. О’Ригана)
- AI Lab, SoftBank Robotics Europe, Франция
- Департамент информатики, Университет Абердина
- Asada Laboratory, факультет адаптивных машин, инженерная школа, Университет Осаки, Япония
- Университет Техаса в Остине, UTCS Intelligent Robotics Lab
- Брин-Мор-колледж — Проект по робототехнике развития: исследования преподавателей и студентов колледжей Суортмор и Брин-Мор, Филадельфия, США
- Jean Project: Институт информационных наук Южной Калифорнии
- Cognitive Robotics (прячься и ищи) в Лаборатории морских исследований ВМС США Архивировано 8 августа 2010 года.
- Лаборатория перцептуальной робототехники, Университет Массачусетса в Амхерсте
- Центр по робототехнике и нейросетям, Плимутский университет (Великобритания)
- Лаборатория вычислительной воплощённой нейронауки, Институт когнитивных наук и технологий, Национальный исследовательский совет, Рим, Италия
- Группа нейрокибернетики, лаборатория ETIS, ENSEA — Университет Сержи-Понтуаз — CNRS, Франция
- Лаборатория машинного восприятия и когнитивной робототехники, Флоридский Атлантический университет, Бока-Ратон, Флорида
- Группа адаптивных систем, факультет информатики, Берлинский университет имени Гумбольдта, Германия
- Лаборатория когнитивной робототехники развития (Nagai Lab), Университет Токио, Япония
Связанные крупномасштабные проекты
- Проект RobotDoC (финансируется Еврокомиссией)
- Проект Italk (финансируется Еврокомиссией)
- Проект IM-CLeVeR (финансируется Еврокомиссией)
- ERC Grant EXPLORERS Project (финансируется Европейским исследовательским советом)
- Проект RobotCub (финансируется Еврокомиссией)
- Проект Feelix Growing (финансируется Еврокомиссией)
Учебные курсы
Первые бакалаврские курсы по DevRob были прочитаны в Брин-Мор-колледже и Суортмор-колледже весной 2003 года Дугласом Блэнком и Лизой Миден соответственно. Первый магистерский курс по DevRob был предложен в Университет штата Айова Александром Стойчевым осенью 2005 года.