Plan Szkolenia

Tydzień 01

Dzień 01

Wprowadzenie

  • Co sprawia, że robot jest inteligentny?

Fizyczne vs wirtualne roboty

  • Inteligentne roboty, inteligentne maszyny, świadome maszyny i automatyzacja procesów roboczych (RPA) itp.

Rola sztucznej inteligencji (AI) w robotyce

  • Poza "if-then-else" i maszyną uczącą się
  • Algorytmy za AI
  • Uczenie maszynowe, widok komputerowy, przetwarzanie języka naturalnego (NLP) itp.
  • Kognitywna robotyka

Dzień 02

Rola dużych danych w robotyce

  • Podejmowanie decyzji na podstawie danych i wzorców

Chmura a robotyka

  • Łączenie robotyki z IT
  • Budowanie bardziej funkcjonalnych robotów, które mają dostęp do większej ilości informacji i współpracują

Studium przypadku: przemysłowe roboty

  • Mechaniczne roboty
    • Baxter
  • Roboty w obiektach jądrowych
    • Wykrywanie i ochrona przed promieniowaniem
  • Roboty w reaktorach jądrowych
    • Wykrywanie i ochrona przed promieniowaniem

Dzień 03

Komponenty sprzętowe robota

  • Silniki, czujniki, mikrokontrolery, kamery itp.

Wspólne elementy robotów

  • Widok maszynowy, rozpoznawanie głosu, syntezowanie mowy, czujniki bliskości, czujniki ciśnienia itp.

Dzień 04

Frameworki do programowania robota

  • Otwarte i komercyjne frameworki
  • System Operacyjny Robota (ROS)
    • Architektura: obszary robocze, tematy, wiadomości, usługi, węzły, actionlibs, narzędzia itp.

Języki do programowania robota

  • C++ do sterowania na poziomie niskim
  • Python do orkiestracji
  • Programowanie węzłów ROS w Pythonie i C++
  • Inne języki

Dzień 05

Narzędzia do symulacji fizycznego robota

  • Komercyjne i open-source oprogramowanie do symulacji i wizualizacji 3D

Narzędzia do projektowania fizycznych cech robota

  • Komercyjne i open-source oprogramowanie CAD

Studium przypadku: mechaniczne roboty

  • Roboty w dziedzinie technologii jądrowych
  • Roboty w systemach środowiskowych

Tydzień 02

Dzień 06

Krótki kurs Pythona

  • Instalacja i konfiguracja oprogramowania
  • Korzystne pakiety i narzędzia
  • Praca z strukturami danych Pythona, operatorami, pętlami, warunkami, funkcjami, metodami itp.
  • Zapisanie próbnej aplikacji
  • Projekt zespołowy

Dzień 07

Przygotowanie do rozwoju robota

  • Konfiguracja środowiska programistycznego (np. Arduino IDE)
  • Zbadanie składni języka Arduino (C/C++)
  • Programowanie, kompilacja i ładowanie na mikrokontroler
  • Montaż komponentów sprzętowych robota Arduino

Dzień 08

Praca z komponentami Arduina

  • Czujniki analogowe
  • Czujniki cyfrowe

Praca z modułami komunikacyjnymi Arduina

  • Moduły Bluetooth
  • Moduły Wi-Fi
  • Moduły RFID
  • I2C i SPI
  • Internet mobilny

Dzień 09

Budowanie robota

  • Planowanie cech i charakterystyk robota
  • Implementacja ruchu robota

Projekt zespołowy

  • Dyskusja i przegląd

Dzień 10

Sterowanie robotem

  • Implementacja sterownika
  • Połączenie z robotem (przewodowe i bezprzewodowe)

Projekt zespołowy

  • Dyskusja i przegląd

Tydzień 03

Dzień 11

Programowanie robota

  • Symulacja robota z Gazebo / ROS
  • Zrozumienie węzła ROS
  • Programowanie węzła w Pythonie i C++
  • Wiadomości i tematy w ROS
  • Paradigma publikowania / subskrybowania

Projekt zespołowy

  • Zderzenie i ruch z realnym robotem
  • Dyskusja i przegląd

Dzień 12

Programowanie robota (kontynuacja...)

  • Ramy w ROS i zmiany referencyjne
  • Przetwarzanie 2D informacji z kamer przy użyciu OpenCV
  • Przetwarzanie informacji ze skanera laserowego

Projekt zespołowy

  • Bezpieczne śledzenie obiektów według koloru
  • Dyskusja i przegląd

Dzień 13

Testowanie robota

  • Narzędzia do testowania kodu
  • Testy jednostkowe
  • Tworzenie zestawu testowego
  • Automatyzacja testów
  • Rozwiązywanie problemów

Projekt zespołowy

  • Bezpieczne śledzenie obiektów według koloru
  • Dyskusja i przegląd

Dzień 14

Programowanie robota (Kontynuacja...)

  • Usługi w ROS
  • Przetwarzanie 3D informacji z czujników RGB-D przy użyciu PCL
  • Mapowanie i nawigacja za pomocą ROS

Dzień 15

Programowanie robota (Kontynuacja...)

  • Wykonywanie zadań za pomocą ActionLib

Projekt zespołowy

  • Szukanie obiektów w środowisku

Tydzień 04

Dzień 16

Programowanie robota (Kontynuacja...)

  • Wykonywanie zadań za pomocą ActionLib

Dzień 17

Programowanie robota (Kontynuacja...)

  • Rozpoznawanie mowy i generowanie mowy
  • Rozwiązywanie problemów

Projekt zespołowy

  • Sterowanie robotem za pomocą głosu

Dzień 18

Programowanie robota (Kontynuacja...)

  • Sterowanie ramionami roboczymi za pomocą MoveIt!
  • Sterowanie szyją robota dla aktywnego widzenia
  • Rozwiązywanie problemów

Projekt zespołowy

  • Szukanie i zbieranie obiektów

Dzień 19

Wdrażanie robota

  • Wdrażanie robota w świecie fizycznym
  • Monitorowanie i serwisowanie robotów w terenie
  • Sterowanie robotem za pomocą aplikacji mobilnej

Bezpieczeństwo robota

  • Zapobieganie nieautoryzowanemu ingerowaniu
  • Zapobieganie atakom hakerów na wgląd i kradzież wrażliwych danych

Dzień 20

Analiza danych

  • Zbieranie i organizacja danych generowanych przez robota
  • Interpretowanie danych za pomocą narzędzi wizualizacji i procesów

Budowanie robota zespół

  • Tworzenie robota w chmurze
  • Tworzenie aplikacji mobilnej do interakcji z robotem
  • Dołączanie do społeczności robotyki

Przyszłość robotów w dziedzinie nauk i energetyki

Podsumowanie i zakończenie

Wymagania

  • Doświadczenie w programowaniu w C lub C++
  • Doświadczenie w programowaniu w Pythonie (użyteczne, ale nie konieczne; może być nauczane jako część kursu)
  • Doświadczenie z liniami poleceń Linuxa

Odbiorcy

  • Deweloperzy
  • Inżynierowie
  • Naukowcy
  • Technicy
 80 godzin

Liczba uczestników


Cena za uczestnika

Opinie uczestników (2)

Propozycje terminów

Powiązane Kategorie