Schița de curs
Săptămâna 01
Ziua 01
Introducere
- Ce face un robot inteligent?
Roboți Fizici vs Virtuali
- Roboți Inteligenti, Mașini Inteligente, Mașini Sentiente și Automatizare Robotică a Proceselor (RPA), etc.
Rolul Inteligenței Artificiale (IA) în Robotică
- Dincolo de "if-then-else" și mașina de învățare
- Algoritmii din spatele IA
- Învățare automată, vedere computerizată, procesare de limbaj natural (NLP), etc.
- Robotică cognitivă
Ziua 02
Rolul Big Data în Robotică
- Luarea deciziilor bazate pe date și modele
Cloud și Robotică
- Legătura dintre robotică și IT
- Construirea de roboți mai funcționali care accesează mai multe informații și colaborează
Studiu de Caz: Roboți Industriali
-
Roboți Mecanici
- Baxter
-
Roboți în Facilități Nucleare
- Detecția și protecția împotriva radiațiilor
-
Roboți în Reactoare Nucleare
- Detecția și protecția împotriva radiațiilor
Ziua 03
Componente Hardware ale unui Robot
- Motoare, senzori, microcontrolere, camere, etc.
Elemente Comune ale Roboților
- Vedere mecanică, recunoaștere vocală, sinteză vocală, detectare de proximitate, detectare de presiune, etc.
Ziua 04
Framework-uri de Dezvoltare pentru Programarea unui Robot
- Framework-uri open source și comerciale
-
Robot Operating System (ROS)
- Arhitectură: spațiu de lucru, subiecte, mesaje, servicii, noduri, actionlibs, instrumente, etc.
Limbaje pentru Programarea unui Robot
- C++ pentru control de nivel scăzut
- Python pentru orchestratie
- Programarea nodurilor ROS în Python și C ++
- Alte limbaje
Ziua 05
Instrumente pentru Simularea unui Robot Fizic
- Software comercial și open source pentru simulare și vizualizare 3D
Instrumente pentru Proiectarea Caracteristicilor Fizice ale unui Robot
- Software comercial și open source CAD
Studiu de Caz: Roboți Mecanici
- Roboți în domeniul tehnologiei nucleare
- Roboți în sisteme de mediu
Săptămâna 02
Ziua 06
Curs Accelerat în Python
- Instalare și configurare software
- Pachete și utilități utile
- Lucrul cu structuri de date Python, operatori, bucle, condiționale, funcții, metode, etc.
- Scrierea unui program exemplu
- Proiect de echipă
Ziua 07
Pregătirea pentru Dezvoltarea Robotului
- Configurarea mediului de dezvoltare (de ex., Arduino IDE)
- Explorarea sintaxei limbajului Arduino (C/C++)
- Codificare, compilare și încărcare pe microcontroller
- Asamblarea componentelor hardware ale unui robot Arduino
Ziua 08
Lucrul cu Componente Arduino
- Senzori analogici
- Senzori digitali
Lucrul cu Module de Comunicare Arduino
- Module Bluetooth
- Module Wi-Fi
- Module RFID
- I2C și SPI
- Internet mobil
Ziua 09
Construirea unui Robot
- Planificarea caracteristicilor și trăsăturilor unui robot
- Implementarea mișcării robotului
Proiect de echipă
- Discuții și recenzii
Ziua 10
Controlul Robotului
- Implementarea controlerului
- Conectarea la robot (prin cablu și fără fir)
Proiect de echipă
- Discuții și recenzii
Săptămâna 03
Ziua 11
Programarea Robotului
- Simularea unui robot cu Gazebo / ROS
- Înțelegerea nodului ROS
- Programarea unui nod în Python și C ++
- Mesaje și subiecte în ROS
- Paradigma publicare / abonare
Proiect de echipă
- Bump & Go cu robot real
- Discuții și recenzii
Ziua 12
Programarea Robotului (continuare...)
- Cadre în ROS și schimbări de referință
- Procesarea informațiilor 2D ale camerelor cu OpenCV
- Procesarea informațiilor unui laser
Proiect de echipă
- Urmărirea sigură a obiectelor după culoare
- Discuții și recenzii
Ziua 13
Testarea Robotului
- Instrumente pentru testarea codului tău
- Testare unitară
- Crearea unui suita de teste
- Automatizarea testelor tale
- Depanare
Proiect de echipă
- Urmărirea sigură a obiectelor după culoare
- Discuții și recenzii
Ziua 14
Programarea Robotului (continuare...)
- Servicii în ROS
- Procesarea informațiilor 3D ale senzorilor RGB-D cu PCL
- Hărți și Navigare cu ROS
Ziua 15
Programarea Robotului (continuare...)
- Finalizarea sarcinilor cu ActionLib
Proiect de echipă
- Căutarea obiectelor în mediu
Săptămâna 04
Ziua 16
Programarea Robotului (continuare...)
- Finalizarea sarcinilor cu ActionLib
Ziua 17
Programarea Robotului (continuare...)
- Recunoașterea și generarea vorbirii
- Depanare
Proiect de echipă
- Controlul unui robot folosind vocea
Ziua 18
Programarea Robotului (continuare...)
- Controlul brațelor robotice cu MoveIt!
- Controlul gâtului robotic pentru vedere activă
- Depanare
Proiect de echipă
- Căutarea și colectarea obiectelor
Ziua 19
Implementarea Robotului
- Implementarea robotului în lumea fizică
- Monitorizarea și întreținerea roboților în teren
- Utilizarea unei aplicații mobile pentru controlul unui robot
Securizarea Robotului
- Prevenirea manipulării neautorizate
- Prevenirea hackerilor de a vizualiza și fura date sensibile
Ziua 20
Analiza Datelor
- Colectarea și organizarea datelor generate de robot
- Înțelegerea datelor prin instrumente și procese de vizualizare
Construirea unui Robot Colaborativ
- Construirea unui robot în cloud
- Construirea unei aplicații mobile pentru interacțiunea cu robotul tău
- Alăturarea comunității de robotică
Perspective Viitoare pentru Roboți în Domeniul Științei și Energiei
Rezumat și Concluzii
Cerințe
- Experiență în programare în C sau C++
- Experiență în programare în Python (utilă, dar nu necesară; poate fi predată în cadrul cursului)
- Experiență cu linia de comandă Linux
Public Țintă
- Dezvoltatori
- Ingineri
- Oameni de știință
- Tehnicieni
Mărturii (1)
cunoașterea și utilizarea IA pentru Robotica în Viitor.
Ryle - PHILIPPINE MILITARY ACADEMY
Curs - Artificial Intelligence (AI) for Robotics
Tradus de catre o masina