SlideShare a Scribd company logo
#SECONRU
О ЧЕМ МЕЧТАЮТ СОВРЕМЕННЫЕ
АНДРОИДЫ: ОСОБЕННОСТИ
РАЗРАБОТКИ ЧЕЛОВЕКОПОДОБНЫХ
РОБОТОВ
Вадим Реуцкий
инженер-исследователь “Университета Иннополис”
21-22 АПРЕЛЯ | ПЕНЗА
Аутлайн
● Обо мне
● О робототехнике
● О “Гагарине”
● О проектировании робототехнической системы
● Об используемых инструментах
● О других проектах
2
Обо мне
3
Обо мне
● В 2010 году закончил ПГУ
● 5 лет принимал участие в разработке ОС в
“Криптософте”
● В 2016 году закончил Innopolis University по программе
Master of Science in Software Engineering
● С 2016 года - инженер-исследователь в Лаборатории
Когнитивных Робототехнических Систем
4
О робототехнике
5
Robot is a new sexy
6
Robot is a new sexy
7
Robot is a new sexy
8
Ближайшие перспективы
Экономические
исследования говорят о
том, что в ближайшем
будущем большая часть
низкооплачиваемых
профессий будет
роботизирована
9
Что роботизировано сейчас
● Сборка автомобилей и электроники
● Доставка товаров на складах
● Управление автомобилем
● Уборка
● Работа сапёра
● Хирургическое
ассистирование
● …
10
Что может быть автоматизировано завтра?
● Сервисные профессии с малым количеством
непредсказуемой работы
● Сбор и анализ данных
● “Социальные” профессии с алгоритмизируемым
взаимодействием (продавцы, консультанты,
сотрудники ресепшена и т.д.)
11
О “Гагарине”
12
13
Проект “Гагарин”
14
● Человекоподобный робот (вернее,
голова)
● Мягкая кожа, твердые зубы
● 30 моторов, из которых 21 -
лицевые мышцы
● Две камеры (по одной в каждом
глазу)
Фото: Леся Полякова
Проект “Гагарин” - что уже умеет
15
● Понимает речь
● Отвечает на вопросы
● Следит взглядом за собеседником
● Распознает эмоции на лице
собеседника
● Сам умеет изображать широкий
спектр эмоций
● Распознает предметы
Фото: Леся Полякова
16
Проект “Гагарин” - какие планы
17
● “Мозг” для роботов,
выполняющих функции
консультантов, сотрудников
ресепшена, официантов и т.д.
● Плавная интеграция всех
источников данных в модуль
принятия решений
Фото: Леся Полякова
Как спроектировать систему
управления человекоподобным
роботом?
18
18
Классический подход
19
Классический* подход
1. Собрать требования
2. Утвердить техническое видение
3. Выявить критически-важные качественные требования
4. Выбрать тактики, удовлетворяющие ограничениям
5. Скомпоновать решения в архитектуру системы
6. …
7. Выпустить продукт
20* по версии школы Carnegie-Mellon University
Собираем требования
● Бизнес догадывается что хочет пользователь
● С академией чуть сложнее
21
Выявление критически-важных требований
“Разработать систему для управления
человекоподобным роботом, способную получать и
обрабатывать вербальные и невербальные сигналы от
собеседника, и действовать соответственно
происходящему вокруг. Система должна быть легко
реконфигурируемой, готовой использовать сетевые
сервисы, но не зависеть от подключения к сети.”
22
Выявление критически-важных требований
“Разработать систему для управления
человекоподобным роботом, способную получать и
обрабатывать вербальные и невербальные сигналы от
собеседника, и действовать соответственно
происходящему вокруг. Система должна быть легко
реконфигурируемой, готовой использовать сетевые
сервисы, но не зависеть от подключения к сети.”
23
Выбор тактик
● Реконфигурируемость => модульная структура
● Независимость от подключения к сети => адекватная
реакция на изменение сетевого статуса +
динамическое переключение на локальные
компоненты
24
Когнитивные архитектуры
● Когнитивная архитектура - подход к разработке ПО,
выполняющего функции “искусственного интеллекта”
● Бывают трёх типов:
○ Когнитивистские (алгоритмические)
○ Эмерджентные (познающие и развивающиеся)
○ Гибридные
25
Итоговая архитектура - общий вид
26
Итоговая архитектура - брокер
27
Какие технологии стоят за всем этим?
28
28
Кратко:
29
Что такое ROS
● ROS - Robot Operating System
● Фреймворк (не операционная система) для создания
гибких модульных систем
● Предоставляет удобные механизмы развертывания,
конфигурирования и обмена сообщениями между
модулями
● Большое количество готовых модулей
● Открытый код и очень богатое коммьюнити
30
ROS - Почему?
31
ROS - Обмен сообщениями
32
● Topics - асинхронные именованные каналы передачи
сообщений, действующие по принципу
publish-subscriber
● Services - синхронные вызовы процедур (remote
procedure call) с возвратом результата
● Actions - синхронные вызовы (надстройка над
Services) для длительных действий с возможностью
получения промежуточного статуса и отмены
действия
ROS - Обмен сообщениями
33
ROS - конфигурация
● Вся система декомпозируется по
функциональному признаку, таким
образом разбиваясь на отдельные
“узлы” (nodes)
● ROS имеет механизм
конфигурирования системы на
основе .launch файлов,
описывающих нужные узлы и их
параметры 34
ROS - конфигурация
35
ROS - системная отладка
Из коробки ROS предоставляет:
● Утилиту для отслеживания конфигурации системы
(активные ноды и каналы сообщений)
● Утилиту для просмотра сообщений в каналах
● Утилиту для визуализации видеопотока
● …
36
ROS - системная отладка
37
ROS - Коммьюнити
● Создателями ROS и сочувствующими создано
большое количество (>2000) нодов для различных
целей
● Это значительно сокращает время на погружение в
технологию и прототипирование системы
● BSD лицензия позволяет использовать код в любых
проектах без каких-либо ограничений
38
Docker
Докер не использует только ленивый
От чего спасает докер нас:
● Борьба с Dependency Hell
● Предотвращение Bus Factor
● Быстрое развертывание на любой машине
39
Чем еще занимается лаборатория?
40
40
Проект “Дрон-наблюдатель”
41
● Квадрокоптер с
автопилотом и камерой
● Сможет вести слежение за
движущимися объектами
(люди, машины и т.д.)
● Собирает видео и
телеметрию для
последующего анализа
42
Робот - доставщик
● Pioneer - Мощная
роботизированная
платформа со встроенным
компьютером и лидаром
● Робот сможет
передвигаться по зданию и
выполнять задачи по
доставке еды и небольших
вещей
Duckietown
● Простые и дешевые
роботы для разработки
алгоритмов
автопилотирования
● Низкий уровень
вхождения и большие
возможности по
улучшению
43
Вадим Реуцкий
инженер-исследователь “Университета Иннополис”
@vreutskiy
vreutskii@gmail.com
О чем мечтают робототехники?
45
45
Чего ж мне нам не хватает?
● Альтернатив для ROS (монополия это всегда плохо)
● Дешевых и качественных компонентов (цена
“среднего” сервопривода - ~$100)
● Квалифицированных коллег
● Достаточного количества сна
46

