План на курса
Раздел 01
Ден 01
Въведение
- Какво прави интелигентния робот умен?
Физическо срещу виртуално Smart Robots
- Smart Robots, Smart Machines, Sentient Machines и Robotic Process Automation (RPA) и др.
Ролята на Artificial Intelligence (AI) в Smart Robots
- Отвъд „ако-тогава-иначе“ и машината за обучение
- Алгоритмите зад AI
- AI в Smart Robots: машинно обучение, компютърно зрение, обработка на естествен език (NLP) и др.
- Когнитивна роботика
Ролята на Big Data в Smart Robots
- Вземане на решения въз основа на данни и модели
Облакът и Smart Robots
- Свързване на роботиката с ИТ
- Изграждане на по-функционални роботи, които имат достъп до повече информация и си сътрудничат
Казус от практиката: Механичен Smart Robots
- Индустриален Smart Robots
- Бакстър
- Персонални роботи за обслужване
- Домашни роботи, които помагат на възрастни хора, умни самоуправляващи се коли
- Професионални сервизни роботи
- Селскостопански роботи в дневни операции
Хардуерни компоненти на интелигентен робот
- Двигатели, сензори, микроконтролери, камери и др.
Общи Element от Smart Robots
- Машинно зрение, разпознаване на глас, синтез на реч, отчитане на близост, отчитане на натиск и др.
Рамки за разработка за Programming интелигентен робот
- Отворен код и търговски рамки
- Операционна система за роботи (ROS)
- Архитектура: работно пространство, теми, съобщения, услуги, възли, библиотеки за действия, инструменти и др.
Languages за Programming интелигентен робот
- C++ за управление на ниско ниво
- Python за оркестрация
- Programming ROS възли в Python и C ++
- Други езици
Инструменти за симулиране на физически интелигентен робот
- Комерсиален софтуер за 3D симулация и визуализация с отворен код
Подготовка на средата за разработка
- Инсталиране и настройка на софтуер
- Полезни пакети и помощни програми
Ден 02
Programming Умният робот
- Programming възел в Python и C ++
- Разбиране на ROS възел
- Съобщения и теми в ROS
- Парадигма публикация / абонамент
- Проект: Bump & Go с истински робот
- Отстраняване на неизправности
- Симулация на роботи с Gazebo / ROS
- Рамки в ROS и референтни промени
- 2D обработка на информация на камери с OpenCV
- Обработка на информация с лазер
- Проект: Безопасно проследяване на обекти по цвят
- Отстраняване на неизправности
Ден 03
Programming умният робот (Продължение...)
- Услуги в ROS
- 3D обработка на информация на RGB-D сензори с PCL
- Карти и навигация с ROS
- Проект: Търсене на обекти в околната среда
- Отстраняване на неизправности
Раздел 02
Ден 04
Programming умният робот (Продължение...)
- ActionLib
- Speech Recognition и генериране на реч
- Контролиране на роботизирани ръце с MoveIt!
- Контролираща роботизирана шия за активно зрение
- Проект: Търсене и събиране на предмети
- Отстраняване на неизправности
Тестване на вашия интелигентен робот
- Единично тестване
Ден 05
Разширяване на възможностите на интелигентен робот с Deep Learning
- Възприятие -- зрение, звук и хаптика
- Представяне на знания
- Гласово разпознаване чрез NLP (обработка на естествен език)
- Компютърно зрение
Ускорен курс в Deep Learning
- Изкуствени Neural Networks (ANN)
- Изкуствен Neural Networks срещу Bioлогичен Neural Networks
- Предавателна връзка Neural Networks
- Функции за активиране
- Изкуствена тренировка Neural Networks
Ден 06
Интензивен курс в Deep Learning (Продължение...)
- Deep Learning Модели
- Конволюционни мрежи и рекурентни мрежи
- Конволюционен Neural Networks (CNNs или ConvNets)
- Конволюционен слой
- Обединяващ слой
- Конволюционна Neural Networks архитектура
Раздел 03
Ден 07
Интензивен курс в Deep Learning (Продължение...)
- Повтарящ се Neural Networks (RNN)
- Обучение на RNN
- Стабилизиране на градиенти по време на тренировка
- Дълги мрежи с краткосрочна памет
- Deep Learning Платформи и софтуерни библиотеки
- Deep Learning в ROS
Ден 08
Използване на Big Data във вашия интелигентен робот
- Концепции за големи данни
- Подходи за анализ на данни
- Big Data инструменти
- Разпознаване на модели в данните
- Упражнение: НЛП и Computer Vision върху големи набори от данни
Ден 09
Използване на Big Data във вашия интелигентен робот (Продължение...)
- Разпределена обработка на големи масиви от данни
- Съвместно съществуване и взаимно обогатяване на Big Data и Robotics
- Умният робот като генератор на данни
- Сензори за измерване на обхват, сензори за позиция, визуални, тактилни сензори и други модалности
- Осмисляне на сензорни данни (цикъл усещане-план-действие)
- Упражнение: Улавяне на поточни данни
Раздел 04
Ден 10
Programming автономен Deep Learning интелигентен робот
- Deep Learning компоненти на роботи
- Настройка на симулатора на роботи
- Изпълнение на CUDA-ускорена невронна мрежа с Cafe
- Отстраняване на неизправности
Ден 11
Programming автономен Deep Learning интелигентен робот (Продължение...)
- Разпознаване на обекти в снимки или видео потоци
- Активиране на компютърно зрение с OpenCV
- Отстраняване на неизправности
Ден 12
Анализ на данни
- Използване на интелигентния робот за събиране и организиране на нови данни
Изграждане на интелигентен робот съвместно
Разполагане на вашия интелигентен робот на физически хардуер
Мониторинг и обслужване Smart Robots на терен
Защита на вашия робот
- Предотвратяване на неразрешени манипулации
- Предотвратяване на хакери от преглед и кражба на чувствителни бизнес данни (кредитна карта, информация за служители и т.н.)
Присъединяване към общността Robotics.
Бъдеще Outlook за Smart Robots
Заключителни бележки
Изисквания
- Опит в програмирането на C++
- Опит в програмирането в Python
- Опит с командния ред на Linux
Oтзиви от потребители (1)
всеки път, когато не бях сигурен за някое упражнение, треньорът ми обясняваше по много начини, докато не разбрах.
Oncel Seleamet - IRROM Industrie
Курс - PLC Ladder Programming
Машинен превод