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

Numărul de participanți


Pret per participant

Mărturii (1)

Cursuri viitoare

Categorii înrudite