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 Sentiente și Automatizare Procesuală Robotică (RPA), etc.
Rolul Inteligenței Artificiale (AI) în Roboții Inteligenti
- Dincolo de "if-then-else" și mașina de învățat
- Algoritmii din spatele AI
- AI în Roboți Inteligenti: învățare automată, viziune computerizată, procesare de limbaj natural (NLP), etc.
- Robotică cognitivă
Rolul Big Data în Roboții Inteligenti
- Luarea deciziilor bazată pe date și modele
Cloud și Roboți Inteligenti
- 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 Inteligenti Mecanici
- 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 automată, recunoaștere vocală, sinteză vocală, senzori de proximitate, senzori de presiune, etc.
Framework-uri de Dezvoltare pentru Programarea unui Robot Inteligent
- Framework-uri open source și comerciale
- Robot Operating System (ROS)
- Arhitectură: spațiu de lucru, subiecte, mesaje, servicii, noduri, actionlibs, unelte, 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
Unelte pentru Simularea unui Robot Inteligent Fizic
- Software comercial și open source pentru simulare și vizualizare 3D
Pregătirea Mediului de Dezvoltare
- Instalare și configurare software
- 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 mediu
- 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 viziune activă
- Proiect: Căutarea și colectarea obiectelor
- Depanare
Testarea Robotului Tău Inteligent
- Testare unitară
Ziua 05
Extinderea Capabilităților unui Robot Inteligent cu Învățare Profundă
- Percepție -- viziune, audio și tactilă
- 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 Recurente
- Rețele Neuronale Convoluționale (CNNs sau ConvNets)
- Strat Convoluțional
- Strat de Pooling
- Arhitectura Rețelelor Neuronale Convoluționale
Secțiunea 03
Ziua 07
Curs Accelerat de Învățare Profundă (Continuare...)
- Rețele Neuronale Recurente (RNN)
- Antrenarea unei RNN
- Stabilizarea gradientelor în timpul antrenării
- Rețele cu memorie pe termen lung
- Platforme de Învățare Profundă și Biblioteci Software
- Învățare Profundă în ROS
Ziua 08
Utilizarea Big Data în Robotul Tău Inteligent
- Concepte de Big Data
- Abordări ale analizei datelor
- Unelte 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 Robotică
- 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 simț-plan-acțiune)
- Exercițiu: Capturarea datelor în flux
Secțiunea 04
Ziua 10
Programarea unui Robot Inteligent Autonom cu Învățare Profundă
- Componente ale Robotului Inteligent 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 colectarea și organizarea de 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 modificărilor neautorizate
- Prevenirea hackerilor să vizualizeze și să fure date sensibile de afaceri (carduri de credit, informații despre angajați, etc.)
Alătură-te Comunității de Robotică
Perspective Viitoare pentru Roboții Inteligenti
Observații de Închidere
Cerințe
- Experiență în programare în C++
- Experiență în programare în Python
- Experiență cu linia de comandă Linux
Mărturii (2)
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