План на курса

Седмица 01

Ден 01

Въведение

    Какво прави един робот умен?

Физически срещу виртуални роботи

    Smart Robots, интелигентни машини, разумни машини и роботизирана автоматизация на процеси (RPA) и др.

Ролята на изкуствения интелект (AI) в Robotics

    Отвъд „ако-тогава-иначе“ и машината за обучение Алгоритмите зад AI Машинно обучение, компютърно зрение, обработка на естествен език (NLP) и др. Когнитивна роботика

Ден 02

Ролята на големите данни в Robotics

    Вземане на решения въз основа на данни и модели

Облакът и Robotics

    Свързване на роботиката с ИТ Изграждане на по-функционални роботи, които имат достъп до повече информация и си сътрудничат

Казус от практиката: Индустриални роботи

    Механични роботи Бакстър
Роботи в ядрени съоръжения Радиационна детекция и защита
  • Роботи в ядрено React или радиационно откриване и защита
  • Ден 03
  • Хардуерни компоненти на робот
  • Двигатели, сензори, микроконтролери, камери и др.

    Често срещани 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

    Публика

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

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



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

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

    Свързани Kурсове

    Developing a Bot

    14 Hours

    Smart Robots for Developers

    84 Hours

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