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
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
Nos Clients témoignent (1)
Good conceptual explanations followed by good example exercises