Plan du cours

Semaine 01

Jour 01

Introduction

    Qu'est-ce qui rend un robot intelligent ?

Robots physiques et virtuels

    Smart Robots, Smart Machines, Sentient Machines et Robotic Process Automation (RPA), etc.

Le rôle de l'intelligence artificielle (IA) dans Robotics

    Au-delà des "if-then-else" et du machine learning Les algorithmes qui sous-tendent l'IA Apprentissage automatique, vision par ordinateur, traitement du langage naturel (NLP), etc. Robotique cognitive

Jour 02

Le rôle du Big Data dans Robotics

    Prise de décision basée sur des données et des modèles

Le nuage et Robotics

    Relier la robotique aux technologies de l'information Construire des robots plus fonctionnels qui accèdent à plus d'informations et collaborent

Étude de cas : Robots industriels

    Robots mécaniques Baxter
Les robots dans les installations nucléaires Détection et protection contre les rayonnements
  • Robots dans les Reactors nucléaires Détection et protection contre les rayonnements
  • Jour 03
  • Composants matériels d'un robot
  • Moteurs, capteurs, microcontrôleurs, caméras, etc.

    Les Element communs des robots

      Vision artificielle, reconnaissance vocale, synthèse vocale, détection de proximité, détection de pression, etc.

    Jour 04

      Cadres de développement pour Programming un robot

    Cadres libres et commerciaux Système d'exploitation pour robots (ROS) Architecture : espace de travail, sujets, messages, services, nœuds, actionlibs, outils, etc.

    Langues pour Programming a Robot

      C++ pour le contrôle de bas niveau Python pour l'orchestration Programmation ROS nœuds en Python et C +++ Autres langages

    Jour 05

      Outils de simulation d'un robot physique

    Logiciels de simulation et de visualisation 3D commerciaux et libres

    Outils de conception des caractéristiques physiques d'un robot

      Logiciels commerciaux et à source ouverte CAD.

    Étude de cas : Robots mécaniques

      Robots dans le domaine de la technologie nucléaire Robots dans les systèmes environnementaux

    Semaine 02

      Jour 06

    Cours accéléré de Python

    Installation et configuration du logiciel Paquets et utilitaires utiles Travailler avec Python structures de données, opérateurs, boucles, conditionnelles, fonctions, méthodes, etc. Écrire un exemple de programme Projet d'équipe

    Jour 07

      Préparer le développement d'un robot

    Mise en place de l'environnement de développement (par exemple, Arduino IDE) Exploration de la syntaxe du langage Arduino (C/C++) Codage, compilation et téléchargement vers le microcontrôleur Assembler les composants matériels d'un robot Arduino

    Jour 08

      Travailler avec des composants Arduino

    Capteurs analogiques Capteurs numériques

    Travailler avec les modules Arduino Communication

      Modules Bluetooth Modules Wi-Fi Modules RFID I2C et SPI Internet mobile

    Jour 09

      Construction d'un robot

    Planifier les caractéristiques d'un robot Mise en œuvre des mouvements du robot

    Projet d'équipe

      Discussion et révision

    Jour 10

      Contrôler le robot

    Mise en œuvre du contrôleur Connexion au robot (avec ou sans fil)

    Projet d'équipe

      Discussion et révision

    Semaine 03

      11ème jour

    Programming le Robot

    Simuler un robot avec Gazebo / ROS (en anglais) Comprendre le nœud ROS Programmer un nœud en Python et C ++ Messages et sujets dans ROS Paradigme de la publication / de l'abonnement

    Projet d'équipe

      Bump & ; Go avec un vrai robot Discussion et révision

    Jour 12

      Programming le robot (suite...)

    Images de ROS et changements de référence Traitement de l'information 2D des caméras avec OpenCV Traitement de l'information d'un laser

    Projet d'équipe

      Suivi en toute sécurité d'objets en fonction de leur couleur Discussion et révision

    Jour 13

      Test du robot

    Outils pour tester votre code Tests unitaires Créer une suite de tests Automatiser vos tests Résolution des problèmes

    Projet d'équipe

      Suivi en toute sécurité d'objets en fonction de leur couleur Discussion et révision

    14ème jour

      Programming le robot (suite...)

    Services dans ROS Traitement de l'information 3D des capteurs RVB-D avec PCL Cartes et navigation avec ROS

    Jour 15

      Programming le robot (suite...)

    Effectuer des tâches avec ActionLib

    Projet d'équipe

      Search pour les objets dans l'environnement

    Semaine 04

      Jour 16

    Programming le robot (suite...)

    Effectuer des tâches avec ActionLib

    Jour 17

      Programming le robot (suite...)

    Speech Recognition et Génération de la parole Résolution des problèmes

    Projet d'équipe

      Contrôler un robot par la voix

    Jour 18

      Programming le robot (suite...)

    Contrôle de bras robotisés avec MoveIt ! Contrôle du cou robotique pour la vision active Résolution des problèmes

    Projet d'équipe

      Search et collection d'objets

    Jour 19

      Déploiement du robot

    Déploiement du robot dans le monde physique Surveillance et entretien des robots sur le terrain Utiliser une application mobile pour contrôler un robot

    Sécurisation du robot

      Empêcher les manipulations non autorisées Empêcher les pirates de consulter et de voler des données sensibles

    Jour 20

      Analyse des données

    Collecte et organisation des données générées par le robot Donner un sens aux données à l'aide d'outils et de processus de visualisation

    Construire un robot en collaboration

      Construire un robot dans le nuage Créer une application mobile pour interagir avec votre robot Rejoindre la communauté des roboticiens

    L'avenir Outlook des robots dans le domaine de la science et de l'énergie

      Résumé et conclusion

    Pré requis

    • Expérience de la programmation en C ou C++
    • .
    • Expérience de la programmation en Python (utile mais pas nécessaire ; peut être enseignée dans le cadre du cours)
    • Expérience de la ligne de commande Linux

    Audience

    • Développeurs
    • Ingénieurs
    • Scientifiques
    • Techniciens
     80 heures

    Nombre de participants



    Prix par participant

    Nos Clients témoignent (1)

    Cours Similaires

    Smart Robots for Developers

    84 heures

    Catégories Similaires