More Related Content

Similar to SECON'2017, Реуцкий Вадим, О чем мечтают современные андройды: особенности разработки человекоподобных роботов

Российская операционная система реального времени для микроконтроллеров, с по...
Российская операционная система реального времени для микроконтроллеров, с по...Российская операционная система реального времени для микроконтроллеров, с по...
Российская операционная система реального времени для микроконтроллеров, с по...
CEE-SEC(R)
 
пр Спроси эксперта. Все, что вы хотели узнать про «дыры» в коде, но не у кого...
пр Спроси эксперта. Все, что вы хотели узнать про «дыры» в коде, но не у кого...пр Спроси эксперта. Все, что вы хотели узнать про «дыры» в коде, но не у кого...
пр Спроси эксперта. Все, что вы хотели узнать про «дыры» в коде, но не у кого...
Andrey Prozorov, CISM, CIPP/E, CDPSE. LA 27001
 
раубичи ронд
раубичи рондраубичи ронд
раубичи ронд
zolik
 
Чистая архитектура, Артур Бадретдинов АБЦТ
Чистая архитектура, Артур Бадретдинов АБЦТЧистая архитектура, Артур Бадретдинов АБЦТ
Чистая архитектура, Артур Бадретдинов АБЦТ
Сбертех | SberTech
 
Как жить в согласии с SOLID?
Как жить в согласии с SOLID?Как жить в согласии с SOLID?
Как жить в согласии с SOLID?
DotNetConf
 
SECON'2014 - Александр Бындю - Переход от монолитной архитектуры к распределе...
SECON'2014 - Александр Бындю - Переход от монолитной архитектуры к распределе...SECON'2014 - Александр Бындю - Переход от монолитной архитектуры к распределе...
SECON'2014 - Александр Бындю - Переход от монолитной архитектуры к распределе...
Конференция разработчиков программного обеспечения SECON'2014
 
AiCare - self-organizing device management service
AiCare - self-organizing device management serviceAiCare - self-organizing device management service
AiCare - self-organizing device management service
Кварта Технологии
 
