Course Code: smartrobot
Duration: 84 hours
Prerequisites:
  • Doświadczenie w programowaniu w języku C++
  • Doświadczenie w programowaniu w Python
  • Doświadczenie z linią poleceń systemu Linux
Overview:

Inteligentny robot to system sztucznej inteligencji (AI), który może uczyć się ze swojego środowiska i doświadczenia oraz budować swoje możliwości w oparciu o tę wiedzę. Roboty inteligentne Smart Robots mogą współpracować z ludźmi, pracując obok nich i ucząc się na podstawie ich zachowań. Co więcej, są one w stanie wykonywać nie tylko pracę fizyczną, ale także zadania kognitywne. Oprócz robotów fizycznych, Smart Robots mogą być również oparte wyłącznie na oprogramowaniu, rezydując w komputerze jako aplikacja bez ruchomych części lub fizycznej interakcji ze światem.

W tym prowadzonym przez instruktora szkoleniu na żywo uczestnicy poznają różne technologie, ramy i techniki programowania różnych typów mechanicznych Smart Robots, a następnie wykorzystają tę wiedzę do realizacji własnych projektów inteligentnych robotów.

Kurs podzielony jest na 4 sekcje, z których każda składa się z trzech dni wykładów, dyskusji i praktycznego rozwoju robotów w środowisku laboratoryjnym. Każda sekcja zakończy się praktycznym projektem, który pozwoli uczestnikom przećwiczyć i zademonstrować zdobytą wiedzę.

Docelowy sprzęt dla tego kursu będzie symulowany w 3D za pomocą oprogramowania symulacyjnego. Do programowania robotów zostaną wykorzystane ROS (Robot Operating System), C++ i Python.

Po zakończeniu tego szkolenia uczestnicy będą w stanie

  • Zrozumienie kluczowych pojęć stosowanych w technologiach robotycznych
  • rozumieć i zarządzać interakcją między oprogramowaniem a sprzętem w systemie zrobotyzowanym
  • Zrozumienie i wdrożenie komponentów oprogramowania, które stanowią podstawę Smart Robots
  • Zbudowanie i obsługa symulowanego mechanicznego inteligentnego robota, który może widzieć, wyczuwać, przetwarzać, chwytać, nawigować i wchodzić w interakcje z ludźmi za pomocą głosu.
  • Rozszerzenie zdolności inteligentnego robota do wykonywania złożonych zadań poprzez Deep Learning
  • Testowanie i rozwiązywanie problemów inteligentnego robota w realistycznych scenariuszach

Publiczność

  • Deweloperzy
  • Inżynierowie

Format kursu

  • Część wykładu, część dyskusji, ćwiczenia i ciężka praktyka praktyczna

Uwaga

  • Aby dostosować dowolną część tego kursu (język programowania, model robota itp.), skontaktuj się z nami w celu ustalenia szczegółów.
Course Outline:

Sekcja 01

Dzień 01
Wprowadzenie

  • Co sprawia, że inteligentny robot jest inteligentny?

Fizyczny a wirtualny Smart Robots

  • Smart Robots, inteligentne maszyny, czujące maszyny i Robotic Process Automation (RPA) itp.

Rola Artificial Intelligence (AI) w Smart Robots

  • Poza "if-then-else" i maszyną uczącą się
  • Algorytmy stojące za sztuczną inteligencją
  • Sztuczna inteligencja w Smart Robots: uczenie maszynowe, wizja komputerowa, przetwarzanie języka naturalnego (NLP) itp.
  • Robotyka kognitywna

Rola Big Data w Smart Robots

  • Podejmowanie decyzji na podstawie danych i wzorców

Chmura i Smart Robots

  • Łą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: Mechaniczne Smart Robots

  • Przemysłowy Smart Robots
    • Baxter
  • Roboty do usług osobistych
    • Roboty domowe pomagające osobom starszym, inteligentne samochody autonomiczne
  • Profesjonalne roboty usługowe
    • Roboty rolnicze w operacjach dziennikowych

Elementy sprzętowe inteligentnego robota

  • Silniki, czujniki, mikrokontrolery, kamery itp.

Wspólne Element z Smart Robots

  • Widzenie maszynowe, rozpoznawanie głosu, synteza mowy, wykrywanie bliskości, wykrywanie nacisku itp.

