Schița de curs

Săptămâna 01

Ziua 01

Introducere

  • Ce face un robot să fie inteligent?

Roboți fizici vs roboți virtuali

  • Roboți inteligenți, mașini inteligențe, mașini consciente și automatizarea proceselor robotice (RPA), etc.

Rolul Inteligenței Artificiale (AI) în Robotica

  • În afară de "if-then-else" și mașina care învață
  • Algoritmii din spatele AI
  • Învățarea automată, viziunea computerizată, procesarea limbajului natural (NLP), etc.
  • Robotica cognitivă

Ziua 02

Rolul Big Data în Robotica

  • Luarea deciziilor bazată pe date și modele

Cloud-ul și Robotica

  • Legătura dintre robotica și IT
  • Construirea de roboți mai funcționali care accesează mai multe informații și colaboră

Studiu de caz: Roboți industriale

  • Roboți mecanici
    • Baxter
  • Roboți în facilitățile nucleare
    • Detectarea și protecția împotriva radiatilor
  • Roboți în reactorii nucleari
    • Detectarea și protecția împotriva radiatilor

Ziua 03

Componentele Hardware ale unui Robot

  • Motoare, senzori, microcontrolere, camere, etc.

Elemente Comune ale Roboților

  • Viziunea mașină, recunoașterea vocalului, sinteza vocalei, senzorizarea de apropiere, senzorizarea presiunii, etc.

Ziua 04

Cadrul de Dezvoltare pentru Programarea unui Robot

  • Cadre open source și comerciale
  • Sistemul de Operare al Roboților (ROS)
    • Arhitectură: spațiul de lucru, subiecte, mesaje, servicii, noduri, actionlibs, instrumente, etc.

Limbi pentru Programarea unui Robot

  • C++ pentru control la nivel scăzut
  • Python pentru orchestrare
  • Programarea nodurilor ROS în Python și C++
  • Alte limbi

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 CAD comercial și open source

Studiu de caz: Roboți mecanici

  • Roboți în domeniul tehnologiei nucleare
  • Roboți în sistemele mediene

Săptămâna 02

Ziua 06

Învățare rapidă de Python

  • Instalarea și configurarea software-ului
  • Pachete și utilități utile
  • Lucrul cu structuri de date Python, operatori, bucle, condiționale, funcții, metode, etc.
  • Scrierea unui program de exemplu
  • Proiect în echipă

Ziua 07

Pregătirea pentru Dezvoltarea Robotului

  • Configurarea mediului de dezvoltare (de exemplu, Arduino IDE)
  • Explorarea limbajului Arduino (C/C++)
  • Codificare, compilare și încărcare pe microcontroler
  • Asamblarea componentelor hardware ale unui robot Arduino

Ziua 08

Lucrul cu Componentele Arduino

  • Senzori analogici
  • Senzori digitali

Lucrul cu Modulele de Comunicare Arduino

  • Module Bluetooth
  • Module Wi-Fi
  • Module RFID
  • I2C și SPI
  • Internet mobil

Ziua 09

Construcția unui Robot

  • Planificarea caracteristicilor și caracteristicilor unui robot
  • Implementarea mișcării roboțului

Proiect în echipă

  • Discuție și revizuire

Ziua 10

Controlarea Robotului

  • Implementarea controlerului
  • Conectarea la robot (cu cabluri și fără)

Proiect în echipă

  • Discuție și revizuire

Săptămâna 03

Ziua 11

Programarea Robotului

  • Simularea unui robot cu Gazebo / ROS
  • Comprehensia nodurilor ROS
  • Programarea unui nod în Python și C++
  • Mesaje și subiecte în ROS
  • Paradigma publicație/abonament

Proiect în echipă

  • Bump & Go cu robot real
  • Discuție și revizuire

Ziua 12

Programarea Robotului (continuare...)

  • Frame-uri în ROS și modificări de referință
  • Procesarea informațiilor 2D ale camerelor cu OpenCV
  • Procesarea informațiilor unui laser

Proiect în echipă

  • Urmărirea sigură a obiectelor prin culoare
  • Discuție și revizuire

Ziua 13

Testarea Robotului

  • Instrumente pentru testarea codului
  • Testare unitară
  • Crearea unui set de teste
  • Automatizarea testelor
  • Dezbugging

