La robotique est un domaine de recherche fascinant ces derniers jours. Si quelqu’un veut partir de zéro, faites-le-lui savoir au niveau expert.
La feuille de route comporte 4 niveaux et chaque niveau est axé sur 4 concepts de base. Chaque concept s’entremêle avec lui-même et développe de manière holistique des gènes robotiques internes.
Niveau d’échauffement:
- Apprenez à coder: Commencez à apprendre au moins un langage de programmation pratique. Arduino IDE est bon. Python est génial. C / C ++ sera fantastique. Ma suggestion serait: Python . Il y a plusieurs raisons à cela et plus tard dans la feuille de route, vous verrez pourquoi.
- Apprendre l’électronique: Commencez à construire des circuits électroniques de base. Cela peut être aussi simple que d’allumer une LED. Ensuite, allumer plus de LED. Faites un simple signal de circulation. Implémenter des commutateurs. Apprenez les notions théoriques de la tension, du courant, des résistances, des transistors, des circuits série et des circuits parallèles. Explorez aussi les capteurs et les servomoteurs!
- Apprendre l’assemblage de base: Quand nous étions enfants, nous aimions fabriquer des jouets et des objets de construction. Faites la même chose ici. Apprenez à fabriquer des structures de base en bois, acrylique, fibre ou plastique.
- Intégration avec un micro-contrôleur: Avec la connaissance des concepts ci-dessus, vous devriez essayer de les tester sur un micro-contrôleur de base. Après tout, vous voulez que votre circuit «réagisse». Le choix le plus populaire parmi les amateurs et les débutants est d’aller avec Arduino. Arduino a vraiment simplifié le processus de codage et de mise en œuvre des circuits réactionnaires de base.
(Ressources: YouTube, Khan Academy, Code, Coursera, Udemy)
- Comment terminer un cours en ligne
- Quelles sont les erreurs les plus courantes dans l’analyse des besoins?
- Est-il légal de créer un cours vidéo en ligne basé sur un livre?
- Qu'est-ce qu'un apprenant en ligne?
- Comment devenir un grand informaticien et quels cours dois-je suivre pour passer du niveau débutant au niveau avancé
Niveau DEBUTANT:
- Apprendre la programmation orientée objet: Il est non seulement important de coder en robotique, mais aussi de bien coder . La programmation orientée objet (POO) est un muscle formidable à développer et plus tôt vous pourrez le faire, plus vous en remercierez à l’avenir. La POO n’est pas exclusive à Python. Cependant, en Python, vous pouvez les implémenter facilement et vous exercer. Grâce à la programmation orientée objet, vous en apprendrez sur les classes, les méthodes, l’héritage, etc. Il s’agit d’une excellente technique pour écrire des codes fonctionnels, modulaires et efficaces.
- Apprenez la physique, les probabilités et l’algèbre linéaire: Lorsque vous passez d’un robot robotique à un adolescent, il est important que vous sachiez également comment la robotique est écrite, lue et parlée par les autres membres de la communauté. Ce langage robotique utilise fortement la physique, les probabilités et l’algèbre linéaire. Oui, vous ne pouvez pas aimer ces matières à l’école ou à l’université, mais croyez-moi, vous en aurez besoin si vous êtes sérieux en robotique. Vous ne pouvez pas faire de la vision par ordinateur sans connaître les matrices. Vous ne pouvez pas planifier votre trajectoire sans connaître la physique. Vous ne pouvez pas faire d’intelligence artificielle ou d’apprentissage automatique sans connaître la probabilité.
- Compétences informatiques plus complexes: qu’est-ce que je veux dire par là? Beaucoup de nouveaux venus dans la robotique sont déconcertés (j’étais aussi!) Qu’ils ont besoin d’apprendre ce nouveau système d’exploitation extra-terrestre avec un pingouin quelque part à côté. Je parle du système d’ exploitation Linux . Il est impératif que ceux qui souhaitent approfondir leurs connaissances en robotique se familiarisent avec Linux. Un grand nombre de bibliothèques, de packages et de logiciels développés pour la robotique sont distribués très facilement et efficacement sur les environnements Linux. Choix populaire sous Linux: Ubuntu
- Systèmes embarqués: Maintenant que vous avez développé de meilleures connaissances en matière de codage, de circuits, de concepts théoriques et de familiarité avec Linux, nous devons les implémenter sur un ordinateur plus petit que notre ordinateur portable. Alors allez-y et essayez les concepts de niveau d’échauffement avec ce qui précède concepts sur un mini-ordinateur tel que Raspberry Pi ou BeagleBone. Connectez des capteurs, des servos et une caméra à l’un de ces mini-ordinateurs et écrivez du code pour détecter, déplacer et détecter des éléments!
(Ressources: YouTube, Khan Academy, Code, Coursera, MIT OCW)
Niveau intermédiaire:
- Développer des fondements théoriques: ici, selon le domaine de la robotique qui vous intéresse, vous devez en apprendre davantage sur la théorie qui la sous-tend. En savoir plus sur la manipulation robotique des bras (cinématique et contrôle), la perception (vision par ordinateur, algèbre linéaire, matrices), l’apprentissage automatique / intelligence artificielle (probabilités, statistiques, mathématiques). Voyez-vous à quel point certains des concepts précédents sont fondamentaux pour ces domaines de la robotique?
- Utiliser des bibliothèques avancées: Vous devez maintenant implémenter des algorithmes d’apprentissage machine et / ou de vision par ordinateur sur votre robot. Après tout, le robot devrait être capable de voir, de penser et d’apprendre, non? Sur Python, il existe de superbes bibliothèques écrites pour implémenter des algorithmes d’apprentissage automatique et de vision par ordinateur, tels que le flux tensoriel et OpenCV. De même, beaucoup d’intelligence artificielle peut également être pratiquée sur Python. Bien sûr, vous pouvez faire la même chose en C / C ++. Cependant, j’essaie de garder la cohérence ici.
- Familiarisez-vous avec ROS: avec la connaissance de tout ce qui précède, le système d’exploitation robotique (ROS) est un excellent moyen à apprendre. Il peut être un peu difficile à prendre au début. Cependant, ROS vous ouvre la porte pour tester des algorithmes avancés et des simulations sur des robots que vous n’avez même pas! Vous voulez piloter un quadricoptère? Ou naviguer dans un robot de manière autonome sur une carte? Que diriez-vous d’avoir un bras industriel pour ramasser un objet? Vous pouvez le faire dans ROS via son environnement de simulation appelé Gazebo.
- Plus de CAO: Vous pouvez être intéressé par le développement et la conception de robots complexes. Commencez à apprendre des logiciels de conception 3D tels que Blender ou SolidWorks pour pouvoir concevoir vos propres robots.
Niveau expert:
- Continuez à apprendre et à grandir: chaque concept mentionné ci-dessus est sans fin par sa propre vertu, et pour devenir un expert en robotique, vous devrez investir du temps et continuer à apprendre. Vous vous rendrez compte que vous devez apprendre plus de classificateurs ou de modèles pour mieux détecter les objets / images. Ou vous devrez peut-être en savoir plus sur les algorithmes de contrôle pour optimiser vos solutions.
- Davantage de logiciels / matériels: en fonction de votre domaine d’intérêt et de votre spécialisation, vous ferez de plus en plus de codage, de développement algorithmique, de ROS et / ou de conception robotique.
Enfin, je ne suis définitivement pas un expert et je ne peux donc rien ajouter à cela. Ce que je peux dire, c’est que même je ne sais pas ce que je ne sais pas.