AiCare - самоорганизующийся сервис управления
AiCare - самоорганизующийся сервис управленияAiCare - самоорганизующийся сервис управления
AiCare - самоорганизующийся сервис управленияКварта Технологии
 
Микросервисы в .NET Core
Микросервисы в .NET CoreМикросервисы в .NET Core
Микросервисы в .NET Core
Andrew Gubskiy
 
ПВПС
ПВПСПВПС
ПВПС
pogromskaya
 
Automation from the trenches
Automation from the trenchesAutomation from the trenches
Automation from the trenches
GlobalLogic Ukraine
 
Подходы к мониторингу информационных систем
Подходы к мониторингу информационных системПодходы к мониторингу информационных систем
Подходы к мониторингу информационных систем
Cisco Russia
 
Отчет по проектах ЦПИКС
Отчет по проектах ЦПИКСОтчет по проектах ЦПИКС
Отчет по проектах ЦПИКС
ARCCN
 
RST2014_Taganrog_NewGenerationMicroproccessor
RST2014_Taganrog_NewGenerationMicroproccessorRST2014_Taganrog_NewGenerationMicroproccessor
RST2014_Taganrog_NewGenerationMicroproccessor
RussianStartupTour
 
SECON'2016. Тюменцев Евгений, Разработка надежных параллельных, распределенны...
SECON'2016. Тюменцев Евгений, Разработка надежных параллельных, распределенны...SECON'2016. Тюменцев Евгений, Разработка надежных параллельных, распределенны...
SECON'2016. Тюменцев Евгений, Разработка надежных параллельных, распределенны...
SECON
 
Automation from the trenches
Automation from the trenchesAutomation from the trenches
Automation from the trenchesGleb Rybalko
 
2015-12-06 Евгений Тюменцев - Разработка надежных параллельных, распределенны...
2015-12-06 Евгений Тюменцев - Разработка надежных параллельных, распределенны...2015-12-06 Евгений Тюменцев - Разработка надежных параллельных, распределенны...
2015-12-06 Евгений Тюменцев - Разработка надежных параллельных, распределенны...
HappyDev
 
Проектирование программных систем. Занятие 4
Проектирование программных систем. Занятие 4Проектирование программных систем. Занятие 4
Проектирование программных систем. Занятие 4Dima Dzuba
 
Отчет «Центра прикладных исследований компьютерных сетей» на Совете фонда "Ск...
Отчет «Центра прикладных исследований компьютерных сетей» на Совете фонда "Ск...Отчет «Центра прикладных исследований компьютерных сетей» на Совете фонда "Ск...
Отчет «Центра прикладных исследований компьютерных сетей» на Совете фонда "Ск...
ARCCN
 

Similar to SECON'2017, Реуцкий Вадим, О чем мечтают современные андройды: особенности разработки человекоподобных роботов (20)

нек спо
нек спонек спо
нек спо
 
Российская операционная система реального времени для микроконтроллеров, с по...
Российская операционная система реального времени для микроконтроллеров, с по...Российская операционная система реального времени для микроконтроллеров, с по...
Российская операционная система реального времени для микроконтроллеров, с по...
 
пр Спроси эксперта. Все, что вы хотели узнать про «дыры» в коде, но не у кого...
пр Спроси эксперта. Все, что вы хотели узнать про «дыры» в коде, но не у кого...пр Спроси эксперта. Все, что вы хотели узнать про «дыры» в коде, но не у кого...
пр Спроси эксперта. Все, что вы хотели узнать про «дыры» в коде, но не у кого...
 
раубичи ронд
раубичи рондраубичи ронд
раубичи ронд
 
Чистая архитектура, Артур Бадретдинов АБЦТ
Чистая архитектура, Артур Бадретдинов АБЦТЧистая архитектура, Артур Бадретдинов АБЦТ
Чистая архитектура, Артур Бадретдинов АБЦТ
 
Как жить в согласии с SOLID?
Как жить в согласии с SOLID?Как жить в согласии с SOLID?
Как жить в согласии с SOLID?
 
SECON'2014 - Александр Бындю - Переход от монолитной архитектуры к распределе...
SECON'2014 - Александр Бындю - Переход от монолитной архитектуры к распределе...SECON'2014 - Александр Бындю - Переход от монолитной архитектуры к распределе...
SECON'2014 - Александр Бындю - Переход от монолитной архитектуры к распределе...
 
AiCare - self-organizing device management service
AiCare - self-organizing device management serviceAiCare - self-organizing device management service
AiCare - self-organizing device management service
 
AiCare - самоорганизующийся сервис управления
AiCare - самоорганизующийся сервис управленияAiCare - самоорганизующийся сервис управления
AiCare - самоорганизующийся сервис управления
 
Микросервисы в .NET Core
Микросервисы в .NET CoreМикросервисы в .NET Core
Микросервисы в .NET Core
 