Proiect în echipă

  • Urmărirea sigură a obiectelor prin culoare
  • Discuție și revizuire

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 în echipă

  • Căutarea obiectelor în mediul de lucru

Săptămâna 04

Ziua 16

Programarea Robotului (Continuare...)

  • Finalizarea sarcinilor cu ActionLib

Ziua 17

Programarea Robotului (Continuare...)

  • Recunoașterea vocală și generarea vocalei
  • Dezbugging

Proiect în echipă

  • Controlarea unui robot folosind vocea

Ziua 18

Programarea Robotului (Continuare...)

  • Controlarea brațelor robotești cu MoveIt!
  • Controlarea gâtului robotic pentru viziune activă
  • Dezbugging

Proiect în echipă

  • Căutare și colectare a obiectelor

Ziua 19

Implementarea Robotului

  • Implementarea robotului în lumea fizică
  • Monitorizarea și servirea robotoarelor în teren
  • Utilizarea unei aplicații mobile pentru controlul unui robot

Sigurarea Robotului

  • Previni manipularile neautorizate
  • Previni hackerii de a vedea și fura date sensible

Ziua 20

Analiza Datelor

  • Colectarea și organizarea datelor generate de robot
  • Interpretarea datelor prin intermediul instrumentelor și proceselor de vizualizare

Construirea unui Robot Colaborativ

  • Construcția unui robot în cloud
  • Construcția unei aplicații mobile pentru interacțiune cu robot
  • Alăturarea comunității de robotica

Perspectiva Viitoare a Roboților în Domeniul Științei și Energiei

Rezumat și Concluzie

Inteligența Artificială și Robotica pentru Nucleară Inteligența Artificială (AI) și robotica sunt instrumente puternice pentru dezvoltarea sistemelor de siguranță în facilitățile nucleare. În acest instruire live (online sau presensă), participantii vor învăța diversele tehnologii, cadre și tehnici pentru programarea diferitelor tipuri de roboți care să fie utilizate în domeniul tehnologiei nucleare și sistemelor mediene. Cursul de 4 săptămâni are loc 5 zile pe săptămână. Fiecare zi durează 4 ore și constă din lecturi, discuții și dezvoltarea robotului într-un mediu live lab. Participantii vor finaliza diverse proiecte aplicative pentru a practica cunoștințele învățate. Harta hardware-ului pentru acest curs va fi simulată 3D prin software de simulare. Codul va fi îluit apoi pe hardware fizic (Arduino sau altul) pentru testarea finală. Cadrul open source ROS (Robot Operating System), C++ și Python vor fi utilizate pentru programarea robotului. La sfârșitul instruirii, participantii vor putea: Înțelege conceptele cheie folosite în tehnologiile robotice. Înțelegerea și gestionarea interacțiunii dintre software și hardware într-un sistem robotic. Comprende și implementează componentele de software care substanțează robotica. Construiește și operează un robot mecanic simulat care poate vedea, simțea, procesa, naviga și interacționează cu oamenii prin voce. Înțelege elementele necesare ale inteligenței artificiale (învățarea automată, învățarea profunză etc.) aplicabile la construcția unui robot inteligent. Implementa filtre (Kalman și Particle) pentru a permite roboțului să localizeze obiectele în mișcare din mediul său. Implementare algoritmilor de căutare și planificarea mișcării. Implementa controluri PID pentru a regla mișcările unui robot într-un mediu. Implementa algoritmi SLAM pentru a permite unui robot să creze o hartă a unui mediu necunoscut. Testare și dezbuggingul unui robot în scenarii realiste. Formatul cursului Predarea interactivă și discuții. Multe exerciții și practică. Implementare cu mâinile sale într-un mediu lab live. Despre Hardware Kit-urile de hardware vor fi confirmate de instrucător înaintea instruirii. Kit-urile conțin în mare parte următoarele componente: Tablă Arduino Controler motoare Senzor de distanță Modul Bluetooth slave Tablă pentru prototip și cabluri Cablu USB Kit vehicule Participantii vor trebui să provizioneze hardware-ul lor. Opțiuni de personalizare a cursului Pentru a personaliza orice parte din acest curs (limba de programare, modelul robotului, microcontrolerul, etc.), vă rugăm să ne contactați pentru a organiza. Experiență în programare C sau C++ Experiență în programare Python (utilă dar nu necesară; poate fi învățată ca parte a cursului) Experiență cu linia de comandă Linux Public Dezvoltatori Ingineri Cercetători Tehnicieni În acest instruire live în <loc> (online sau presensă), participantii vor învăța diversele tehnologii, cadre și tehnici pentru programarea diferitelor tipuri de roboți care să fie utilizate în domeniul tehnologiei nucleare și sistemelor mediene. Cursul de 4 săptămâni are loc 5 zile pe săptămână. Fiecare zi durează 4 ore și constă din lecturi, discuții și dezvoltarea robotului într-un mediu live lab. Participantii vor finaliza diverse proiecte aplicative pentru a practica cunoștințele învățate. Harta hardware-ului pentru acest curs va fi simulată 3D prin software de simulare. Codul va fi îluit apoi pe hardware fizic (Arduino sau altul) pentru testarea finală. Cadrul open source ROS (Robot Operating System), C++ și Python vor fi utilizate pentru programarea robotului. La sfârșitul instruirii, participantii vor putea: Înțelege conceptele cheie folosite în tehnologiile robotice. Înțelegerea și gestionarea interacțiunii dintre software și hardware într-un sistem robotic. Comprende și implementează componentele de software care substanțează robotica. Construiește și operează un robot mecanic simulat care poate vedea, simțea, procesa, naviga și interacționează cu oamenii prin voce. Înțelege elementele necesare ale inteligenței artificiale (învățarea automată, învățarea profunză etc.) aplicabile la construcția unui robot inteligent. Implementa filtre (Kalman și Particle) pentru a permite roboțului să localizeze obiectele în mișcare din mediul său. Implementare algoritmilor de căutare și planificarea mișcării. Implementa controluri PID pentru a regla mișcările unui robot într-un mediu. Implementa algoritmi SLAM pentru a permite unui robot să creze o hartă a unui mediu necunoscut. Testare și dezbuggingul unui robot în scenarii realiste.

