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
 80 godzin

Liczba uczestników


cena netto za uczestnika

Opinie uczestników (1)

Propozycje terminów

Powiązane Kategorie