План на курса

Седмица 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 команден ред

Публика

  • Разработчици
  • Инженери
  • Учени
  • Техници
 80 Часа

Брой участници


Цена за участник

Oтзиви от потребители (1)

Предстоящи Курсове

Свързани Kатегории