Ramy programistyczne dla Programming inteligentnego robota

  • Otwarte i komercyjne ramy
  • System operacyjny robota (ROS)
    • Architektura: obszar roboczy, tematy, wiadomości, usługi, węzły, biblioteki akcji, narzędzia itp.

Languages dla Programming inteligentnego robota

  • C++ dla kontroli niskiego poziomu
  • Python dla orkiestracji
  • Programming ROS węzły w Python 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
Inteligentny robot Programming

  • Programming węzeł w Python i C ++
  • Zrozumienie węzła ROS
  • 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 zmiany odniesienia
  • Przetwarzanie informacji 2D z 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 ROS
  • Przetwarzanie informacji 3D z czujników RGB-D za pomocą PCL
  • Mapy i nawigacja z ROS
  • Project: Wyszukiwanie obiektów w otoczeniu
  • Rozwiązywanie problemów

Sekcja 02

Dzień 04
Programming Inteligentny robot (ciąg dalszy...)

  • ActionLib
  • Speech Recognition i generowanie mowy
  • Sterowanie ramionami robota za pomocą MoveIt!
  • Sterowanie szyją robota dla aktywnego widzenia
  • Projekt: Wyszukiwanie i zbieranie obiektów
  • Rozwiązywanie problemów

Testowanie inteligentnego robota

  • Testowanie jednostkowe

Dzień 05
Rozszerzanie możliwości inteligentnego robota za pomocą Deep Learning

  • Percepcja - wizja, dźwięk i haptyka
  • Reprezentacja wiedzy
  • Rozpoznawanie głosu poprzez NLP (przetwarzanie języka naturalnego)
  • Wizja komputerowa

Przyspieszony kurs Deep Learning

  • Sztuczne Neural Networks (ANN)
  • Sztuczne Neural Networks vs. Bio logiczne Neural Networks
  • Feedforward Neural Networks
  • Funkcje aktywacji
  • Trening sztucznych Neural Networks

Dzień 06
Przyspieszony kurs Deep Learning (ciąg dalszy...)

  • Modele Deep Learning
    • Sieci konwolucyjne i sieci rekurencyjne
  • Sieci konwolucyjne Neural Networks (CNN lub ConvNets)
    • Warstwa konwolucyjna
    • Warstwa łączenia
    • Architektura sieci konwolucyjnych Neural Networks


Sekcja 03

Dzień 07
Przyspieszony kurs Deep Learning (ciąg dalszy...)

  • Architektura rekurencyjna Neural Networks (RNN)
    • Trenowanie RNN
    • Stabilizacja gradientów podczas treningu
    • Sieci z długą pamięcią krótkotrwałą
  • Platformy i biblioteki oprogramowania Deep Learning
    • Deep Learning w ROS

Dzień 08
Używanie Big Data w inteligentnym robocie

  • Koncepcje dużych zbiorów danych
  • Podejścia do analizy danych
  • Narzędzia Big Data
  • Rozpoznawanie wzorców w danych
  • Ćwiczenie: NLP i Computer Vision na dużych zbiorach danych

Dzień 09
Wykorzystanie Big Data w inteligentnym robocie (ciąg dalszy...)

  • Rozproszone przetwarzanie dużych zbiorów danych
  • Współistnienie i wzajemna wymiana Big Data i Robotics
  • Inteligentny robot jako generator danych
    • Czujniki pomiaru zasięgu, położenia, wizualne, dotykowe i inne modalności
  • Nadawanie sensu danym sensorycznym (pętla sens-plan-działanie)
  • Ćwiczenie: Przechwytywanie danych strumieniowych

Sekcja 04

Dzień 10
Programming Autonomiczny Deep Learning Inteligentny robot

  • Komponenty robota Deep Learning
  • Konfigurowanie symulatora robota
  • Uruchamianie sieci neuronowej z akceleracją CUDA w aplikacji Cafe
  • Rozwiązywanie problemów

