fbpx

Как нейронные сети обеспечивают работу роботов-доставщиков

Роботы-курьеры (или роботы-доставщики) — одно из перспективных направлений в робототехнике. Компании из США, Европы, Кореи и Японии запускают автономных роботов, которые доставляют продукты и товары из магазинов домой или в офис к покупателям. Роботы Kiwi, Starship, Marble, Nurо, Cleveron, Postamates и множество других уже перемещаются по тротуарам и улицам и в будущем полностью заменят курьеров-людей. 

робот-доставщик domino pizza
DRU — pобот-курьер для доставки пиццы
Робот-курьер Starship
Робот-курьер Starship

Tanel Pärnamaa, инженер по глубокому обучению в Starship Technologies, рассказал изданию Robotics & Automation News, как нейронные сети помогают роботам-доставщикам распознавать окружение, анализировать информацию и безопасно перемещаться по улицам. 

Первые роботы Starship начали работу в США в марте 2017 года. В октябре 2018 компания запустила в США и Великобритании автономную службу доставки.  В декабре роботы Starship начали работу по доставке продуктов в одном из районов Таллина — Мустамяэ. 

Кодирование информации

Роботы оснащены камерами, GPS и датчиками движения, с помощью которых получают информацию об окружающей среде. Однако большая часть полученной информации — низкоуровневая и несемантическая. Доставщик понимает, что объект находится в 10 метрах, но не знает, к какой категории он относится (пешеход, велосипед, животное и др.). Ему сложно решить, что делать дальше. Машинное обучение и нейронные сети помогают преобразовывать эти неструктурированные низкоуровневые данные в данные высокого уровня.

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

Обнаружение объектов

Получать информацию такого рода помогает модуль обнаружения объектов — программа, которая получает на вход изображения и возвращает список блоков объектов. Но это само по себе не просто, потому что изображение — это массив, состоящий из множества чисел, отображающих интенсивность пикселей. Эти значения меняются в разных средах: ночью, когда изменяется цвет, масштаб или положение объекта, или когда сам объект обрезан или частично закрыт.

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

В таких случаях машинное обучение работает лучше, чем программирование. В Starship используются нейронные сети, которые обучаются самостоятельно — код пишется самой моделью. Программа представлена набором весов. Это помогает визуализировать, что пытается обнаружить каждый конкретный нейрон. Первые слои сети определяют горизонтальные и вертикальные края объектов. Следующий блок слоев обнаруживает сложные текстуры, а высокие слои обнаруживают детали. Итеративно изменяя веса, алгоритм оптимизации предсказывает ограничивающие блоки вокруг объектов все более и более точно.

роботы доставщики как работают
Работа алгоритма оптимизации. Показано как изменяются веса и точность обнаружения объекта

Предобучение моделей

В Starship используют частично обученные модели, оптимизируя пространство поиска и сужая его до ситуаций, которые чаще всего встречаются в реальном мире. Это удобно в контексте автономной доставки, когда модель должна понимать, робот находится на тротуаре или, например, пересекает улицу. Разработчики кодируют соответствующий глобальный контекст в архитектуру и модель просто выбирает, какой из них использовать, без необходимости изучать все с нуля.

Таким образом нейронные сети позволяют роботам-курьерам безопасно передвигаться по тротуарам и пешеходным переходам, анализировать направления движения объектов и избегать препятствий без помощи человека-оператора. К концу 2018 роботы Starship преодолели 200 000 км в 20 странах и 100 городах, доставляя продукты и другие небольшие грузы. 

робот для доставки продуктов NURO
Автономный робот NURO для доставки продуктов

Ошибки в работе

14 декабря один из роботов-доставщиков загорелся в студенческом кампусе университета Беркли в Сан-Франциско. В результате пострадавших людей не обнаружилось, но студенты устроили роботу настоющую панихиду, некоторые приносили свечки на место трагедии:

Производитель робота KiwiBot заявил, что ошибка связана с воспламенением батареи в результате человеческой ошибки — кто-то поставил роботу дефектную деталь. Похожая проблема была у Samsung Galaxy Note 7, некоторые из которых взрывались в руках у пользователей. Разрабочики обещают встроить дополнительную проверку в алгоритм, чтобы такого не повторилось. Это уже не первый «смертельный» случай — до этого другой робот свалился в бассейн в Вашингтоне.