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