Роботы разносят пиво


В лаборатории Массачусетского технологического института (Computer Science and Artificial Intelligence Laboratory), научили роботов PR2 и TurtleBot работать совместно, решая такую важную задачу, как доставка пива.
Для этого, учёным пришлось разработать метод координации совместных действий нескольких роботов.
TurtleBot-ы выступают в роли официантов; для этого они ездят по офису и предлагают людям заказать себе выпить.
Желающие могут нажать кнопку, робот запоминает положение человека на карте и уезжает дальше.
Робот PR2 выступает в роли бармена: он помещает банку с пивом в холодильник, стоящий на TurtleBot-е сверху, после чего робот-официант отвозит заказ по сохранённым координатам.

Для планирования совместных действий — например, чтобы робот-официант мог захватить с собой заказ, принятый другим роботом-официантом в ту же комнату, учёные разработали алгоритм MacDec-POMDP, который использует правила действий, представленные в виде конечных операторов (finite-state controller).
Конечные операторы проще интерпретировать и они позволяют описывать действия точнее, чем дерево решений.

Статьи:
Christopher Amato, George Konidaris, Ariel Anders, Gabriel Cruz, Jonathan P. How, Leslie P. Kaelbling — Policy Search for Multi-Robot Coordination under Uncertainty (PDF)

Ссылки
Роботы в MIT научились сообща разносить пиво в условиях неопределённости

По теме
Робот PR2 носит пиво из холодильника
Автоматический открыватель пивных бутылок на базе Arduino
Робот разливает пиво
Робо-бариста — робота PR2 научили готовить латте
Drinky — робот-собутыльник


Добавить комментарий

Arduino

Что такое Arduino?
Зачем мне Arduino?
Начало работы с Arduino
Для начинающих ардуинщиков
Радиодетали (точка входа для начинающих ардуинщиков)
Первые шаги с Arduino

Разделы

  1. Преимуществ нет, за исключением читабельности: тип bool обычно имеет размер 1 байт, как и uint8_t. Думаю, компилятор в обоих случаях…

  2. Добрый день! Я недавно начал изучать программирование под STM32 и ваши уроки просто бесценны! Хотел узнать зачем использовать переменную типа…

3D-печать AI Arduino Bluetooth CraftDuino DIY Google IDE iRobot Kinect LEGO OpenCV Open Source Python Raspberry Pi RoboCraft ROS swarm ИК автоматизация андроид балансировать бионика версия видео военный датчик дрон интерфейс камера кибервесна манипулятор машинное обучение наше нейронная сеть подводный пылесос работа распознавание робот робототехника светодиод сервомашинка собака управление ходить шаг за шагом шаговый двигатель шилд юмор

OpenCV
Робототехника
Будущее за бионическими роботами?
Нейронная сеть - введение