Технологи из Массачусетского технологического института создали программу, которая выбирает нужную форму роботов для работы на определенной поверхности.
Представьте себе, что перед вами находится набор запчастей, из которых в принципе изготавливаются роботы — точнее сказать, движущиеся роботы. Тут и колеса, и сочленения, и сервоприводы. И есть поверхность, на которой будущему роботу предстоит работать. Так вот, программа RoboGrammar из предложенных запчастей создает лучший вариант робота для перемещения по заданной поверхности — надо только сказать программе, чем вы располагаете.
Аллан Чжао, ведущий разработчик программы, замечает, что создание роботов все еще очень ручной процесс. И пришла пора его хотя бы как-то автоматизировать.
Хотя задач, которые решают роботы, уже неисчислимо много, сами роботы похожи друг на друга, констатирует Чжао: что-то вроде собаки, «существо» на четырех ногах. И вот мы подумали, продолжает он, точно ли это лучший из возможных дизайнов?
Ученые перевели все богатство элементов робота в алфавит графов и предложили программу, которая выбирает из этих графов оптимальный для каждого из видов использования дизайн робота. Да, важно еще отметить, что Чжао с коллегами в качестве образца, готовя RoboGrammar, использовали членистоногих из-за разнообразия их форм. С той только разницей, что программа могла добавлять роботам помимо ног еще и колеса.
И ученые своего добились: RoboGrammar создала действительно много необычных роботов: некоторые были похожи на гоночные машины, другие — на пауков, третьи — на человека, делающего отжимания, и т. д.
Создатели видят для RoboGrammar еще одно применение — компьютерные игры! (А может, еще и мультфильмы.) Требуется множество интересных персонажей, и человеческому разуму не под силу придумать их вполне разными.
Использованы материалы статьи «RoboGrammar: Graph Grammar for Terrain-Optimized Robot Design»; Allan Zhao, Jie Xu, Mina Konakovi-Lukovi, Josephine Hughes, Andrew Spielberg, Daniela Rus, Wojciech Matusik; журнал ACM Transactions on Graphics, декабрь 2020 г.