Американские инженеры создали алгоритм для роботов, позволяющий им повторять простые действия человека после одного примера. Алгоритм был обучен на парах данных, в которых подобные действия выполнял человек или управляемый вручную робот, рассказывают разработчики в статье, представленной на конференции RSS 2018.
Успехи в машинном обучении позволяют роботам сегодня выполнять довольно сложные задачи, но, как правило, для того, чтобы научить робота даже простым задачам, требуется компетентный специалист и долгий процесс обучения. В качестве альтернативы ресурсоемким и долгим методам вроде обучения с подкреплением, при котором робот учится путем проб и ошибок и получает от обучающей среды оценку своих действий, существует метод имитационного обучения. При этом робот запоминает, как человек двигает его манипуляторы или смотрит на видеозапись движений робота, а затем воспроизводит это движение. Это хорошо работает в идеальных условиях, например, на производстве, но если, например, захватываемый предмет чуть сдвинуть, результаты сразу станут хуже. Пока роботы не могут учиться настолько легко и эффективно, как люди — смотря на то, как человек выполняет требуемое действие. Разработки в этой области существуют, но для приемлемого качества выполнения требуется несколько сотен повторений.
Группа исследователей из Калифорнийского университета в Беркли под руководством Сергея Левина (Sergey Levine) создала алгоритм, которому для того же самого достаточно всего лишь одного примера. Для робота одно и то же действие, к примеру, перемещение кружки из одного края стола в другой, выполненное роботом и человеком, является двумя разными действиями, поскольку он не может без предварительного обучения сопоставить движения человеческой руки с требуемыми перемещениями своего манипулятора. Авторы решили упростить проблему и выбрали двухстадийный подход, при котором робот сначала учится сопоставлять движения человека и робоманипулятора, а затем обучается конкретному навыку, используя для этого опыт, накопленный в первой стадии, и видеозапись выполнения задачи человеком.
Изначально инженеры обучили сверточную нейросеть на примерах, полученных с помощью управляемого вручную робота. Алгоритм получал на входе изображения с камеры робота и сопоставленные каждому кадру данные о положении и скорости частей роборуки, а на выходе предсказывал параметры движения захвата. После этого алгоритм обучали на датасете, состоящем из пар записей, на которых люди и управляемый вручную робот выполняет одну и ту же задачу. За счет этого алгоритм научился «понимать» выполненное на примере действие, независимо от того, кто именно выполнил это действие, в какой окружающей среде, а также от того, с какого ракурса была сделана видеозапись примера.
Разработчики протестировали работу алгоритма на двух роботах, оснащенных робоманипуляторами — Willow Garage PR2 и Sawyer. Несмотря на то, что ракурс камеры при записи человеческих действий отличался от ракурса камеры роботы, а предметы и фон могли отличаться меду тренировочным и тестовым набором данных, робот успешно научился понимать требуемые от него простые действия, опираясь на один пример.
Недавно другая группа американских исследователей научила роботов ловко хватать даже двигающиеся предметы. Тесты показали, что робот успешно справляется с захватом двигающихся бытовых предметов в 88 процентах случаев, что выше, чем у предыдущих подобных разработок.
Григорий Копиев
И покрутила стопой
Инженеры из Кореи разработали робоногу HyperLeg для человекоподобных роботов, которая имитирует анатомию и возможности человеческой конечности. Нога массой 8,1 килограмм имеет подвижный голеностопный сустав с двумя степенями свободы и подвижную стопу с отклоняемым мыском. Видео доступно на YouTube-канале лаборатории. В последние годы активно развивается направление разработки человекоподобных ходячих роботов. Благодаря наличию ног они в теории могут эффективно передвигаться по разнообразным типам поверхностей и преодолевать препятствия, недоступные для роботов на колесах. За прошедшее несколько лет инженеры научили роботов держать баланс и достаточно уверенно передвигаться. Например, известный человекоподобный робот Atlas, разработанный компанией Boston Dynamics, способен не только уверенно ходить, но также бегать, танцевать и даже демонстрировал некоторые элементы паркура. Тем не менее многие разрабатываемые компаниями человекоподобные роботы до сих пор уступают людям в ловкости, скорости и навыках эффективного передвижения на ногах. Не исключено, что это связано со строением робоног прототипов, которое отличается от анатомии человеческих конечностей, имеющих подвижный голеностопный сустав с несколькими степенями свободы и сгибающуюся ступню. Приблизить ноги роботов к человеческим возможностям решили инженеры из лаборатории робототехники IRIM lab Корейского института технологий и образования. Совместно с компанией WIRobotics они разработали прототип человекоподобной ноги Hyperleg, имитирующей внешний вид, анатомию и возможности нижней человеческой конечности. Робонога состоит из бедра, голени и подвижной ступни. Суммарная масса робоконечности составляет 8,1 килограмм, а высота 786 миллиметров. Все актуаторы располагаются в бедре, масса которого достигает 3,94 килограмм. Главная отличительная черта от предыдущих разработок заключается в конструкции голеностопного сустава, который имеет две степени свободы. Как и у человеческой конечности, помимо подвижного соединения, которое позволяет поднимать носок ступни к голени и отклонять его вниз, голеностопный сустав HyperLeg может вращать ступню в поперечном направлении на 30 градусов в обе стороны. Кроме этого, ступня Hyperleg имеет округлую пятку и сгибаемый мысок аналогично ступне человека. Таким образом, при движении нога может опираться как на переднюю, так и на заднюю часть стопы, аналогично тому как это происходит у человека при ходьбе. В представленном видео продемонстрированы возможные движения роботизированной конечности, а также ее испытания на прыжок в длину с дополнительным грузом 8 килограмм, закрепленным на верхней части бедра. Преодолеваемая 16-килограммовой ногой дистанция в прыжке составляет около 900 миллиметров. https://www.youtube.com/watch?v=wLFCMwRvhVI Другой человекоподобный робот, Digit, разрабатываемый компанией Aerial Robotics для работы на складах, тоже имеет примечательную конструкцию ног, отличающуюся от ног роботов Atlas и недавно представленных роботов Optimus, компании Tesla. Его колено выгнуто в противоположную от привычного направления сторону. Такая конструкция коленного сустава призвана помочь роботу в подъеме груза.