Метод, созданный специалистами из MIT, позволяет роботу физически приспособиться к обстоятельствам, вмешивающимся в процесс выполнения задачи. Для этого он разбивает задачу на подзадачи и принимает решение, следует ли вернуться на несколько шагов назад или к самому началу действия. Подход учит роботов выполнять сложные для машины домашние поручения, не имея четкой программы, как вести себя во всех ситуациях форс-мажора, сообщает MIT News.
«Обучение имитацией — основной подход для домашних роботов. Но если робот слепо копирует траектории движений человека, крошечные ошибки накапливаются и, в конце концов, мешают выполнить задачу, — пояснил Ван Яньвэй, один из разработчиков. — При помощи нашей модели робот может сам скорректировать свои действия и повысить общую успешность задачи».
Новый метод инженеры продемонстрировали на простой задаче — роботу поручили вычерпать стеклянные шарики из одной чаши и пересыпать их в другую. Люди делают это за одно плавное движение. Роботы, которые учатся, имитируя людей, пытаются действовать так же. Однако задачу можно разбить на части или траектории: сначала дотянуться до чаши, потом зачерпнуть, потом поднести совок к пустой чаше и так далее. Если же робота толкают или еще как-то заставляют совершить ошибку в процессе выполнения задачи, он останавливается и начинает выполнять с начала только эту траекторию (если в программе не сказано иначе).
Для этого часть действий робота разработчики автоматизировали при помощи большой языковой модели (БЯМ). В данном случае, вместо поиска связей между словами и предложениями, она составляет логический список действий, необходимых для выполнения всей задачи. Эти действия выражены в последовательности глаголов: «дотянуться», «зачерпнуть», «перенести», «высыпать». Затем инженеры разработали алгоритм, соединяющий созданные БЯМ языковые метки с положением робота в пространстве.
Испытания показали, что теперь, встретившись с помехой, робот не приступает к выполнению задачи заново и не продолжает слепо выполнять ее, невзирая на произошедшее, а корректирует свои действия и завершает каждую отдельную подзадачу, прежде чем перейти к следующей.
Исследователи из Стэнфорда придумали новый электродвигатель для роботов. Ученые предложили новый тип привода, который использует энергию пружин и муфты. При выполнении каждой задачи новый двигатель потреблял как минимум на 50% меньше энергии, чем стандартный электродвигатель.