ПВПС
ПВПСПВПС
ПВПС
 
Automation from the trenches
Automation from the trenchesAutomation from the trenches
Automation from the trenches
 
Подходы к мониторингу информационных систем
Подходы к мониторингу информационных системПодходы к мониторингу информационных систем
Подходы к мониторингу информационных систем
 
Отчет по проектах ЦПИКС
Отчет по проектах ЦПИКСОтчет по проектах ЦПИКС
Отчет по проектах ЦПИКС
 
RST2014_Taganrog_NewGenerationMicroproccessor
RST2014_Taganrog_NewGenerationMicroproccessorRST2014_Taganrog_NewGenerationMicroproccessor
RST2014_Taganrog_NewGenerationMicroproccessor
 
SECON'2016. Тюменцев Евгений, Разработка надежных параллельных, распределенны...
SECON'2016. Тюменцев Евгений, Разработка надежных параллельных, распределенны...SECON'2016. Тюменцев Евгений, Разработка надежных параллельных, распределенны...
SECON'2016. Тюменцев Евгений, Разработка надежных параллельных, распределенны...
 
Automation from the trenches
Automation from the trenchesAutomation from the trenches
Automation from the trenches
 
2015-12-06 Евгений Тюменцев - Разработка надежных параллельных, распределенны...
2015-12-06 Евгений Тюменцев - Разработка надежных параллельных, распределенны...2015-12-06 Евгений Тюменцев - Разработка надежных параллельных, распределенны...
2015-12-06 Евгений Тюменцев - Разработка надежных параллельных, распределенны...
 
Проектирование программных систем. Занятие 4
Проектирование программных систем. Занятие 4Проектирование программных систем. Занятие 4
Проектирование программных систем. Занятие 4
 
Отчет «Центра прикладных исследований компьютерных сетей» на Совете фонда "Ск...
Отчет «Центра прикладных исследований компьютерных сетей» на Совете фонда "Ск...Отчет «Центра прикладных исследований компьютерных сетей» на Совете фонда "Ск...
Отчет «Центра прикладных исследований компьютерных сетей» на Совете фонда "Ск...
 

More from SECON

SECON'2017, LAZADA Effartlrss Shopping, Как мы тестируем?
 SECON'2017, LAZADA Effartlrss Shopping, Как мы тестируем? SECON'2017, LAZADA Effartlrss Shopping, Как мы тестируем?
SECON'2017, LAZADA Effartlrss Shopping, Как мы тестируем?
SECON
 
SECON'2017, Куприенко Игорь, Университет 4.0: Ждать Нельзя Внедрять
SECON'2017, Куприенко Игорь, Университет 4.0: Ждать Нельзя ВнедрятьSECON'2017, Куприенко Игорь, Университет 4.0: Ждать Нельзя Внедрять
SECON'2017, Куприенко Игорь, Университет 4.0: Ждать Нельзя Внедрять
SECON
 
SECON'2017, Васильков Василий, Elm в production
SECON'2017, Васильков Василий, Elm в productionSECON'2017, Васильков Василий, Elm в production
SECON'2017, Васильков Василий, Elm в production
SECON
 
SECON'2017, Емельянов Игорь, Я хочу стать программистом: первые шаги.
SECON'2017, Емельянов Игорь, Я хочу стать программистом: первые шаги.SECON'2017, Емельянов Игорь, Я хочу стать программистом: первые шаги.
SECON'2017, Емельянов Игорь, Я хочу стать программистом: первые шаги.
SECON
 
SECON'2017, Тыкушин Анатолий, Болдырев Михаил, Расследование кибер-преступлений
SECON'2017, Тыкушин Анатолий, Болдырев Михаил, Расследование кибер-преступленийSECON'2017, Тыкушин Анатолий, Болдырев Михаил, Расследование кибер-преступлений
SECON'2017, Тыкушин Анатолий, Болдырев Михаил, Расследование кибер-преступлений
SECON
 
SECON'2017, Рожкова Надежда, Бухгалтерские лайфхаки для IT компаний
SECON'2017, 	Рожкова Надежда, Бухгалтерские лайфхаки для IT компанийSECON'2017, 	Рожкова Надежда, Бухгалтерские лайфхаки для IT компаний
SECON'2017, Рожкова Надежда, Бухгалтерские лайфхаки для IT компаний
SECON
 
SECON'2017, Янов Альберт, Управленческий учет в компании: для чего он нужен и...
SECON'2017, Янов Альберт, Управленческий учет в компании: для чего он нужен и...SECON'2017, Янов Альберт, Управленческий учет в компании: для чего он нужен и...
SECON'2017, Янов Альберт, Управленческий учет в компании: для чего он нужен и...
SECON
 
