Course Code: airoboticsfornuclear
Duration: 120 hours
Prerequisites:
  • 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ń

Publiczność

  • Deweloperzy
  • Inżynierowie
  • Naukowcy
  • Technicy
Overview:

Robotics i Artificial Intelligence (AI) to potężne narzędzia służące do opracowywania systemów bezpieczeństwa w obiektach jądrowych.

W tym szkoleniu prowadzonym przez instruktora, na żywo (online lub na miejscu), uczestnicy poznają różne technologie, ramy i techniki programowania różnych typów robotów, które będą wykorzystywane w dziedzinie technologii jądrowej i systemów środowiskowych.

6-tygodniowy kurs odbywa się 5 dni w tygodniu. Każdy dzień trwa 4 godziny i składa się z wykładów, dyskusji i praktycznego rozwoju robotów w środowisku laboratoryjnym. Uczestnicy ukończą różne projekty w świecie rzeczywistym, mające zastosowanie w ich pracy, aby ćwiczyć zdobytą wiedzę.

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

Po zakończeniu szkolenia uczestnicy będą potrafili:

  • Zrozumieć kluczowe koncepcje stosowane w technologiach robotyki.
  • Zrozumieć i zarządzać interakcją pomiędzy oprogramowaniem i sprzętem w systemie robotycznym.
  • Zrozumieć i wdrożyć komponenty oprogramowania stanowiące podstawę robotyki.
  • Zbuduj i obsługuj symulowanego mechanicznego robota, który potrafi widzieć, czuć, przetwarzać, nawigować i komunikować się z ludźmi za pomocą głosu.
  • Zrozumieć niezbędne elementy sztucznej inteligencji (uczenie maszynowe, głębokie uczenie itp.) mające zastosowanie przy budowie inteligentnego robota.
  • Wprowadź filtry (Kalmana i Particle), aby umożliwić robotowi lokalizację ruchomych obiektów w otoczeniu.
  • Wdrażanie algorytmów wyszukiwania i planowania ruchu.
  • Wdrażanie sterowania PID w celu regulacji ruchu robota w określonym środowisku.
  • Wdrożenie algorytmów SLAM umożliwiających robotowi mapowanie nieznanego otoczenia.
  • Rozszerzenie możliwości robota o wykonywanie złożonych zadań poprzez Deep Learning.
  • Testuj i rozwiązuj problemy robota w realistycznych scenariuszach.

Format kursu

  • Interaktywny wykład i dyskusja.
  • Dużo ćwiczeń i praktyki.
  • Praktyczna implementacja w środowisku laboratoryjnym.

Opcje dostosowywania kursu

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

Tydzień 01

Wprowadzenie

  • Co sprawia, że robot jest inteligentny?

Roboty fizyczne i 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

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

Elementy 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.

Ramy programistyczne dla Programming robotów

  • Otwarte i komercyjne platformy
  • 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łów w Python i C ++
  • Inne języki

Narzędzia do symulacji robota fizycznego

  • Komercyjne i otwarte oprogramowanie do symulacji i wizualizacji 3D

Tydzień 02

Przygotowanie środowiska programistycznego

  • Instalacja i konfiguracja oprogramowania
  • Przydatne pakiety i narzędzia

Studium przypadku: Roboty mechaniczne

  • Roboty w dziedzinie technologii jądrowej
  • Roboty w systemach ochrony środowiska

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

Tydzień 03

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
  • Project: Wyszukiwanie obiektów w otoczeniu
  • Rozwiązywanie problemów

Programming 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 robota

  • Testowanie jednostkowe

Tydzień 04

Rozszerzanie możliwości 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

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

Tydzień 05

Przyspieszony kurs Deep Learning (ciąg dalszy...)

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

Używanie Big Data w 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

Używanie Big Data w robocie (ciąg dalszy...)

  • Rozproszone przetwarzanie dużych zbiorów danych
  • Współistnienie i wzajemne inspirowanie się Big Data i Robotics
  • 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

Programming Autonomiczny Deep Learning robot

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

Tydzień 06

Programming Autonomiczny Deep Learning robot (ciąg dalszy...)

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

Analiza danych

  • Wykorzystanie robota do gromadzenia i organizowania nowych danych
  • Narzędzia i procesy nadające sens danym

Wdrażanie robota

  • Przejście z symulowanego robota na sprzęt fizyczny
  • Wdrażanie robota w świecie fizycznym
  • Monitorowanie i serwisowanie robotów w terenie

Zabezpieczanie robota

  • Zapobieganie nieautoryzowanym manipulacjom
  • Zapobieganie przeglądaniu i kradzieży poufnych danych przez hakerów

Budowanie robota we współpracy

  • Budowanie robota w chmurze
  • Dołączanie do społeczności robotyków

