Hitech logo

Роботы среди нас

Инженеры наделили домашнего робота толикой здравого смысла

TODO:
Георгий Голованов26 марта, 09:52

Современные роботы учатся выполнять домашние обязанности вместо человека: подметать пол, готовить еду, убирать со стола. Многие из них обучаются, повторяя действия людей. Но к неожиданностям и сбоям они обычно не готовы. Инженеры из США научили роботов правильно вести себя в ситуациях, сбивающих их с проторенного пути. Они разработали метод, объединяющий движения машины со «здравым смыслом» больших языковых моделей.

Самые интересные технологические и научные новости выходят в нашем телеграм-канале Хайтек+. Подпишитесь, чтобы быть в курсе.

Метод, созданный специалистами из MIT, позволяет роботу физически приспособиться к обстоятельствам, вмешивающимся в процесс выполнения задачи. Для этого он разбивает задачу на подзадачи и принимает решение, следует ли вернуться на несколько шагов назад или к самому началу действия. Подход учит роботов выполнять сложные для машины домашние поручения, не имея четкой программы, как вести себя во всех ситуациях форс-мажора, сообщает MIT News.

«Обучение имитацией — основной подход для домашних роботов. Но если робот слепо копирует траектории движений человека, крошечные ошибки накапливаются и, в конце концов, мешают выполнить задачу, — пояснил Ван Яньвэй, один из разработчиков. — При помощи нашей модели робот может сам скорректировать свои действия и повысить общую успешность задачи».

Новый метод инженеры продемонстрировали на простой задаче — роботу поручили вычерпать стеклянные шарики из одной чаши и пересыпать их в другую. Люди делают это за одно плавное движение. Роботы, которые учатся, имитируя людей, пытаются действовать так же. Однако задачу можно разбить на части или траектории: сначала дотянуться до чаши, потом зачерпнуть, потом поднести совок к пустой чаше и так далее. Если же робота толкают или еще как-то заставляют совершить ошибку в процессе выполнения задачи, он останавливается и начинает выполнять с начала только эту траекторию (если в программе не сказано иначе).

Для этого часть действий робота разработчики автоматизировали при помощи большой языковой модели (БЯМ). В данном случае, вместо поиска связей между словами и предложениями, она составляет логический список действий, необходимых для выполнения всей задачи. Эти действия выражены в последовательности глаголов: «дотянуться», «зачерпнуть», «перенести», «высыпать». Затем инженеры разработали алгоритм, соединяющий созданные БЯМ языковые метки с положением робота в пространстве.

Испытания показали, что теперь, встретившись с помехой, робот не приступает к выполнению задачи заново и не продолжает слепо выполнять ее, невзирая на произошедшее, а корректирует свои действия и завершает каждую отдельную подзадачу, прежде чем перейти к следующей.

Исследователи из Стэнфорда придумали новый электродвигатель для роботов. Ученые предложили новый тип привода, который использует энергию пружин и муфты. При выполнении каждой задачи новый двигатель потреблял как минимум на 50% меньше энергии, чем стандартный электродвигатель.