Cerințe

  • Experiență în programare cu C sau C++
  • Experiență în programare cu Python (util, dar nu obligatorie; poate fi învățată ca parte a cursului)
  • Experiență cu linia de comandă Linux

Publicul țintă

  • Dezvoltatori
  • Ingineri
  • Cercetători
  • Tehnicieni
Robotica și Inteligența Artificială (AI) sunt instrumente puternice pentru dezvoltarea sistemelor de siguranță în facilitățile nucleare.În acest curs menținut de instrucător (online sau pe teren), participanții vor învăța tehnologiile, framework-urile și tehnicile diferite pentru programarea unor tipuri variate de roboti care să fie utilizate în domeniul tehnologiei nucleare și sistemelor de mediu.Cursul de 4 săptămâni este desfășurat 5 zile pe săptămână. Fiecare zi durează 4 ore și constă din lecturi, discuții și dezvoltarea practică a robotului într-un mediu de laborator live. Participanții vor finaliza diverse proiecte aplicative care le permit să practice cunoștințele adunate.Hardware-ul țintă pentru acest curs va fi simulat în 3D prin intermediul unui software de simulare. Codul apoi va fi încărcat pe hardware fizic (Arduino sau alte) pentru testarea finală a implementării. Vom folosi framework-ul open-source ROS (Robot Operating System), C++ și Python pentru programarea robotelor.La sfârșitul acestui curs, participanții vor putea:- Comprende conceptele cheie utilizate în tehnologiile robotic.- Comprende și gestioneze interacțiunea dintre software și hardware într-un sistem robotic.- Comprende și implementează componentele software care susțin robotica.- Construi și opera un robot mecanic simulat care poate vedea, simți, proceseze informații, navigheze și interacționeze cu oameni prin voce.- Comprende elementele necesare de inteligență artificială (machine learning, deep learning etc.) aplicabile construirii unui robot inteligent.- Implementează filtre (Kalman și Particle) pentru a permite robotului să localizeze obiecte în mișcare din mediul său.- Implementa algoritmi de căutare și planificarea mișcării.- Implementează controale PID pentru reglarea mișcărilor unui robot într-un mediu dat.- Implementează algoritmi SLAM pentru a permite robotului să mapeze un mediu necunoscut.- Testa și depista probleme în scenarii realiste.Formatul cursului:- Lecturi interactiv și discuții.- Multe exerciții și practică.- Implementare practică într-un mediu de laborator live.Despre hardware-ul utilizat:Seturile de hardware vor fi confirmate de instrucător înaintea cursului. Setul va conține în mare parte următoarele componente:- Placa Arduino- Controler motoare- Senzor de distanță- Slave Bluetooth- Placa de prototip și cabluri- Cablu USB- Kit vehiculeParticipanții vor trebui să provizioneze hardware-ul lor.Opțiuni de personalizare a cursului:Pentru a personaliza orice parte din acest curs (limba de programare, modelul robotului, microcontroler etc.) vă rugăm să ne contactați pentru a aranja aceste detaliile.În acest curs menținut de instrucător în <loc> (online sau pe teren), participanții vor învăța tehnologiile, framework-urile și tehnicile diferite pentru programarea unor tipuri variate de roboti care să fie utilizate în domeniul tehnologiei nucleare și sistemelor de mediu.Cursul de 4 săptămâni este desfășurat 5 zile pe săptămână. Fiecare zi durează 4 ore și constă din lecturi, discuții, și dezvoltarea practică a robotului într-un mediu de laborator live. Participanții vor finaliza diverse proiecte aplicative care le permit să practice cunoștințele adunate.Hardware-ul țintă pentru acest curs va fi simulat în 3D prin intermediul unui software de simulare. Codul apoi va fi încărcat pe hardware fizic (Arduino sau alte) pentru testarea finală a implementării. Vom folosi framework-ul open-source ROS (Robot Operating System), C++ și Python pentru programarea robotelor.La sfârșitul acestui curs, participanții vor putea:- Comprende conceptele cheie utilizate în tehnologiile robotic.- Comprende și gestioneze interacțiunea dintre software și hardware într-un sistem robotic.- Comprende și implementează componentele software care susțin robotica.- Construi și opera un robot mecanic simulat care poate vedea, simți, proceseze informații, navigheze și interacționeze cu oameni prin voce.- Comprende elementele necesare de inteligență artificială (machine learning, deep learning etc.) aplicabile construirii unui robot inteligent.- Implementează filtre (Kalman și Particle) pentru a permite robotului să localizeze obiecte în mișcare din mediul său.- Implementa algoritmi de căutare și planificarea mișcării.- Implementează controale PID pentru reglarea mișcărilor unui robot într-un mediu dat.- Implementează algoritmi SLAM pentru a permite robotului să mapeze un mediu necunoscut.- Testa și depista probleme în scenarii realiste.Săptămâna 01Ziua 01Introducere- Ce face un robot smart?Robotul fizic vs. Robot virtual- Roboți inteligenți, mașini inteligente, sisteme de procesare a datelor și automatizarea proceselor robotice (RPA) etc.Rolul Inteligenței Artificiale în Robotica- Mai mult decât "if-then-else" și mașina care învețe- Algoritmi pentru IA- Machine learning, prelucrarea imaginilor, procesarea limbajului natural (NLP) etc.- Robotica cognitivăZiua 02Rolul Big Data în Robotica- Decizii bazate pe date și modeleCloud-ul și Robotica- Legătura dintre robotica și IT- Construirea unor robote mai funcționale care accesează mai multe informații și colaborarea cu alte sistemeStudiu de caz: Roboți industriale- Roboți mecanici - BaxterRoboți în facilitățile nucleare- Detectarea radiatiei și protecțiaRoboți în reacțoruri nucleare- Detectarea radiatiei și protecțiaZiua 03Componentele hardware ale unui robot- Motoare, senzori, microcontrolere, camere etc.Elemente comune ale robotoarelor- Vizualizare a mașinilor, recunoaștere vocală, sinteza vorbirii, senzorizarea de apropiere, senzorizarea presiunii etc.Ziua 04Framework-uri de dezvoltare pentru programarea unui robot- Framework-uri open source și comerciale- Robot Operating System (ROS) - Arhitectura: workspace, topicuri, mesaje, servicii, noduri, actionlibs, instrumente etc.Limbajele de programare a robotoarelor- C++ pentru control la nivel scăzut- Python pentru orchestrare- Programarea nodurilor ROS în Python și C++- Alte limbajeZiua 05Instrumente pentru simularea unui robot fizic- Software-uri de simulare și vizualizare 3D comerciale și open sourceInstrumente pentru proiectarea caracteristicilor fizice ale unui robot- Software CAD comercial și open sourceStudiu de caz: Roboți mecanici- Roboți în domeniul tehnologiei nucleare- Roboți în sistemele de mediuSăptămâna 02Ziua 06Curs de bază de Python- Instalarea și configurarea software-ului- Pachete și utile utile- Lucrul cu structuri de date, operatori, cicluri, condiționale, funcții, metode etc.- Scrierea unui program de exemplu- Proiect în echipăZiua 07Pregătire pentru dezvoltarea robotului- Configurarea mediului de dezvoltare (e.g., Arduino IDE)- Explorarea limbajului Arduino (C/C++)- Codificare, compilare și încarcarea pe microcontroler- Asamblarea componentelor hardware ale unui robot ArduinoZiua 08Lucrul cu componente Arduino- Senzori analogici- Senzori digitaleLucrul cu module de comunicare Arduino- Module Bluetooth- Moduli Wi-Fi- Moduli RFID- I2C și SPI- Internet mobilZiua 09Construirea unui Robot- Planificarea caracteristicilor și a caracteristicilor robotului- Implementarea mișcărilor robotuluiProiect în echipă- Discuție și evaluareZiua 10Controlul robotului- Implementarea controlerului- Conectarea la robot (cu fir sau fără fir)Proiect în echipă- Discuție și evaluareSăptămâna 03Ziua 11Programarea Robotului- Simularea unui robot cu Gazebo / ROS- Comprezunerea nodurilor ROS- Programarea unui nod în Python și C++- Mesaje și topicuri din ROS- Paradigma publicare/abonamentProiect în echipă- Bump & Go cu robotul real- Discuție și evaluareZiua 12Programarea Robotului (continuare...)- Frame-uri în ROS și schimbări de referință- Procesarea informațiilor din camere în 2D cu OpenCV- Procesarea informațiilor unei laseruriProiect în echipă- Urmărirea sigură a obiectelor prin culoare- Discuție și evaluareZiua 13Testarea Robotului- Instrumente pentru testarea codului- Testarea unitară- Crearea unui set de teste- Automatizarea testelor- Depistarea problemelorProiect în echipă- Urmărirea sigură a obiectelor prin culoare- Discuție și evaluareZiua 14Programarea Robotului (Continuare...)- Servicii din ROS- Procesarea informațiilor din senzori RGB-D în 3D cu PCL- Hărți și navigare cu ROSZiua 15Programarea Robotului (Continuare...)- Finalizarea sarcinilor cu ActionLibProiect în echipă- Căutarea obiectelor din mediuSăptămâna 04Ziua 16Programarea Robotului (Continuare...)- Finalizarea sarcinilor cu ActionLibZiua 17Programarea Robotului (Continuare...)- Recunoaștere vocală și generarea vorbirii- Depistarea problemelorProiect în echipă- Controlul unui robot prin voceZiua 18Programarea Robotului (Continuare...)- Controlul brațelor robotice cu MoveIt!- Controlul gâtului robotic pentru viziune activă- Depistarea problemelorProiect în echipă- Căutarea și colectarea de obiecteZiua 19Deploying the Robot (Continuare...)- Deploying the robot in the physical world- Monitoring and servicing robots in the field- Using a mobile app to control a robotSecuring the Robot- Preventing unauthorized tampering- Preventing hackers from viewing and stealing sensitive dataZiua 20Analiza datelor- Colectarea și organizarea datelor generate de robotul- Interpretarea datelor prin intermediul unor instrumente și procese de vizualizareConstruirea unui Robot În Echipă- Construirea unui robot în cloud- Construirea unei aplicații mobile pentru interacțiune cu robotul- Participarea la comunitatea de roboticaPerspectiva viitoare a robotoarelor în domeniul științei și energieiRezumat și concluzie
 80 ore

Numărul de participanți


Pret per participant

Mărturii (1)

Upcoming Courses

Categorii înrudite