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
Opinie uczestników (2)
Dobrze omówione przez trenera przykłady ćwiczeń
Mariusz - Politechnika Opolska
Szkolenie - Artificial Intelligence (AI) for Mechatronics
znajomość i wykorzystanie sztucznej inteligencji dla robotyki w przyszłości.
Ryle - PHILIPPINE MILITARY ACADEMY
Szkolenie - Artificial Intelligence (AI) for Robotics
Przetłumaczone przez sztuczną inteligencję