План на курса
Седмица 01
Ден 01
Въведение
- Какво прави един робот умен?
Физически срещу виртуални роботи
- Smart Robots, Smart Machines, Sentient Machines и Robotic Process Automation (RPA) и др.
Ролята на Artificial Intelligence (AI) в Robotics
- Отвъд „ако-тогава-иначе“ и машината за обучение
- Алгоритмите зад AI
- Машинно обучение, компютърно зрение, обработка на естествен език (NLP) и др.
- Когнитивна роботика
Ден 02
Ролята на Big Data в Robotics
- Вземане на решения въз основа на данни и модели
Облакът и Robotics
- Свързване на роботиката с ИТ
- Изграждане на по-функционални роботи, които имат достъп до повече информация и си сътрудничат
Казус от практиката: Индустриални роботи
- Механични роботи
- Бакстър
- Роботи в ядрени съоръжения
- Радиационна детекция и защита
- Роботи в ядрени Reactорове
- Радиационна детекция и защита
Ден 03
Хардуерни компоненти на робот
- Двигатели, сензори, микроконтролери, камери и др.
Често срещани Element роботи
- Машинно зрение, разпознаване на глас, синтез на реч, отчитане на близост, отчитане на натиск и др.
Ден 04
Рамки за разработка за Programming робот
- Отворен код и търговски рамки
- Операционна система за роботи (ROS)
- Архитектура: работно пространство, теми, съобщения, услуги, възли, библиотеки за действия, инструменти и др.
Languages за Programming робот
- C++ за управление на ниско ниво
- Python за оркестрация
- Programming ROS възли в Python и C ++
- Други езици
Ден 05
Инструменти за симулиране на физически робот
- Комерсиален софтуер за 3D симулация и визуализация с отворен код
Инструменти за проектиране на физическите характеристики на робот
- Търговски софтуер и софтуер с отворен код CAD.
Казус от практиката: Механични роботи
- Роботи в областта на ядрените технологии
- Роботи в екологични системи
Седмица 02
Ден 06
Интензивен курс в Python
- Инсталиране и настройка на софтуер
- Полезни пакети и помощни програми
- Работа с Python структури от данни, оператори, цикли, условия, функции, методи и др.
- Писане на примерна програма
- Екипен проект
Ден 07
Подготовка за разработване на роботи
- Настройка на средата за разработка (напр. Arduino IDE)
- Проучване на синтаксиса на езика Arduino (C/C++).
- Кодиране, компилиране и качване в микроконтролера
- Сглобяване на хардуерните компоненти на Arduino робот
Ден 08
Работа с Arduino компоненти
- Аналогови сензори
- Цифрови сензори
Работа с Arduino Communication модула
- Bluetooth модули
- Wi-Fi модули
- RFID модули
- I2C и SPI
- Мобилен интернет
Ден 09
Конструиране на робот
- Планиране на функциите и характеристиките на робот
- Внедряване на движение на робот
Екипен проект
- Обсъждане и преглед
Ден 10
Управление на робота
- Внедряване на контролера
- Свързване към робота (жично и безжично)
Екипен проект
- Обсъждане и преглед
Седмица 03
Ден 11
Programming Роботът
- Симулиране на робот с Gazebo / ROS
- Разбиране ROS възел
- Programming възел в Python и C ++
- Съобщения и теми в ROS
- Парадигма публикация / абонамент
Екипен проект
- Bump & Go с истински робот
- Обсъждане и преглед
Ден 12
Programming роботът (продължение...)
- Рамки в ROS и референтни промени
- 2D обработка на информация на камери с OpenCV
- Обработка на информация с лазер
Екипен проект
- Безопасно проследяване на обекти по цвят
- Обсъждане и преглед
Ден 13
Тестване на робота
- Инструменти за тестване на вашия код
- Единично тестване
- Създаване на тестов пакет
- Автоматизиране на вашите тестове
- Отстраняване на неизправности
Екипен проект
- Безопасно проследяване на обекти по цвят
- Обсъждане и преглед
Ден 14
Programming роботът (Продължение...)
- Услуги в ROS
- 3D обработка на информация на RGB-D сензори с PCL
- Карти и навигация с ROS
Ден 15
Programming роботът (Продължение...)
- Изпълнение на задачи с ActionLib
Екипен проект
- Търсене на обекти в околната среда
Седмица 04
Ден 16
Programming роботът (Продължение...)
- Изпълнение на задачи с ActionLib
Ден 17
Programming роботът (Продължение...)
- Speech Recognition и генериране на реч
- Отстраняване на неизправности
Екипен проект
- Управление на робот чрез глас
Ден 18
Programming роботът (Продължение...)
- Контролиране на роботизирани ръце с MoveIt!
- Контролираща роботизирана шия за активно зрение
- Отстраняване на неизправности
Екипен проект
- Търсене и събиране на предмети
Ден 19
Разгръщане на робота
- Разгръщане на робота във физическия свят
- Мониторинг и обслужване на роботи на терен
- Използване на мобилно приложение за управление на робот
Обезопасяване на робота
- Предотвратяване на неразрешени манипулации
- Предотвратяване на хакери от преглед и кражба на чувствителни данни
Ден 20
Анализ на данни
- Събиране и организиране на данни, генерирани от робота
- Осмисляне на данните чрез инструменти и процеси за визуализация
Изграждане на робот съвместно
- Изграждане на робот в облака
- Изграждане на мобилно приложение за взаимодействие с вашия робот
- Присъединяване към общността на роботиката
Бъдеще Outlook за роботите в областта на науката и енергетиката
Обобщение и заключение
Изисквания
- Programming опит в C или C++
- Programming опит в Python (полезно, но не е необходимо; може да се преподава като част от курса)
- Опит с Linux команден ред
Публика
- Разработчици
- Инженери
- Учени
- Техници
Oтзиви от потребители (1)
I feel I get the core skills I need to understand how the ROS fits together, and how to structure projects in it.