Schița de curs
Secțiunea 01
Ziua 01
Introducere
- Ce face un Robot Inteligent să fie inteligent?
Roboți Inteligenti Fizici vs Virtuali
- Roboți Inteligenti, Mașini Inteligente, Mașini Senziente și Automatizare a Proceselor Robotice (RPA), etc.
Rolul Inteligenței Artificiale (AI) în Roboții Inteligenti
- Dincolo de "if-then-else" și mașina de învățare
- Algoritmii din spatele AI
- AI în Roboții Inteligenti: învățare automată, viziune computerizată, procesare de limbaj natural (NLP), etc.
- Robotică cognitivă
Rolul Big Data în Roboții Inteligenti
- Luarea deciziilor bazate pe date și modele
Cloud-ul și Roboții Inteligenti
- Conectarea roboticii cu IT-ul
- Construirea de roboți mai funcționali care accesează mai multe informații și colaborează
Studiu de caz: Roboți Mecanici Inteligenti
- Roboți Inteligenti Industriali
- Baxter
- Roboți de Serviciu Personal
- Roboți domestici care asistă persoanele în vârstă, mașini autonome inteligente
- Roboți de Serviciu Profesional
- Roboți agricoli în operațiuni zootehnice
Componente hardware ale unui Robot Inteligent
- Motoare, senzori, microcontrolere, camere, etc.
Elemente comune ale Roboților Inteligenti
- Viziune mecanică, recunoaștere vocală, sinteză vocală, detectare de proximitate, detectare de presiune, etc.
Cadre de Dezvoltare pentru Programarea unui Robot Inteligent
- Cadre 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 Inteligent
- C++ pentru control la nivel scăzut
- Python pentru orchestratie
- Programarea nodurilor ROS în Python și C++
- Alte limbaje
Instrumente pentru Simularea unui Robot Inteligent Fizic
- Software comercial și open source pentru simulare și vizualizare 3D
Pregătirea Mediului de Dezvoltare
- Instalarea și configurarea software-ului
- Pachete și utilitare utile
Ziua 02
Programarea Robotului Inteligent
- Programarea unui nod în Python și C++
- Înțelegerea nodului ROS
- Mesaje și subiecte în ROS
- Paradigma publicare/abonare
- Proiect: Bump & Go cu robot real
- Depanare
- Simularea roboților cu Gazebo / ROS
- Cadre în ROS și schimbări de referință
- Procesarea informațiilor 2D ale camerelor cu OpenCV
- Procesarea informațiilor unui laser
- Proiect: Urmărirea sigură a obiectelor după culoare
- Depanare
Ziua 03
Programarea Robotului Inteligent (Continuare...)
- Servicii în ROS
- Procesarea informațiilor 3D ale senzorilor RGB-D cu PCL
- Hărți și Navigare cu ROS
- Proiect: Căutarea obiectelor în mediul înconjurător
- Depanare
Secțiunea 02
Ziua 04
Programarea Robotului Inteligent (Continuare...)
- ActionLib
- Recunoaștere și Generare Vocală
- Controlul brațelor robotice cu MoveIt!
- Controlul gâtului robotic pentru vedere activă
- Proiect: Căutarea și colectarea obiectelor
- Depanare
Testarea Robotului Tău Inteligent
- Testare unitară
Ziua 05
Extinderea Capacităților unui Robot Inteligent cu Învățare Profundă
- Percepție -- viziune, audio și haptică
- Reprezentarea cunoștințelor
- Recunoaștere vocală prin NLP (procesare de limbaj natural)
- Viziune computerizată
Curs Accelerat de Învățare Profundă
- Rețele Neuronale Artificiale (ANNs)
- Rețele Neuronale Artificiale vs. Rețele Neuronale Biologice
- Rețele Neuronale Feedforward
- Funcții de Activare
- Antrenarea Rețelelor Neuronale Artificiale
Ziua 06
Curs Accelerat de Învățare Profundă (Continuare...)
- Modele de Învățare Profundă
- Rețele Convoluționale și Rețele Recurrente
- Rețele Neuronale Convoluționale (CNNs sau ConvNets)
- Strat de Convoluție
- Strat de Pooling
- Arhitectura Rețelelor Neuronale Convoluționale
Secțiunea 03
Ziua 07
Curs Accelerat de Învățare Profundă (Continuare...)
- Rețele Neuronale Recurrente (RNN)
- Antrenarea unei RNN
- Stabilizarea gradientelor în timpul antrenării
- Rețele cu memorie pe termen lung
- Platforme și Biblioteci Software pentru Învățare Profundă
- Învățare Profundă în ROS
Ziua 08
Utilizarea Big Data în Robotul Tău Inteligent
- Concepte de Big Data
- Abordări ale analizei datelor
- Instrumente de Big Data
- Recunoașterea modelelor în date
- Exercițiu: NLP și Viziune Computerizată pe seturi mari de date
Ziua 09
Utilizarea Big Data în Robotul Tău Inteligent (Continuare...)
- Procesarea distribuită a seturilor mari de date
- Coexistența și fertilizarea încrucișată a Big Data și Roboticii
- Robotul Inteligent ca generator de date
- Senzori de măsurare a distanței, poziție, senzori vizuali, tactili și alte modalități
- Înțelegerea datelor senzoriale (bucla sense-plan-act)
- Exercițiu: Captarea datelor în flux
Secțiunea 04
Ziua 10
Programarea unui Robot Inteligent Autonom cu Învățare Profundă
- Componente ale Robotului cu Învățare Profundă
- Configurarea simulatorului de robot
- Rularea unei rețele neuronale accelerate CUDA cu Cafe
- Depanare
Ziua 11
Programarea unui Robot Inteligent Autonom cu Învățare Profundă (Continuare...)
- Recunoașterea obiectelor în fotografii sau fluxuri video
- Activarea viziunii computerizate cu OpenCV
- Depanare
Ziua 12
Analiza Datelor
- Utilizarea Robotului Inteligent pentru a colecta și organiza noi date
Construirea unui Robot Inteligent Colaborativ
Implementarea Robotului Tău Inteligent pe Hardware Fizic
Monitorizarea și Întreținerea Roboților Inteligenti în Teren
Securizarea Robotului Tău
- Prevenirea manipulării neautorizate
- Prevenirea hackerilor să vizualizeze și să fure date sensibile de afaceri (informații despre carduri de credit, angajați etc.)
Alăturarea Comunității de Robotică
Perspective Viitoare pentru Roboții Inteligenti
Observații de Încheiere
Cerințe
- Experiență de programare în C++
- Experiență de programare în Python
- Experiență cu linia de comandă Linux
Mărturii (3)
Toate în general
Daniele Donzelli - ITT ITALIA S.r.l.
Curs - CANoe for CAN Compact Training
Tradus de catre o masina
Cunoştinţe de bază despre PLC
Bartosz - Phillips-Medisize Poland
Curs - Introduction to OMRON PLC programming
Tradus de catre o masina
de fiecare dată când nu fossam sigur cu privire la un exercițiu, antrenorul mi-l explică în mai multe moduri, până l-am înțeles.
Oncel Seleamet - IRROM Industrie
Curs - PLC Ladder Programming
Tradus de catre o masina