Bądźmy w kontakcie

Plan Szkolenia

Tydzień 01

Dzień 01

Wprowadzenie

  • Co sprawia, że robot jest inteligentny?

Roboty fizyczne a wirtualne

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

Rola sztucznej inteligencji (AI) w robotyce

  • Poza "if-then-else" i maszyna ucząca się
  • Algorytmy stojące za AI
  • Uczenie maszynowe, przetwarzanie obrazu, przetwarzanie języka naturalnego (NLP) itp.
  • Robotyka kognitywna

Dzień 02

Rola dużych danych w robotyce

  • Podejmowanie decyzji na podstawie danych i wzorców

Chmura i 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: Roboty przemysłowe

  • Roboty mechaniczne
    • Baxter
  • Roboty w obiektach nuklearnych
    • 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

  • Widzenie maszynowe, rozpoznawanie głosu, synteza mowy, czujniki zbliżeniowe, czujniki ciśnienia itp.

Dzień 04

Frameworki programowania robota

  • Frameworki open source i komercyjne
  • Robot Operating System (ROS)
    • Architektura: obszar roboczy, tematy, wiadomości, usługi, węzły, biblioteki akcji, narzędzia itp.

Języki programowania robota

  • C++ do niskopoziomowego sterowania
  • Python do orchestracji
  • 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 cech fizycznych robota

  • Komercyjne i open source oprogramowanie CAD

Studium przypadku: Roboty mechaniczne

  • Roboty w dziedzinie technologii nuklearnej
  • Roboty w systemach środowiskowych

Tydzień 02

Dzień 06

Kurs wprowadzający do Pythona

  • Instalacja i konfiguracja oprogramowania
  • Przydatne pakiety i narzędzia
  • Praca ze strukturami danych, operatorami, pętlami, warunkami, funkcjami, metodami itp. w Pythonie
  • Pisanie przykładowego programu
  • Projekt zespołowy

Dzień 07

Przygotowanie do rozwoju robota

  • Konfiguracja środowiska programistycznego (np. Arduino IDE)
  • Poznanie składni języka Arduino (C/C++)
  • Pisanie, kompilowanie i przesyłanie kodu do mikrokontrolera
  • Montaż komponentów sprzętowych robota Arduino

Dzień 08

Praca z komponentami Arduino

  • Czujniki analogowe
  • Czujniki cyfrowe

Praca z modułami komunikacyjnymi Arduino

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

Dzień 09

Budowa robota

  • Planowanie cech i charakterystyki robota
  • Implementacja ruchu robota

Projekt zespołowy

  • Dyskusja i przegląd

Dzień 10

Sterowanie robotem

  • Implementacja kontrolera
  • Łączenie się z robotem (przewodowo i bezprzewodowo)

Projekt zespołowy

  • Dyskusja i przegląd

Tydzień 03

Dzień 11

Programowanie robota

  • Symulacja robota za pomocą Gazebo / ROS
  • Zrozumienie węzła ROS
  • Programowanie węzła w Pythonie i C++
  • Wiadomości i tematy w ROS
  • Paradygmat publikacji / subskrypcji

Projekt zespołowy

  • Bump & Go z prawdziwym robotem
  • Dyskusja i przegląd

Dzień 12

Programowanie robota (cd...)

  • Ramy w ROS i zmiany referencyjne
  • Przetwarzanie informacji 2D z kamer za pomocą OpenCV
  • Przetwarzanie informacji z lasera

Projekt zespołowy

  • Bezpieczne śledzenie obiektów po kolorze
  • Dyskusja i przegląd

Dzień 13

Testowanie robota

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

Projekt zespołowy

  • Bezpieczne śledzenie obiektów po kolorze
  • Dyskusja i przegląd

Dzień 14

Programowanie robota (cd...)

  • Usługi w ROS
  • Przetwarzanie informacji 3D z czujników RGB-D za pomocą PCL
  • Mapy i nawigacja z ROS

Dzień 15

Programowanie robota (cd...)

  • Wykonywanie zadań za pomocą ActionLib

Projekt zespołowy

  • Wyszukiwanie obiektów w środowisku

Tydzień 04

Dzień 16

Programowanie robota (cd...)

  • Wykonywanie zadań za pomocą ActionLib

Dzień 17

Programowanie robota (cd...)

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

Projekt zespołowy

  • Sterowanie robotem za pomocą głosu

Dzień 18

Programowanie robota (cd...)

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

Projekt zespołowy

  • Wyszukiwanie i zbieranie obiektów

Dzień 19

Wdrażanie robota

  • Wdrażanie robota w świecie fizycznym
  • Monitorowanie i serwisowanie robotów w terenie
  • Korzystanie z aplikacji mobilnej do sterowania robotem

Zabezpieczanie robota

  • Zapobieganie nieautoryzowanym modyfikacjom
  • Zapobieganie hakerom w przeglądaniu i kradzieży wrażliwych danych

Dzień 20

Analiza danych

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

Wspólne budowanie robota

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

Przyszłość robotów w dziedzinie nauki i energii

Podsumowanie i zakończenie

Wymagania

  • Doświadczenie w programowaniu w C lub C++
  • Doświadczenie w programowaniu w Pythonie (przydatne, ale niekonieczne; można nauczyć się w trakcie kursu)
  • Doświadczenie w pracy z linią poleceń Linux

Grupa docelowa

  • Programiści
  • Inżynierowie
  • Naukowcy
  • Technicy
 80 godzin

Liczba uczestników


Cena za uczestnika (netto)

Opinie uczestników (3)

Propozycje terminów

Powiązane Kategorie