- Débuter en robotique est de plus en plus facile, mais il faut acquérir de vraies compétences en expérimentant largement les bases de plusieurs domaines comme le matériel, le logiciel et les mathématiques
- Les simples cours en ligne ont leurs limites ; le plus grand apprentissage vient du fait de construire soi-même un vrai robot et de passer par des essais et erreurs
- Il est recommandé de commencer par de petits projets (par ex. suiveur de ligne, voiture RC + Arduino, Lego, mini-robot, etc.), puis d’élargir progressivement vers des contrôles plus complexes, le matériel et la simulation
- L’essor d’outils et d’écosystèmes peu coûteux et très efficaces comme les imprimantes 3D, kits à bas prix et simulateurs améliore l’accessibilité
- Il faut aussi tirer activement parti de divers outils open source, frameworks pratiques et méthodes d’apprentissage ludiques comme ROS/LeRobot, PID, la théorie du contrôle, la conception de circuits et de structures
Résumé des conseils pour débuter l’apprentissage de la robotique
1. Donner la priorité à la pratique, construire soi-même
2. Insister sur l’apprentissage pluridisciplinaire
- La robotique est une discipline composite qui combine mécanique, électronique, contrôle et logiciel
- À long terme, il est efficace de découvrir au moins superficiellement chaque domaine, puis d’approfondir ses propres points forts
- Viser le profil d’« expert et généraliste » constitue une stratégie de survie sur le long terme
- Voir aussi : parcourir le livre Exploring Beaglebone
3. La valeur de l’expérience sur vrai matériel et de l’échec
4. Utiliser les bases de la théorie du contrôle et les outils
5. Projets autodirigés et communauté
- Définir d’abord un objectif concret (par ex. vidéo de fabrication d’un TurtleBot, projet de bras robotisé) renforce la motivation d’apprentissage
- Il est recommandé de participer à des hackathons (hackathon LeRobot) et à des meetups ROS
- Il est important d’acquérir une expérience sur l’ensemble du système, y compris la conception matérielle, l’intégration logicielle et l’utilisation des capteurs
6. Application de l’IA/ML et des tendances récentes
- En apprenant des outils d’IA/ML (Hugging Face LeRobot) pour le contrôle fondé sur l’IA, la planification de trajectoire ou la reconnaissance d’objets, on peut développer des robots alignés sur les tendances actuelles
- Partage de jeux de données pour l’entraînement et l’évaluation de modèles : app.destroyrobots.com
7. Autres conseils réalistes
- Pour une approche académique (articles de recherche, cours universitaires, etc.), un solide bagage en mathématiques et en théorie est nécessaire
Stanford CS223A, MIT 6.832
- Dans la pratique, on peut aussi trouver du plaisir et un sentiment d’accomplissement en assemblant de simples produits finis ou modules et en adaptant des exemples open source existants
- Recommandations : Crunch Labs HackPack, Lego SPIKE Prime, pololu robotics
Conclusion
- « Construire soi-même, échouer, puis recommencer » est le cœur de l’apprentissage de la robotique
- Il faut équilibrer logiciel et matériel, théorie et pratique, puis choisir le meilleur point de départ en fonction de ses centres d’intérêt et de sa situation
- En exploitant activement les communautés, hackathons, outils open source, kits, jeux et simulateurs, tout le monde peut se lancer dans la robotique
1 commentaires
Avis Hacker News
Partage d’expérience recommandant le cours gratuit robotics_essentials_ros2 En s’appuyant sur une expérience en conception matérielle de robots, l’auteur explique avoir trouvé le logiciel plus intéressant et gratifiant, tout en soulignant qu’accumuler des compétences dans plusieurs domaines est extrêmement bénéfique Proposition d’explorer ensuite l’embarqué (par exemple le zephyr project) après avoir suivi le cours Pour débuter sur la partie mécanique, recommandation d’acheter un A1 mini et de concevoir soi-même des pièces simples (supports pour moteur ou carte, pince, etc.) avec onshape (www.onshape.com) L’électrotechnique exige de la prudence car les erreurs peuvent coûter cher ; il est conseillé de commencer par de petits exercices avec des cartes peu coûteuses comme la RP2040 ou la RP2350, puis d’élargir vers les ponts en H, les moteurs brushed, avant de passer au contrôle de moteurs brushless Astuce sur l’utilisation d’un fer à souder bon marché et de clones compatibles avec les pointes JBC C245 Recommandation de chercher des meetups ROS, et de poursuivre lentement le parcours à son propre rythme sans perdre de vue son objectif final
Point de vue d’un professionnel du domaine selon lequel un simple cours ROS2 en ligne ne suffit pas pour un véritable « apprentissage de la robotique » La robotique étant un domaine complexe qui combine matériel, logiciel, mathématiques et ingénierie, il recommande de réaliser soi-même un robot aspirateur de A à Z La fonction d’aspiration en elle-même est secondaire ; reproduire un robot mobile autonome de type « TurtleBot » et vivre concrètement le processus de conception et de résolution de problèmes apporte un bien meilleur apprentissage Il faut comprendre le savoir-faire concret qui se retrouve dans divers systèmes du quotidien, comme les véhicules, drones, petites mobilités, engins de chantier, etc.
Réflexion honnête selon laquelle le plus grand obstacle dans l’apprentissage de la robotique est l’absence de sentiment d’objectif clair et objectif L’idée de construire des robots cool lui donnait surtout l’impression de jouer avec des jouets, et il lui était difficile de dépasser cette perception Sur la base d’études universitaires en mécatronique et d’un apprentissage en autodidacte, il estime personnellement que construire seul des robots fiables et efficaces est extrêmement difficile d’un point de vue business
Retour d’expérience indiquant avoir beaucoup appris du livre “Exploring Beaglebone”, notamment sur les manipulations matérielles et les erreurs à éviter Partage d’informations détaillées comme l’ISBN, et insistance sur le fait que les circuits de protection contre les surtensions peuvent réellement faire économiser beaucoup d’argent
Il est souligné que le plus grand attrait de la robotique est la satisfaction de voir ses créations prendre forme dans le monde réel
Question sur la manière dont l’expérience de programmation sur RP2040 ou RP2350 peut se relier à des plateformes commerciales comme SIEMENS SIMATIC
Avis selon lequel la barrière à l’entrée en robotique a clairement baissé par rapport au passé Mais il est souligné qu’il s’agit d’un domaine totalement différent du développement logiciel web/desktop traditionnel, avec une courbe d’apprentissage relativement raide Recommandations de kits comme Amazon, Yahboom, Hugging Face SO-ARM101, ainsi qu’une indication de budget pour l’ajout de capteurs S’il est difficile d’acheter du matériel physique immédiatement, il est fortement conseillé d’utiliser des simulateurs comme Isaac Sim ou Mujoco Pour la robotique orientée machine learning, recommandation d’explorer le framework LeRobot de Hugging Face, les bases de ROS (concept pub/sub), ainsi que les bibliothèques MoveIt/Navigation Partage d’un conseil selon lequel ChatGPT et Cursor sont particulièrement utiles au début pour comprendre le vocabulaire Présentation d’outils utiles comme mcap.dev pour le logging et foxglove.dev pour la visualisation
Insistance sur le fait que SO-ARM101 et les tutoriels LeRobot constituent une excellente porte d’entrée Indication qu’il est possible d’acheter rapidement le matériel chez Partabot et de pratiquer sans attendre Astuce selon laquelle un Jetson Nano est inutile au tout début, un ordinateur portable suffisant pour le contrôle Il est facile d’acquérir une première expérience concrète d’entraînement et de réglage de modèles, et app.destroyrobots.com est cité comme exemple de partage de jeux de données d’entraînement et d’évaluation Avis personnel selon lequel commencer directement avec ROS peut au contraire freiner les débuts, et que des approches alternatives comme l’embarqué en Rust peuvent être plus rapides Il est souligné qu’une simple connexion USB peut déjà offrir une expérience suffisamment riche et passionnante
Explication selon laquelle ROS convient bien aux débuts en robotique ou dans le domaine des AGV grâce à l’abondance de ressources sous forme de packages, mais que dans la pratique, les technologies dominantes varient selon chaque sous-domaine Exemples : côté drones, Mavlink domine ; pour la robotique marine, MOOS ; pour les bras robotisés, ABB studio ; pour les usages IoT, Home Assistant ou MQTT Au final, l’essentiel est d’apprendre les tendances technologiques du domaine dans lequel on souhaite entrer
L’idée est avancée qu’au lieu de se concentrer sur un diplôme, il est bien plus utile d’acheter une imprimante 3D et des composants électroniques pour fabriquer soi-même et accumuler de l’expérience Les mathématiques nécessaires au début se limiteraient à PID, cinématique directe/inverse, filtre de Kalman étendu, et V=IR Il est indiqué que les autres formules complexes ne sont pas nécessaires
Témoignage selon lequel un jeu de simulation comme Stormworks: Build and Rescue constitue une méthode d’initiation exceptionnelle pour apprendre concrètement la conception et le contrôle de robots Retour détaillé expliquant qu’on peut y apprendre naturellement des éléments directement réutilisables en pratique : conception de structures de véhicules, simulation de moteurs réels, construction de systèmes selon les missions, automatisation avec divers capteurs et microcontrôleurs (blocs logiques et Lua), réglage PID, trigonométrie, codage de machines à états, etc.
Deux conseils : commencer coûte que coûte, et se fixer des objectifs réalistes adaptés à soi Il est rappelé que même les experts qui ont construit des robots très performants ont tous commencé par les bases Il est mentionné qu’aujourd’hui, l’achat de matériel et l’usage de modules sont bien moins coûteux, ce qui rend « l’apprentissage beaucoup plus facile » Le matériel du monde réel comporte, contrairement au logiciel, beaucoup de variables imprévisibles et d’échecs ; il est donc indispensable d’apprendre par la pratique et la répétition Conseil positif : avec des attentes raisonnables au départ, il est possible d’apprendre avec plaisir et régularité
Conseil de définir en premier lieu l’objectif du robot à construire La forme découle du but, et maîtriser chaque domaine (électricité, mécanique, programmation), ainsi qu’avoir bien étudié “The Design of Everyday Things”, peut donner un grand avantage en matière d’accessibilité et d’efficacité de fabrication
Il est soutenu qu’il vaut mieux apprendre en manipulant soi-même qu’en se limitant aux ressources internet ou aux vidéos Pour débuter, recommandation d’une voiture RC et d’un Arduino (ou d’un clone bon marché) Description d’une configuration autour de 100 dollars comprenant SG90 servo, moteur pas à pas 28BYJ-48, driver ULN2003, UNO R3, châssis de voiture RC ou châssis imprimé en 3D Recommandation de progresser par étapes avec l’ajout de capteurs, de caméra, puis l’extension vers un bras robotisé
Recommandation sincère d’utiliser aussi des kits de robotique LEGO, y compris ceux destinés aux enfants, comme porte d’entrée sans vraie barrière L’auteur raconte que, même s’il avait débuté à l’université avec des microcontrôleurs et des breadboards, il aurait en réalité préféré commencer par des outils plus haut niveau
Il est souligné que, sur Hacker News, les conseils sont souvent centrés sur le logiciel, alors qu’en robotique la présence du « matériel » est en réalité énorme Il est rappelé que l’expérience en conception de mécanismes fonctionnels et durables, ainsi qu’en fabrication de matériel sur mesure (moteurs, contrôleurs, actionneurs), est importante Recommandation de ressources utiles pour apprendre le matériel et entrer dans le domaine, comme pololu robotics, Adafruit et sparkfun