Исследователи дали ИИ набор простых модулей — по сути, строительных блоков, из которых можно собрать различные механизмы, в том числе роботов. Алгоритм генерировал тысячи вариантов их соединения, а затем отбирал те, которые лучше всего двигались и сохраняли работоспособность. В результате появились так называемые metamachines — модульные роботы, где каждый блок автономен: у него есть свой мотор, питание и управление.
Главной особенностью этих машин стала их живучесть:
система продолжает работать даже при частичном разрушении;
отдельные модули могут отделяться и действовать самостоятельно;
робот способен переворачиваться и восстанавливать движение.
Официальное описание эксперимента доступно на сайте университета.
На первый взгляд конструкции выглядят странно: нет симметрии, привычного корпуса, всё напоминает хаотичное нагромождение деталей. Требования к форме, симметрии или внешнему виду изначально не задавались. Алгоритм оптимизировал только движение, поэтому итоговая форма является побочным результатом отбора, а не осознанным выбором системы.
Возникает вопрос: почему в итоге получилась именно модульная архитектура?