Dzień 11
[Autonomiczny Deep Learning inteligentny robot (ciąg dalszy...)

  • Rozpoznawanie obiektów na zdjęciach lub strumieniach wideo
  • Włączanie wizji komputerowej za pomocą OpenCV
  • Rozwiązywanie problemów

Dzień 12
Analiza danych

  • Używanie inteligentnego robota do zbierania i organizowania nowych danych

Wspólne tworzenie inteligentnego robota

Wdrażanie inteligentnego robota na fizycznym sprzęcie

Monitorowanie i serwisowanie Smart Robots w terenie

Zabezpieczanie robota

  • Zapobieganie nieautoryzowanym manipulacjom
  • Zapobieganie hakerom przeglądania i kradzieży poufnych danych biznesowych (kart kredytowych, informacji o pracownikach itp.)

Dołączanie do społeczności Robotics

Przyszłość Outlook dla Smart Robots

Uwagi końcowe

Sites Published:

United Arab Emirates - Smart Robots for Developers

Qatar - Smart Robots for Developers

Egypt - Smart Robots for Developers

Saudi Arabia - Smart Robots for Developers

South Africa - Smart Robots for Developers

Brasil - Smart Robots for Developers

Canada - Smart Robots for Developers

中国 - Smart Robots for Developers

香港 - Smart Robots for Developers

澳門 - Smart Robots for Developers

台灣 - Smart Robots for Developers

USA - Smart Robots for Developers

Österreich - Smart Robots for Developers

Schweiz - Smart Robots for Developers

Deutschland - Smart Robots for Developers

Czech Republic - Smart Robots for Developers

Denmark - Smart Robots for Developers

Estonia - Smart Robots for Developers

Finland - Smart Robots for Developers

Greece - Smart Robots for Developers

Magyarország - Smart Robots for Developers

Ireland - Smart Robots for Developers

Luxembourg - Smart Robots for Developers

Latvia - Smart Robots for Developers

España - Robots Inteligentes para Desarrolladores

Italia - Smart Robots for Developers

Lithuania - Smart Robots for Developers

Nederland - Smart Robots for Developers

Norway - Smart Robots for Developers

Portugal - Smart Robots for Developers

România - Smart Robots for Developers

Sverige - Smart Robots for Developers

Türkiye - Smart Robots for Developers

Malta - Smart Robots for Developers

Belgique - Smart Robots for Developers

France - Smart Robots for Developers

日本 - Smart Robots for Developers

Australia - Smart Robots for Developers

Malaysia - Smart Robots for Developers

New Zealand - Smart Robots for Developers

Philippines - Smart Robots for Developers

Singapore - Smart Robots for Developers

Thailand - Smart Robots for Developers

Vietnam - Smart Robots for Developers

India - Smart Robots for Developers

Argentina - Robots Inteligentes para Desarrolladores

Chile - Robots Inteligentes para Desarrolladores

Costa Rica - Robots Inteligentes para Desarrolladores

Ecuador - Robots Inteligentes para Desarrolladores

Guatemala - Robots Inteligentes para Desarrolladores

Colombia - Robots Inteligentes para Desarrolladores

México - Robots Inteligentes para Desarrolladores

Panama - Robots Inteligentes para Desarrolladores

Peru - Robots Inteligentes para Desarrolladores

Uruguay - Robots Inteligentes para Desarrolladores

Venezuela - Robots Inteligentes para Desarrolladores

Polska - Smart Robots for Developers

United Kingdom - Smart Robots for Developers

South Korea - Smart Robots for Developers

Pakistan - Smart Robots for Developers

Sri Lanka - Smart Robots for Developers

Bulgaria - Smart Robots for Developers

Bolivia - Robots Inteligentes para Desarrolladores

Indonesia - Smart Robots for Developers

Kazakhstan - Smart Robots for Developers

Moldova - Smart Robots for Developers

Morocco - Smart Robots for Developers

Tunisia - Smart Robots for Developers

Kuwait - Smart Robots for Developers

Oman - Smart Robots for Developers

Slovakia - Smart Robots for Developers

Kenya - Smart Robots for Developers

Nigeria - Smart Robots for Developers

Botswana - Smart Robots for Developers

Slovenia - Smart Robots for Developers

Croatia - Smart Robots for Developers

Serbia - Smart Robots for Developers

Bhutan - Smart Robots for Developers

Nepal - Smart Robots for Developers

Uzbekistan - Smart Robots for Developers