Przyszłość Outlook dla robotów w dziedzinie nauki i energii

Podsumowanie i wnioski

Sites Published:

United Arab Emirates - AI and Robotics for Nuclear - Extended

Qatar - AI and Robotics for Nuclear - Extended

Egypt - AI and Robotics for Nuclear - Extended

Saudi Arabia - AI and Robotics for Nuclear - Extended

South Africa - AI and Robotics for Nuclear - Extended

Brasil - AI and Robotics for Nuclear - Extended

Canada - AI and Robotics for Nuclear - Extended

中国 - AI and Robotics for Nuclear - Extended

香港 - AI and Robotics for Nuclear - Extended

澳門 - AI and Robotics for Nuclear - Extended

台灣 - AI and Robotics for Nuclear - Extended

USA - AI and Robotics for Nuclear - Extended

Österreich - AI and Robotics for Nuclear - Extended

Schweiz - AI and Robotics for Nuclear - Extended

Deutschland - AI and Robotics for Nuclear - Extended

Czech Republic - AI and Robotics for Nuclear - Extended

Denmark - AI and Robotics for Nuclear - Extended

Estonia - AI and Robotics for Nuclear - Extended

Finland - AI and Robotics for Nuclear - Extended

Greece - AI and Robotics for Nuclear - Extended

Magyarország - AI and Robotics for Nuclear - Extended

Ireland - AI and Robotics for Nuclear - Extended

Luxembourg - AI and Robotics for Nuclear - Extended

Latvia - AI and Robotics for Nuclear - Extended

España - AI and Robotics for Nuclear - Extended

Italia - AI and Robotics for Nuclear - Extended

Lithuania - AI and Robotics for Nuclear - Extended

Nederland - AI and Robotics for Nuclear - Extended

Norway - AI and Robotics for Nuclear - Extended

Portugal - AI and Robotics for Nuclear - Extended

România - AI and Robotics for Nuclear - Extended

Sverige - AI and Robotics for Nuclear - Extended

Türkiye - AI and Robotics for Nuclear - Extended

Malta - AI and Robotics for Nuclear - Extended

Belgique - AI and Robotics for Nuclear - Extended

France - AI and Robotics for Nuclear - Extended

日本 - AI and Robotics for Nuclear - Extended

Australia - AI and Robotics for Nuclear - Extended

Malaysia - AI and Robotics for Nuclear - Extended

New Zealand - AI and Robotics for Nuclear - Extended

Philippines - AI and Robotics for Nuclear - Extended

Singapore - AI and Robotics for Nuclear - Extended

Thailand - AI and Robotics for Nuclear - Extended

Vietnam - AI and Robotics for Nuclear - Extended

India - AI and Robotics for Nuclear - Extended

Argentina - AI and Robotics for Nuclear - Extended

Chile - AI and Robotics for Nuclear - Extended

Costa Rica - AI and Robotics for Nuclear - Extended

Ecuador - AI and Robotics for Nuclear - Extended

Guatemala - AI and Robotics for Nuclear - Extended

Colombia - AI and Robotics for Nuclear - Extended

México - AI and Robotics for Nuclear - Extended

Panama - AI and Robotics for Nuclear - Extended

Peru - AI and Robotics for Nuclear - Extended

Uruguay - AI and Robotics for Nuclear - Extended

Venezuela - AI and Robotics for Nuclear - Extended

Polska - AI and Robotics for Nuclear - Extended

United Kingdom - AI and Robotics for Nuclear - Extended

South Korea - AI and Robotics for Nuclear - Extended

Pakistan - AI and Robotics for Nuclear - Extended

Sri Lanka - AI and Robotics for Nuclear - Extended

Bulgaria - AI and Robotics for Nuclear - Extended

Bolivia - AI and Robotics for Nuclear - Extended

Indonesia - AI and Robotics for Nuclear - Extended

Kazakhstan - AI and Robotics for Nuclear - Extended

Moldova - AI and Robotics for Nuclear - Extended

Morocco - AI and Robotics for Nuclear - Extended

Tunisia - AI and Robotics for Nuclear - Extended

Kuwait - AI and Robotics for Nuclear - Extended

Oman - AI and Robotics for Nuclear - Extended

Slovakia - AI and Robotics for Nuclear - Extended

Kenya - AI and Robotics for Nuclear - Extended

Nigeria - AI and Robotics for Nuclear - Extended

Botswana - AI and Robotics for Nuclear - Extended

Slovenia - AI and Robotics for Nuclear - Extended

Croatia - AI and Robotics for Nuclear - Extended

Serbia - AI and Robotics for Nuclear - Extended

Bhutan - AI and Robotics for Nuclear - Extended

Nepal - AI and Robotics for Nuclear - Extended

Uzbekistan - AI and Robotics for Nuclear - Extended