SECON'2017, Емелина Елена, Управленческий учет в софтверной компании на коленке
SECON'2017, Емелина Елена, Управленческий учет в софтверной компании на коленкеSECON'2017, Емелина Елена, Управленческий учет в софтверной компании на коленке
SECON'2017, Емелина Елена, Управленческий учет в софтверной компании на коленке
SECON
 
SECON'2017, Кузнецов Михаил, Самоуправляемая компания без бюрократии и фигни
SECON'2017, Кузнецов Михаил, Самоуправляемая компания без бюрократии и фигниSECON'2017, Кузнецов Михаил, Самоуправляемая компания без бюрократии и фигни
SECON'2017, Кузнецов Михаил, Самоуправляемая компания без бюрократии и фигни
SECON
 
SECON'2017, Коротков Анатолий, #noprojects #nomvp .. куда катится мир?
SECON'2017, Коротков Анатолий, #noprojects #nomvp .. куда катится мир?SECON'2017, Коротков Анатолий, #noprojects #nomvp .. куда катится мир?
SECON'2017, Коротков Анатолий, #noprojects #nomvp .. куда катится мир?
SECON
 
SECON'2017, Трошин Алексей, Выжить без менеджера: шаблоны правильных коммуник...
SECON'2017, Трошин Алексей, Выжить без менеджера: шаблоны правильных коммуник...SECON'2017, Трошин Алексей, Выжить без менеджера: шаблоны правильных коммуник...
SECON'2017, Трошин Алексей, Выжить без менеджера: шаблоны правильных коммуник...
SECON
 
SECON'2017, Цветцих Денис, Как добавить работе по Agile предсказуемости, не п...
SECON'2017, Цветцих Денис, Как добавить работе по Agile предсказуемости, не п...SECON'2017, Цветцих Денис, Как добавить работе по Agile предсказуемости, не п...
SECON'2017, Цветцих Денис, Как добавить работе по Agile предсказуемости, не п...
SECON
 
SECON'2017, Мартынов Антон, Опыт использования удаленных команд при реализаци...
SECON'2017, Мартынов Антон, Опыт использования удаленных команд при реализаци...SECON'2017, Мартынов Антон, Опыт использования удаленных команд при реализаци...
SECON'2017, Мартынов Антон, Опыт использования удаленных команд при реализаци...
SECON
 
SECON'2017, Цаль-Цалко Иван, Go на практике
SECON'2017, Цаль-Цалко Иван, Go на практикеSECON'2017, Цаль-Цалко Иван, Go на практике
SECON'2017, Цаль-Цалко Иван, Go на практике
SECON
 
SECON'2017, Неволин Роман, Функциональный C#
SECON'2017, Неволин Роман, Функциональный C#SECON'2017, Неволин Роман, Функциональный C#
SECON'2017, Неволин Роман, Функциональный C#
SECON
 
SECON'2017, Мелехова Анна, Архитектура как стихия. Обуздываем энтропию проекта
SECON'2017, Мелехова Анна, Архитектура как стихия. Обуздываем энтропию проектаSECON'2017, Мелехова Анна, Архитектура как стихия. Обуздываем энтропию проекта
SECON'2017, Мелехова Анна, Архитектура как стихия. Обуздываем энтропию проекта
SECON
 
SECON'2017, Макарычев Костантин, Использование Spark для машинного обучения
SECON'2017, Макарычев Костантин, Использование Spark для машинного обученияSECON'2017, Макарычев Костантин, Использование Spark для машинного обучения
SECON'2017, Макарычев Костантин, Использование Spark для машинного обучения
SECON
 
SECON'2017, Журавлев Денис, Маркетинг без маркетолога
SECON'2017, Журавлев Денис, Маркетинг без маркетологаSECON'2017, Журавлев Денис, Маркетинг без маркетолога
SECON'2017, Журавлев Денис, Маркетинг без маркетолога
SECON
 
SECON'2017, Шатров Михаил, Инструменты успешного предпринимателя
SECON'2017, Шатров Михаил, Инструменты успешного предпринимателяSECON'2017, Шатров Михаил, Инструменты успешного предпринимателя
SECON'2017, Шатров Михаил, Инструменты успешного предпринимателя
SECON
 
SECON'2017, Цымбал Дмитрий, Компания - Компания. Дружба на этом уровне.
SECON'2017, Цымбал Дмитрий, Компания - Компания. Дружба на этом уровне.SECON'2017, Цымбал Дмитрий, Компания - Компания. Дружба на этом уровне.
SECON'2017, Цымбал Дмитрий, Компания - Компания. Дружба на этом уровне.
SECON
 

More from SECON (20)

