Schița de curs
Săptămâna 01
Ziua 01
Introducere
-
Ce face ca un robot să fie inteligent?
Roboți fizici vs. roboți virtuali
-
Smart Robots, Mașini inteligente, Mașini sensibile și Robotic Process Automation (RPA), etc.
Rolul inteligenței artificiale (AI) în Robotics
-
Dincolo de "if-then-else" și de mașina de învățare
Algoritmii din spatele inteligenței artificiale
Învățarea automată, viziunea computerizată, procesarea limbajului natural (NLP) etc.
Robotica cognitivă
Ziua 02
Rolul Big Data în Robotics
-
Luarea deciziilor pe baza datelor și a modelelor
Norul și Robotics
-
Corelarea roboticii cu IT
Construirea unor roboți mai funcționali care să acceseze mai multe informații și să colaboreze.
Studiu de caz: Roboți industriali
-
Roboți mecanici
Baxter
Motoare, senzori, microcontrolere, camere de luat vederi etc.
Element comune ale roboților
-
Viziune artificială, recunoaștere vocală, sinteză vocală, detectarea proximității, detectarea presiunii etc.
Ziua 04
-
Cadre de dezvoltare pentru Programming un robot
Cadre comerciale și cu sursă deschisă Sistemul de operare pentru roboți (ROS) Arhitectură: spațiu de lucru, subiecte, mesaje, servicii, noduri, actionlibs, instrumente etc.
Limbi pentru Programming a Robot
-
C++ pentru controlul de nivel scăzut
Python pentru orchestrare
Programarea ROS nodurilor în Python și C ++.
Alte limbaje
Ziua 05
-
Instrumente pentru simularea unui robot fizic
Software de simulare și vizualizare 3D comercial și open source
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 sistemele de mediu
Săptămâna 02
-
Ziua 06
Curs accelerat în Python
Instalarea și configurarea software-ului Pachete și utilitare utile Lucrul cu Python structuri de date, operatori, bucle, condiționale, funcții, metode, etc. Scrierea unui program de probă Proiect de echipă
Ziua 07
-
Pregătirea pentru dezvoltarea roboților
Configurarea mediului de dezvoltare (de exemplu, Arduino IDE) Explorarea sintaxei limbajului Arduino (C/C++) Codificarea, compilarea și încărcarea pe microcontroler Asamblarea componentelor hardware ale unui robot Arduino
Ziua 08
-
Lucrul cu componentele Arduino
Senzori analogici Senzori digitali
Lucrul cu modulele Arduino Communication
-
Module Bluetooth
Module Wi-Fi
Module RFID
I2C și SPI
Internet mobil
Ziua 09
-
Construirea unui robot
Planificarea funcțiilor și caracteristicilor unui robot Implementarea mișcării robotului
Proiect de echipă
-
Discuție și revizuire
Ziua 10
-
Controlul robotului
Implementarea controlerului Conectarea la robot (prin cablu și fără fir)
Proiect de echipă
-
Discuție și revizuire
Săptămâna 03
-
Ziua 11
Programming Robotul
Simularea unui robot cu Gazebo / ROS Înțelegerea nodului ROS Programarea unui nod în Python și C ++ Mesaje și subiecte în ROS Paradigma publicării / abonamentului
Proiect de echipă
-
Bump & Go cu robot real
Discuție și analiză
Ziua 12
-
Programming Robotul (continuare...)
Cadrele din ROS și modificările de referință Prelucrarea informațiilor 2D ale camerelor cu OpenCV Prelucrarea informațiilor unui laser
Proiect de echipă
-
Urmărirea sigură a obiectelor în funcție de culoare
Discuție și revizuire
Ziua 13
-
Testarea robotului
Instrumente pentru testarea codului dvs. Testarea unitară Crearea unei suite de teste Automatizarea testelor dvs. Rezolvarea problemelor
Proiect de echipă
-
Urmărirea sigură a obiectelor în funcție de culoare
Discuție și revizuire
Ziua 14
-
Programming Robotul (Continuare...)
Servicii în ROS Prelucrarea informațiilor 3D ale senzorilor RGB-D cu PCL Hărți și navigație cu ROS
Ziua 15
-
Programming Robotul (Continuare...)
Finalizarea sarcinilor cu ActionLib
Proiect de echipă
-
Search pentru obiectele din mediul înconjurător
Săptămâna 04
-
Ziua 16
Programming Robotul (Continuare...)
Finalizarea sarcinilor cu ActionLib
Ziua 17
-
Programming Robotul (Continuare...)
Speech Recognition și generarea vorbirii Depanarea
Proiect de echipă
-
Controlul unui robot cu ajutorul vocii
Ziua 18
-
Programming Robotul (Continuare...)
Controlul brațelor robotice cu MoveIt! Controlul gâtului robotic pentru viziune activă Depanarea
Proiect de echipă
-
Search și colecție de obiecte
Ziua 19
-
Implementarea robotului
Implementarea robotului în lumea fizică Monitorizarea și întreținerea roboților pe teren Utilizarea unei aplicații mobile pentru a controla un robot
Asigurarea robotului
-
Prevenirea manipulării neautorizate
Împiedicarea hackerilor de a vizualiza și fura date sensibile
Ziua 20
-
Analiza datelor
Colectarea și organizarea datelor generate de robot explicarea datelor prin instrumente și procese de vizualizare
Construirea unui robot în colaborare
-
Construirea unui robot în cloud
Construirea unei aplicații mobile pentru a interacționa cu robotul dvs.
Alăturarea la comunitatea de robotică
Viitorul Outlook pentru roboți în domeniul științei și energiei
-
Rezumat și concluzii
Cerințe
- Experiență de programare în C sau C++
- Experiență de programare în Python (utilă, dar nu necesară; poate fi predată ca parte a cursului) .
- Experiență cu linia de comandă Linux .
Audiență
- Dezvoltatorii
- Inginerii
- Științifici
- Tehnicieni
Mărturii (1)
Good conceptual explanations followed by good example exercises