Schița de curs

Săptămâna 01

Ziua 01

Introducere

    Ce face ca un robot să fie inteligent?

Roboți fizici vs. roboți virtuali

    Smart Robots, Mașini inteligente, Mașini sensibile și Robotic Process Automation (RPA), etc.

Rolul inteligenței artificiale (AI) în Robotics

    Dincolo de "if-then-else" și de mașina de învățare Algoritmii din spatele inteligenței artificiale Învățarea automată, viziunea computerizată, procesarea limbajului natural (NLP) etc. Robotica cognitivă

Ziua 02

Rolul Big Data în Robotics

    Luarea deciziilor pe baza datelor și a modelelor

Norul și Robotics

    Corelarea roboticii cu IT Construirea unor roboți mai funcționali care să acceseze mai multe informații și să colaboreze.

Studiu de caz: Roboți industriali

    Roboți mecanici Baxter
Roboți în instalațiile nucleare Detectarea și protecția împotriva radiațiilor
  • Roboți în domeniul nuclear React sau Detectarea și protecția împotriva radiațiilor
  • Ziua 03
  • Componentele hardware ale unui robot
  • Motoare, senzori, microcontrolere, camere de luat vederi etc.

    Element comune ale roboților

      Viziune artificială, recunoaștere vocală, sinteză vocală, detectarea proximității, detectarea presiunii etc.

    Ziua 04

      Cadre de dezvoltare pentru Programming un robot

    Cadre comerciale și cu sursă deschisă Sistemul de operare pentru roboți (ROS) Arhitectură: spațiu de lucru, subiecte, mesaje, servicii, noduri, actionlibs, instrumente etc.

    Limbi pentru Programming a Robot

      C++ pentru controlul de nivel scăzut Python pentru orchestrare Programarea ROS nodurilor în Python și C ++. Alte limbaje

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

    Studiu de caz: Roboți mecanici

      Roboți în domeniul tehnologiei nucleare Roboți în sistemele de mediu

    Săptămâna 02

      Ziua 06

    Curs accelerat în Python

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

    Ziua 07

      Pregătirea pentru dezvoltarea roboților

    Configurarea mediului de dezvoltare (de exemplu, Arduino IDE) Explorarea sintaxei limbajului Arduino (C/C++) Codificarea, compilarea și încărcarea pe microcontroler Asamblarea componentelor hardware ale unui robot Arduino

    Ziua 08

      Lucrul cu componentele Arduino

    Senzori analogici Senzori digitali

    Lucrul cu modulele Arduino Communication

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

    Ziua 09

      Construirea unui robot

    Planificarea funcțiilor și caracteristicilor unui robot Implementarea mișcării robotului

    Proiect de echipă

      Discuție și revizuire

    Ziua 10

      Controlul robotului

    Implementarea controlerului Conectarea la robot (prin cablu și fără fir)

    Proiect de echipă

      Discuție și revizuire

    Săptămâna 03

      Ziua 11

    Programming Robotul

    Simularea unui robot cu Gazebo / ROS Înțelegerea nodului ROS Programarea unui nod în Python și C ++ Mesaje și subiecte în ROS Paradigma publicării / abonamentului

    Proiect de echipă

      Bump & Go cu robot real Discuție și analiză

    Ziua 12

      Programming Robotul (continuare...)

    Cadrele din ROS și modificările de referință Prelucrarea informațiilor 2D ale camerelor cu OpenCV Prelucrarea informațiilor unui laser

    Proiect de echipă

      Urmărirea sigură a obiectelor în funcție de culoare Discuție și revizuire

    Ziua 13

      Testarea robotului

    Instrumente pentru testarea codului dvs. Testarea unitară Crearea unei suite de teste Automatizarea testelor dvs. Rezolvarea problemelor

    Proiect de echipă

      Urmărirea sigură a obiectelor în funcție de culoare Discuție și revizuire

    Ziua 14

      Programming Robotul (Continuare...)

    Servicii în ROS Prelucrarea informațiilor 3D ale senzorilor RGB-D cu PCL Hărți și navigație cu ROS

    Ziua 15

      Programming Robotul (Continuare...)

    Finalizarea sarcinilor cu ActionLib

    Proiect de echipă

      Search pentru obiectele din mediul înconjurător

    Săptămâna 04

      Ziua 16

    Programming Robotul (Continuare...)

    Finalizarea sarcinilor cu ActionLib

    Ziua 17

      Programming Robotul (Continuare...)

    Speech Recognition și generarea vorbirii Depanarea

    Proiect de echipă

      Controlul unui robot cu ajutorul vocii

    Ziua 18

      Programming Robotul (Continuare...)

    Controlul brațelor robotice cu MoveIt! Controlul gâtului robotic pentru viziune activă Depanarea

    Proiect de echipă

      Search și colecție de obiecte

    Ziua 19

      Implementarea robotului

    Implementarea robotului în lumea fizică Monitorizarea și întreținerea roboților pe teren Utilizarea unei aplicații mobile pentru a controla un robot

    Asigurarea robotului

      Prevenirea manipulării neautorizate Împiedicarea hackerilor de a vizualiza și fura date sensibile

    Ziua 20

      Analiza datelor

    Colectarea și organizarea datelor generate de robot explicarea datelor prin instrumente și procese de vizualizare

    Construirea unui robot în colaborare

      Construirea unui robot în cloud Construirea unei aplicații mobile pentru a interacționa cu robotul dvs. Alăturarea la comunitatea de robotică

    Viitorul Outlook pentru roboți în domeniul științei și energiei

      Rezumat și concluzii

    Cerințe

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

    Audiență

    • Dezvoltatorii
    • Inginerii
    • Științifici
    • Tehnicieni
     80 ore

    Mărturii (1)

    Cursuri înrudite

    Smart Robots for Developers

    84 ore

    Categorii înrudite