SECON'2017, LAZADA Effartlrss Shopping, Как мы тестируем?
 SECON'2017, LAZADA Effartlrss Shopping, Как мы тестируем? SECON'2017, LAZADA Effartlrss Shopping, Как мы тестируем?
SECON'2017, LAZADA Effartlrss Shopping, Как мы тестируем?
 
SECON'2017, Куприенко Игорь, Университет 4.0: Ждать Нельзя Внедрять
SECON'2017, Куприенко Игорь, Университет 4.0: Ждать Нельзя ВнедрятьSECON'2017, Куприенко Игорь, Университет 4.0: Ждать Нельзя Внедрять
SECON'2017, Куприенко Игорь, Университет 4.0: Ждать Нельзя Внедрять
 
SECON'2017, Васильков Василий, Elm в production
SECON'2017, Васильков Василий, Elm в productionSECON'2017, Васильков Василий, Elm в production
SECON'2017, Васильков Василий, Elm в production
 
SECON'2017, Емельянов Игорь, Я хочу стать программистом: первые шаги.
SECON'2017, Емельянов Игорь, Я хочу стать программистом: первые шаги.SECON'2017, Емельянов Игорь, Я хочу стать программистом: первые шаги.
SECON'2017, Емельянов Игорь, Я хочу стать программистом: первые шаги.
 
SECON'2017, Тыкушин Анатолий, Болдырев Михаил, Расследование кибер-преступлений
SECON'2017, Тыкушин Анатолий, Болдырев Михаил, Расследование кибер-преступленийSECON'2017, Тыкушин Анатолий, Болдырев Михаил, Расследование кибер-преступлений
SECON'2017, Тыкушин Анатолий, Болдырев Михаил, Расследование кибер-преступлений
 
SECON'2017, Рожкова Надежда, Бухгалтерские лайфхаки для IT компаний
SECON'2017, 	Рожкова Надежда, Бухгалтерские лайфхаки для IT компанийSECON'2017, 	Рожкова Надежда, Бухгалтерские лайфхаки для IT компаний
SECON'2017, Рожкова Надежда, Бухгалтерские лайфхаки для IT компаний
 
SECON'2017, Янов Альберт, Управленческий учет в компании: для чего он нужен и...
SECON'2017, Янов Альберт, Управленческий учет в компании: для чего он нужен и...SECON'2017, Янов Альберт, Управленческий учет в компании: для чего он нужен и...
SECON'2017, Янов Альберт, Управленческий учет в компании: для чего он нужен и...
 
SECON'2017, Емелина Елена, Управленческий учет в софтверной компании на коленке
SECON'2017, Емелина Елена, Управленческий учет в софтверной компании на коленкеSECON'2017, Емелина Елена, Управленческий учет в софтверной компании на коленке
SECON'2017, Емелина Елена, Управленческий учет в софтверной компании на коленке
 
SECON'2017, Кузнецов Михаил, Самоуправляемая компания без бюрократии и фигни
SECON'2017, Кузнецов Михаил, Самоуправляемая компания без бюрократии и фигниSECON'2017, Кузнецов Михаил, Самоуправляемая компания без бюрократии и фигни
SECON'2017, Кузнецов Михаил, Самоуправляемая компания без бюрократии и фигни
 
SECON'2017, Коротков Анатолий, #noprojects #nomvp .. куда катится мир?
SECON'2017, Коротков Анатолий, #noprojects #nomvp .. куда катится мир?SECON'2017, Коротков Анатолий, #noprojects #nomvp .. куда катится мир?
SECON'2017, Коротков Анатолий, #noprojects #nomvp .. куда катится мир?
 
SECON'2017, Трошин Алексей, Выжить без менеджера: шаблоны правильных коммуник...
SECON'2017, Трошин Алексей, Выжить без менеджера: шаблоны правильных коммуник...SECON'2017, Трошин Алексей, Выжить без менеджера: шаблоны правильных коммуник...
SECON'2017, Трошин Алексей, Выжить без менеджера: шаблоны правильных коммуник...
 
SECON'2017, Цветцих Денис, Как добавить работе по Agile предсказуемости, не п...
SECON'2017, Цветцих Денис, Как добавить работе по Agile предсказуемости, не п...SECON'2017, Цветцих Денис, Как добавить работе по Agile предсказуемости, не п...
SECON'2017, Цветцих Денис, Как добавить работе по Agile предсказуемости, не п...
 
SECON'2017, Мартынов Антон, Опыт использования удаленных команд при реализаци...
SECON'2017, Мартынов Антон, Опыт использования удаленных команд при реализаци...SECON'2017, Мартынов Антон, Опыт использования удаленных команд при реализаци...
SECON'2017, Мартынов Антон, Опыт использования удаленных команд при реализаци...
 
