Plan Szkolenia
Tydzień 01
Dzień 01
Wprowadzenie
- Co sprawia, że robot jest inteligentny?
Roboty fizyczne a wirtualne
- Smart Robots, inteligentne maszyny, czujące maszyny i Robotic Process Automation (RPA) itp.
Rola Artificial Intelligence (AI) w Robotics
- Poza "if-then-else" i maszyną uczącą się
- Algorytmy stojące za sztuczną inteligencją
- Uczenie maszynowe, wizja komputerowa, przetwarzanie języka naturalnego (NLP) itp.
- Robotyka kognitywna
Dzień 02
Rola Big Data w Robotics
- Podejmowanie decyzji na podstawie danych i wzorców
Chmura i Robotics
- Łączenie robotyki z IT
- Budowanie bardziej funkcjonalnych robotów, które mają dostęp do większej ilości informacji i współpracują ze sobą
Studium przypadku: Roboty przemysłowe
- Roboty mechaniczne
- Baxter
- Roboty w obiektach jądrowych
- Wykrywanie i ochrona przed promieniowaniem
- Roboty w obiektach jądrowych React
- Wykrywanie i ochrona przed promieniowaniem
Dzień 03
Komponenty sprzętowe robota
- Silniki, czujniki, mikrokontrolery, kamery itp.
Wspólne Element roboty
- Widzenie maszynowe, rozpoznawanie głosu, synteza mowy, wykrywanie bliskości, wykrywanie nacisku itp.
Dzień 04
Ramy programistyczne dla Programming robotów
- Otwarte i komercyjne frameworki
- System operacyjny robota (ROS)
- Architektura: obszar roboczy, tematy, wiadomości, usługi, węzły, biblioteki akcji, narzędzia itp.
Languages dla Programming robota
- C++ dla kontroli niskiego poziomu
- Python dla orkiestracji
- Programming ROS węzły w Python i C ++
- Inne języki
Dzień 05
Narzędzia do symulacji robotów fizycznych
- Komercyjne i otwarte oprogramowanie do symulacji i wizualizacji 3D
Narzędzia do projektowania fizycznej charakterystyki robota
- Oprogramowanie komercyjne i open source CAD
Studium przypadku: Roboty mechaniczne
- Roboty w dziedzinie technologii jądrowej
- Roboty w systemach ochrony środowiska
Tydzień 02
Dzień 06
Przyspieszony kurs Python
- Instalacja i konfiguracja oprogramowania
- Przydatne pakiety i narzędzia
- Praca z Python strukturami danych, operatorami, pętlami, instrukcjami warunkowymi, funkcjami, metodami itp.
- Pisanie przykładowego programu
- Projekt zespołowy
Dzień 07
Przygotowanie do programowania robotów
- Konfigurowanie środowiska programistycznego (np. Arduino IDE)
- Poznawanie składni języka Arduino (C/C++)
- Kodowanie, kompilowanie i przesyłanie do mikrokontrolera
- Montaż komponentów sprzętowych robota Arduino.
Dzień 08
Praca z komponentami Arduino
- Czujniki analogowe
- Czujniki cyfrowe
Praca z Arduino Communication modułami
- Moduły Bluetooth
- Moduły Wi-Fi
- Moduły RFID
- I2C i SPI
- Mobilny internet
Dzień 09
Konstruowanie robota
- Planowanie cech i właściwości robota
- Wdrażanie ruchu robota
Projekt zespołowy
- Dyskusja i przegląd
Dzień 10
Sterowanie robotem
- Wdrażanie kontrolera
- Łączenie z robotem (przewodowo i bezprzewodowo)
Projekt zespołowy
- Omówienie i przegląd
Tydzień 03
Dzień 11
Robot Programming
- Symulowanie robota za pomocą Gazebo / ROS
- Zrozumienie węzła ROS
- Węzeł Programming w Python 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
Programming Robot (ciąg dalszy...)
- Ramki w ROS i zmiany odniesienia
- Przetwarzanie informacji 2D z kamer z OpenCV
- Przetwarzanie informacji lasera
Projekt zespołowy
- Bezpieczne śledzenie obiektów według koloru
- Dyskusja i przegląd
Dzień 13
Testowanie robota
- Narzędzia do testowania kodu
- Testowanie jednostkowe
- Tworzenie zestawu testów
- Automatyzacja testów
- Rozwiązywanie problemów
Projekt zespołowy
- Bezpieczne śledzenie obiektów według koloru
- Omówienie i przegląd
Dzień 14
Programming Robot (ciąg dalszy...)
- Usługi w ROS
- Przetwarzanie informacji 3D z czujników RGB-D za pomocą PCL
- Mapy i nawigacja z ROS
Dzień 15
Programming Robot (ciąg dalszy...)
- Wykonywanie zadań za pomocą ActionLib
Projekt zespołowy
- Wyszukiwanie obiektów w środowisku
Tydzień 04
Dzień 16
Programming Robot (ciąg dalszy...)
- Wykonywanie zadań za pomocą ActionLib
Dzień 17
Programming Robot (Ciąg dalszy...)
- Speech Recognition i generowanie mowy
- Rozwiązywanie problemów
Projekt zespołowy
- Sterowanie robotem za pomocą głosu
Dzień 18
Programming Robot (ciąg dalszy...)
- Sterowanie ramionami robota za pomocą MoveIt!
- Sterowanie szyją robota dla 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
- Używanie aplikacji mobilnej do sterowania robotem
Zabezpieczanie robota
- Zapobieganie nieautoryzowanym manipulacjom
- Zapobieganie przeglądaniu i kradzieży poufnych danych przez hakerów
Dzień 20
Analiza danych
- Gromadzenie i organizowanie danych generowanych przez robota
- Nadawanie sensu danym za pomocą narzędzi i procesów wizualizacji
Budowanie robota we współpracy
- Budowanie robota w chmurze
- Tworzenie aplikacji mobilnej do interakcji z robotem
- Dołączenie do społeczności robotyków
Przyszłość Outlook dla robotów w dziedzinie nauki i energii
Podsumowanie i wnioski
Wymagania
- Programming doświadczenie w C lub C++
- Programming doświadczenie w Python (przydatne, ale niekonieczne; może być nauczane w ramach kursu)
- Doświadczenie z Linux wierszem poleceń
Uczestnicy
- Deweloperzy
- Inżynierowie
- Naukowcy
- Technicy
Opinie uczestników (1)
Czuje, że zdobyłem podstawowe umiejętności potrzebne do zrozumienia, jak ROS się składa, i jak strukturować projekty w nim.
Dan Goldsmith - Coventry University
Szkolenie - ROS: Programming for Robotics
Przetłumaczone przez sztuczną inteligencję