Plan Szkolenia
Sekcja 01
Dzień 01 Wprowadzenie
- Co sprawia, że inteligentny robot jest inteligentny?
Fizyczne a wirtualne Smart Robots
- Smart Robots, inteligentne maszyny, czujące maszyny i zrobotyzowana automatyzacja procesów (RPA) itp.
Rola sztucznej inteligencji (AI) w Smart Robots
- Poza „jeśli-to-else” i ucząca się maszyna Algorytmy stojące za sztuczną inteligencją AI w Smart Robots: uczenie maszynowe, wizja komputerowa, przetwarzanie języka naturalnego (NLP) itp. Robotyka kognitywna
Rola Big Data w Smart Robots
- Podejmowanie decyzji w oparciu o dane i wzorce
Chmura i Smart Robots
- Łączenie robotyki z IT Tworzenie bardziej funkcjonalnych robotów, które mają dostęp do większej ilości informacji i współpracują
Studium przypadku: Mechaniczne Smart Robots
- Przemysłowe Smart Robots Baxter
Wspólne elementy Smart Robots
- Widzenie maszynowe, rozpoznawanie głosu, synteza mowy, wykrywanie bliskości, wykrywanie nacisku itp.
Ramy rozwojowe dla Programming inteligentnego robota
- Platformy open source i komercyjne System operacyjny robota (ROS) Architektura: obszar roboczy, tematy, komunikaty, usługi, węzły, biblioteki akcji, narzędzia itp.
Języki dla Programming inteligentnego robota
- C++ do niskopoziomowego sterowania w Pythonie do orkiestracji. Programowanie ROS węzłów w Pythonie i C++. Inne języki
Narzędzia do symulacji fizycznego inteligentnego robota
- Komercyjne i otwarte oprogramowanie do symulacji i wizualizacji 3D
Przygotowanie środowiska programistycznego
- Instalacja i konfiguracja oprogramowania Przydatne pakiety i narzędzia
Dzień 02 Programming Inteligentny Robot
- Programowanie węzła w Pythonie i C++ Rozumienie ROS węzła Wiadomości i tematy w ROS Paradygmat publikacji / subskrypcji Projekt: Bump & Go z prawdziwym robotem Rozwiązywanie problemów Symulacja robotów z Gazebo / ROS Ramki w ROS i odniesienia zmienia przetwarzanie informacji 2D kamer z OpenCV Przetwarzanie informacji lasera Projekt: Bezpieczne śledzenie obiektów według koloru Rozwiązywanie problemów
Dzień 03 Programming Inteligentny robot (ciąg dalszy...)
- Usługi w zakresie przetwarzania informacji ROS 3D czujników RGB-D z mapami PCL i nawigacją z projektem ROS: Search dla obiektów w środowisku Rozwiązywanie problemów
- Sekcja 02
Dzień 04 Programming Inteligentny robot (ciąg dalszy...)
ActionLib Speech Recognition i generowanie mowy Sterowanie ramionami robotów za pomocą MoveIt! Sterowanie szyją robota w celu aktywnego widzenia Projekt: Wyszukiwanie i zbieranie obiektów Rozwiązywanie problemów
Testowanie inteligentnego robota
- Testów jednostkowych
Dzień 05 Rozszerzanie możliwości inteligentnego robota o Deep Learning
- Percepcja – wizja, dźwięk i dotyk Reprezentacja wiedzy Rozpoznawanie głosu poprzez NLP (przetwarzanie języka naturalnego) Computer wizja
Przyspieszony kurs w Deep Learning
- Sztuczne Neural Networks (ANN) Sztuczne Neural Networks vs. biologiczne Neural Networks Sprzężenie wyprzedzające Neural Networks Funkcje aktywacji Trening Sztuczne Neural Networks
Dzień 06 Szybki kurs w Deep Learning (Ciąg dalszy...)
- Deep Learning Modele sieci splotowych i sieci rekurencyjnych
Warstwa splotowa Neural Networks (CNN lub ConvNets).
- Warstwa łączenia
Platformy głębokiego uczenia się i biblioteki oprogramowania Głębokie uczenie się w ROS
Dzień 08 Używanie Big Data w Twoim inteligentnym robocie
- Koncepcje Big Data Podejścia do analizy danych Narzędzia Big Data Rozpoznawanie wzorców w danych Ćwiczenie: NLP i Computer Vision na dużych zbiorach danych
Nadawanie sensu danym zmysłowym (pętla sens-plan-działanie)
- Ćwiczenie: Przechwytywanie danych przesyłanych strumieniowo
- Sekcja 04
Rozpoznawanie obiektów na zdjęciach lub w strumieniach wideo. Umożliwienie widzenia komputerowego za pomocą OpenCV Rozwiązywanie problemów
Dzień 12 Analiza danych
Wykorzystanie inteligentnego robota do gromadzenia i organizowania nowych danych
- Wspólne budowanie inteligentnego robota
Wdrażanie inteligentnego robota na sprzęcie fizycznym
- Monitorowanie i serwisowanie Smart Robots w terenie
Zabezpieczanie robota
- Zapobieganie nieupoważnionym manipulacjom Zapobieganie przeglądaniu i kradzieży wrażliwych danych biznesowych przez hakerów (karta kredytowa, dane pracowników itp.)
Dołączenie do Robotics Wspólnoty
Perspektywy na przyszłość dla Smart Robots
Uwagi końcowe
Wymagania
- Doświadczenie w programowaniu w języku C++
- Doświadczenie w programowaniu w Python
- Doświadczenie z linią poleceń systemu Linux
Opinie uczestników (1)
every time i wasn't sure about some exercise, the trainer explained to me in multiple ways, until I understood.