SECON'2017, Цаль-Цалко Иван, Go на практике
SECON'2017, Цаль-Цалко Иван, Go на практикеSECON'2017, Цаль-Цалко Иван, Go на практике
SECON'2017, Цаль-Цалко Иван, Go на практике
 
SECON'2017, Неволин Роман, Функциональный C#
SECON'2017, Неволин Роман, Функциональный C#SECON'2017, Неволин Роман, Функциональный C#
SECON'2017, Неволин Роман, Функциональный C#
 
SECON'2017, Мелехова Анна, Архитектура как стихия. Обуздываем энтропию проекта
SECON'2017, Мелехова Анна, Архитектура как стихия. Обуздываем энтропию проектаSECON'2017, Мелехова Анна, Архитектура как стихия. Обуздываем энтропию проекта
SECON'2017, Мелехова Анна, Архитектура как стихия. Обуздываем энтропию проекта
 
SECON'2017, Макарычев Костантин, Использование Spark для машинного обучения
SECON'2017, Макарычев Костантин, Использование Spark для машинного обученияSECON'2017, Макарычев Костантин, Использование Spark для машинного обучения
SECON'2017, Макарычев Костантин, Использование Spark для машинного обучения
 
SECON'2017, Журавлев Денис, Маркетинг без маркетолога
SECON'2017, Журавлев Денис, Маркетинг без маркетологаSECON'2017, Журавлев Денис, Маркетинг без маркетолога
SECON'2017, Журавлев Денис, Маркетинг без маркетолога
 
SECON'2017, Шатров Михаил, Инструменты успешного предпринимателя
SECON'2017, Шатров Михаил, Инструменты успешного предпринимателяSECON'2017, Шатров Михаил, Инструменты успешного предпринимателя
SECON'2017, Шатров Михаил, Инструменты успешного предпринимателя
 
SECON'2017, Цымбал Дмитрий, Компания - Компания. Дружба на этом уровне.
SECON'2017, Цымбал Дмитрий, Компания - Компания. Дружба на этом уровне.SECON'2017, Цымбал Дмитрий, Компания - Компания. Дружба на этом уровне.
SECON'2017, Цымбал Дмитрий, Компания - Компания. Дружба на этом уровне.
 

