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
 84 Ore

Numărul de participanți


Pret per participant

Mărturii (3)

Cursuri viitoare

Categorii înrudite