Course Code: airoboticsnuclear
Duration: 80 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.

4-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. Następnie kod zostanie załadowany na sprzęt fizyczny (Arduino lub inny) w celu ostatecznego przetestowania wdrożenia. Do programowania robotów zostaną użyte 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.
  • 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.

O sprzęcie

  • Zestawy sprzętowe zostaną potwierdzone przez instruktora przed szkoleniem. Zestawy będą zawierać mniej więcej następujące komponenty:
    • Arduino tablica
    • Kontroler silnika
    • Czujnik odległości
    • Podrzędny Bluetooth
    • Płytka prototypowa i kable
    • Kabel USB
    • Zestaw pojazdów
  • Uczestnicy będą musieli sami zadbać o własny sprzęt.

Opcje dostosowywania kursu

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

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

Sites Published:

United Arab Emirates - AI and Robotics for Nuclear

Qatar - AI and Robotics for Nuclear

Egypt - AI and Robotics for Nuclear

Saudi Arabia - AI and Robotics for Nuclear

South Africa - AI and Robotics for Nuclear

Brasil - AI and Robotics for Nuclear

Canada - AI and Robotics for Nuclear

中国 - AI and Robotics for Nuclear

香港 - AI and Robotics for Nuclear

澳門 - AI and Robotics for Nuclear

台灣 - AI and Robotics for Nuclear

USA - AI and Robotics for Nuclear

Österreich - AI and Robotics for Nuclear

Schweiz - AI and Robotics for Nuclear

Deutschland - AI and Robotics for Nuclear

Czech Republic - AI and Robotics for Nuclear

Denmark - AI and Robotics for Nuclear

Estonia - AI and Robotics for Nuclear

Finland - AI and Robotics for Nuclear

Greece - AI and Robotics for Nuclear

Magyarország - AI and Robotics for Nuclear

Ireland - AI and Robotics for Nuclear

Luxembourg - AI and Robotics for Nuclear

Latvia - AI and Robotics for Nuclear

España - AI and Robotics for Nuclear

Italia - AI and Robotics for Nuclear

Lithuania - AI and Robotics for Nuclear

Nederland - AI and Robotics for Nuclear

Norway - AI and Robotics for Nuclear

Portugal - AI and Robotics for Nuclear

România - AI and Robotics for Nuclear

Sverige - AI and Robotics for Nuclear

Türkiye - AI and Robotics for Nuclear

Malta - AI and Robotics for Nuclear

Belgique - AI and Robotics for Nuclear

France - AI and Robotics for Nuclear

日本 - AI and Robotics for Nuclear

Australia - AI and Robotics for Nuclear

Malaysia - AI and Robotics for Nuclear

New Zealand - AI and Robotics for Nuclear

Philippines - AI and Robotics for Nuclear

Singapore - AI and Robotics for Nuclear

Thailand - AI and Robotics for Nuclear

Vietnam - AI and Robotics for Nuclear

India - AI and Robotics for Nuclear

Argentina - AI and Robotics for Nuclear

Chile - AI and Robotics for Nuclear

Costa Rica - AI and Robotics for Nuclear

Ecuador - AI and Robotics for Nuclear

Guatemala - AI and Robotics for Nuclear

Colombia - AI and Robotics for Nuclear

México - AI and Robotics for Nuclear

Panama - AI and Robotics for Nuclear

Peru - AI and Robotics for Nuclear

Uruguay - AI and Robotics for Nuclear

Venezuela - AI and Robotics for Nuclear

Polska - AI and Robotics for Nuclear

United Kingdom - AI and Robotics for Nuclear

South Korea - AI and Robotics for Nuclear

Pakistan - AI and Robotics for Nuclear

Sri Lanka - AI and Robotics for Nuclear

Bulgaria - AI and Robotics for Nuclear

Bolivia - AI and Robotics for Nuclear

Indonesia - AI and Robotics for Nuclear

Kazakhstan - AI and Robotics for Nuclear

Moldova - AI and Robotics for Nuclear

Morocco - AI and Robotics for Nuclear

Tunisia - AI and Robotics for Nuclear

Kuwait - AI and Robotics for Nuclear

Oman - AI and Robotics for Nuclear

Slovakia - AI and Robotics for Nuclear

Kenya - AI and Robotics for Nuclear

Nigeria - AI and Robotics for Nuclear

Botswana - AI and Robotics for Nuclear

Slovenia - AI and Robotics for Nuclear

Croatia - AI and Robotics for Nuclear

Serbia - AI and Robotics for Nuclear

Bhutan - AI and Robotics for Nuclear

Nepal - AI and Robotics for Nuclear

Uzbekistan - AI and Robotics for Nuclear