SECON'2017, Реуцкий Вадим, О чем мечтают современные андройды: особенности разработки человекоподобных роботов

  • 1. #SECONRU О ЧЕМ МЕЧТАЮТ СОВРЕМЕННЫЕ АНДРОИДЫ: ОСОБЕННОСТИ РАЗРАБОТКИ ЧЕЛОВЕКОПОДОБНЫХ РОБОТОВ Вадим Реуцкий инженер-исследователь “Университета Иннополис” 21-22 АПРЕЛЯ | ПЕНЗА
  • 2. Аутлайн ● Обо мне ● О робототехнике ● О “Гагарине” ● О проектировании робототехнической системы ● Об используемых инструментах ● О других проектах 2
  • 4. Обо мне ● В 2010 году закончил ПГУ ● 5 лет принимал участие в разработке ОС в “Криптософте” ● В 2016 году закончил Innopolis University по программе Master of Science in Software Engineering ● С 2016 года - инженер-исследователь в Лаборатории Когнитивных Робототехнических Систем 4
  • 6. Robot is a new sexy 6
  • 7. Robot is a new sexy 7
  • 8. Robot is a new sexy 8
  • 9. Ближайшие перспективы Экономические исследования говорят о том, что в ближайшем будущем большая часть низкооплачиваемых профессий будет роботизирована 9
  • 10. Что роботизировано сейчас ● Сборка автомобилей и электроники ● Доставка товаров на складах ● Управление автомобилем ● Уборка ● Работа сапёра ● Хирургическое ассистирование ● … 10
  • 11. Что может быть автоматизировано завтра? ● Сервисные профессии с малым количеством непредсказуемой работы ● Сбор и анализ данных ● “Социальные” профессии с алгоритмизируемым взаимодействием (продавцы, консультанты, сотрудники ресепшена и т.д.) 11
  • 13. 13
  • 14. Проект “Гагарин” 14 ● Человекоподобный робот (вернее, голова) ● Мягкая кожа, твердые зубы ● 30 моторов, из которых 21 - лицевые мышцы ● Две камеры (по одной в каждом глазу) Фото: Леся Полякова
  • 15. Проект “Гагарин” - что уже умеет 15 ● Понимает речь ● Отвечает на вопросы ● Следит взглядом за собеседником ● Распознает эмоции на лице собеседника ● Сам умеет изображать широкий спектр эмоций ● Распознает предметы Фото: Леся Полякова
  • 16. 16
  • 17. Проект “Гагарин” - какие планы 17 ● “Мозг” для роботов, выполняющих функции консультантов, сотрудников ресепшена, официантов и т.д. ● Плавная интеграция всех источников данных в модуль принятия решений Фото: Леся Полякова
  • 18. Как спроектировать систему управления человекоподобным роботом? 18 18
  • 20. Классический* подход 1. Собрать требования 2. Утвердить техническое видение 3. Выявить критически-важные качественные требования 4. Выбрать тактики, удовлетворяющие ограничениям 5. Скомпоновать решения в архитектуру системы 6. … 7. Выпустить продукт 20* по версии школы Carnegie-Mellon University
  • 21. Собираем требования ● Бизнес догадывается что хочет пользователь ● С академией чуть сложнее 21
  • 22. Выявление критически-важных требований “Разработать систему для управления человекоподобным роботом, способную получать и обрабатывать вербальные и невербальные сигналы от собеседника, и действовать соответственно происходящему вокруг. Система должна быть легко реконфигурируемой, готовой использовать сетевые сервисы, но не зависеть от подключения к сети.” 22
  • 23. Выявление критически-важных требований “Разработать систему для управления человекоподобным роботом, способную получать и обрабатывать вербальные и невербальные сигналы от собеседника, и действовать соответственно происходящему вокруг. Система должна быть легко реконфигурируемой, готовой использовать сетевые сервисы, но не зависеть от подключения к сети.” 23
  • 24. Выбор тактик ● Реконфигурируемость => модульная структура ● Независимость от подключения к сети => адекватная реакция на изменение сетевого статуса + динамическое переключение на локальные компоненты 24
  • 25. Когнитивные архитектуры ● Когнитивная архитектура - подход к разработке ПО, выполняющего функции “искусственного интеллекта” ● Бывают трёх типов: ○ Когнитивистские (алгоритмические) ○ Эмерджентные (познающие и развивающиеся) ○ Гибридные 25
  • 28. Какие технологии стоят за всем этим? 28 28
  • 30. Что такое ROS ● ROS - Robot Operating System ● Фреймворк (не операционная система) для создания гибких модульных систем ● Предоставляет удобные механизмы развертывания, конфигурирования и обмена сообщениями между модулями ● Большое количество готовых модулей ● Открытый код и очень богатое коммьюнити 30
  • 32. ROS - Обмен сообщениями 32 ● Topics - асинхронные именованные каналы передачи сообщений, действующие по принципу publish-subscriber ● Services - синхронные вызовы процедур (remote procedure call) с возвратом результата ● Actions - синхронные вызовы (надстройка над Services) для длительных действий с возможностью получения промежуточного статуса и отмены действия
  • 33. ROS - Обмен сообщениями 33
  • 34. ROS - конфигурация ● Вся система декомпозируется по функциональному признаку, таким образом разбиваясь на отдельные “узлы” (nodes) ● ROS имеет механизм конфигурирования системы на основе .launch файлов, описывающих нужные узлы и их параметры 34
  • 36. ROS - системная отладка Из коробки ROS предоставляет: ● Утилиту для отслеживания конфигурации системы (активные ноды и каналы сообщений) ● Утилиту для просмотра сообщений в каналах ● Утилиту для визуализации видеопотока ● … 36
  • 37. ROS - системная отладка 37
  • 38. ROS - Коммьюнити ● Создателями ROS и сочувствующими создано большое количество (>2000) нодов для различных целей ● Это значительно сокращает время на погружение в технологию и прототипирование системы ● BSD лицензия позволяет использовать код в любых проектах без каких-либо ограничений 38
  • 39. Docker Докер не использует только ленивый От чего спасает докер нас: ● Борьба с Dependency Hell ● Предотвращение Bus Factor ● Быстрое развертывание на любой машине 39
  • 40. Чем еще занимается лаборатория? 40 40
  • 41. Проект “Дрон-наблюдатель” 41 ● Квадрокоптер с автопилотом и камерой ● Сможет вести слежение за движущимися объектами (люди, машины и т.д.) ● Собирает видео и телеметрию для последующего анализа
  • 42. 42 Робот - доставщик ● Pioneer - Мощная роботизированная платформа со встроенным компьютером и лидаром ● Робот сможет передвигаться по зданию и выполнять задачи по доставке еды и небольших вещей
  • 43. Duckietown ● Простые и дешевые роботы для разработки алгоритмов автопилотирования ● Низкий уровень вхождения и большие возможности по улучшению 43
  • 45. О чем мечтают робототехники? 45 45
  • 46. Чего ж мне нам не хватает? ● Альтернатив для ROS (монополия это всегда плохо) ● Дешевых и качественных компонентов (цена “среднего” сервопривода - ~$100) ● Квалифицированных коллег ● Достаточного количества сна 46