План на курса
Седмица 01
Ден 01
Въведение
- Какво прави един робот умен?
Физически срещу виртуални роботи
- Smart Robots, интелигентни машини, разумни машини и роботизирана автоматизация на процеси (RPA) и др.
Ролята на изкуствения интелект (AI) в Robotics
- Отвъд „ако-тогава-иначе“ и машината за обучение Алгоритмите зад AI Машинно обучение, компютърно зрение, обработка на естествен език (NLP) и др. Когнитивна роботика
Ден 02
Ролята на големите данни в Robotics
- Вземане на решения въз основа на данни и модели
Облакът и Robotics
- Свързване на роботиката с ИТ Изграждане на по-функционални роботи, които имат достъп до повече информация и си сътрудничат
Казус от практиката: Индустриални роботи
- Механични роботи Бакстър
Двигатели, сензори, микроконтролери, камери и др.
Често срещани Element роботи
- Машинно зрение, разпознаване на глас, синтез на реч, отчитане на близост, отчитане на натиск и др.
Ден 04
- Рамки за разработка за Programming робот
Работна операционна система с отворен код и търговски рамки (ROS) Архитектура: работно пространство, теми, съобщения, услуги, възли, библиотеки за действия, инструменти и др.
Езици за Programming робот
- C++ за контролиране на ниско ниво Python за оркестрация Програмиране 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 Програмиране на възел в Python и C ++ Съобщения и теми в ROS Парадигма за публикации/абонаменти
Екипен проект
- Bump & Go с истински робот Дискусия и преглед
Ден 12
- Programming роботът (продължение...)
Кадри в ROS и референтни промени 2D обработка на информация на камери с OpenCV Обработка на информация от лазер
Екипен проект
- Безопасно проследяване на обекти по цвят Дискусия и преглед
Ден 13
- Тестване на робота
Инструменти за тестване на вашия код Единично тестване Създаване на тестов пакет Автоматизиране на вашите тестове Отстраняване на неизправности
Екипен проект
- Безопасно проследяване на обекти по цвят Дискусия и преглед
Ден 14
- Programming роботът (Продължение...)
Услуги в ROS 3D обработка на информация на RGB-D сензори с PCL карти и навигация с ROS
Ден 15
- Programming роботът (Продължение...)
Изпълнение на задачи с ActionLib
Екипен проект
- Search за обекти в околната среда
Седмица 04
- Ден 16
Programming роботът (Продължение...)
Изпълнение на задачи с ActionLib
Ден 17
- Programming роботът (Продължение...)
Speech Recognition и Отстраняване на неизправности при генериране на реч
Екипен проект
- Управление на робот чрез глас
Ден 18
- Programming роботът (Продължение...)
Контролиране на роботизирани ръце с MoveIt! Контролираща роботизирана шия за активно зрение Отстраняване на неизправности
Екипен проект
- Search и колекция от предмети
Ден 19
- Разгръщане на робота
Внедряване на робота във физическия свят Наблюдение и обслужване на роботи на място Използване на мобилно приложение за управление на робот
Обезопасяване на робота
- Предотвратяване на неоторизирано подправяне Предотвратяване на хакери от преглеждане и кражба на чувствителни данни
Ден 20
- Анализ на данни
Събиране и организиране на данни, генерирани от робота Осмисляне на данните чрез инструменти и процеси за визуализация
Изграждане на робот съвместно
- Изграждане на робот в облака Изграждане на мобилно приложение за взаимодействие с вашия робот Присъединяване към общността на роботиката
Бъдеще Outlook за роботите в областта на науката и енергетиката
- Обобщение и заключение
Изисквания
- Опит в програмирането на C или C++
- Опит в програмирането в Python (полезно, но не е необходимо; може да се преподава като част от курса)
- Опит с командния ред на Linux
Публика
- Разработчици
- Инженери
- Учени
- Техници
Oтзиви от потребители (1)
Good conceptual explanations followed by good example exercises