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
Opinie uczestników (3)
Dostarczenie materiałów (maszyna wirtualna) umożliwiających natychmiastowe rozpoczęcie ćwiczeń oraz wyjaśnienie podstaw Ros2. Dlaczego rzeczy działają w określony sposób.
Arjan Bakema
Szkolenie - Autonomous Navigation & SLAM with ROS 2
Przetłumaczone przez sztuczną inteligencję
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ę