Ce mémoire présente la conception et l’implémentation d’une plateforme de développement et de déploiement automatisé pour les solutions robotiques, basée sur une plateforme d’IdO visant à faciliter l’application des méthodologies DevOps au domaine de la robotique. Initialement centré sur le développement de solutions robotiques, le projet a évolué pour répondre aux frustrations rencontrées lors des processus de développement et de déploiement, notamment les fréquences des opérations manuelles répétitives et les délais de construction. L’objectif était de créer un environnement de développement rapidement opérationnel et facilement répétable et un pipeline automatisé, fluide et conforme aux meilleures pratiques DevOps, afin d’améliorer la productivité et l’expérience des équipes ainsi que la qualité des solutions. Ce projet constitue une première application significative libre d’accès de ces méthodologies dans le domaine de la robotique, démontrant leur pertinence et leur potentiel pour transformer la manière dont les solutions robotiques sont développées et déployées.
Les résultats clés du projet présenté dans le mémoire sont :
• Réduction des délais de propagation :
La méthode de déploiement via la plateforme d’IdO rend parallélisable une opération qui était sérielle de nature lors de déploiements manuels. Ce changement de paradigme entraîne une amélioration du temps de propagation à une flotte de machines. L’expérimentation a démontré une réduction de plus de 22 fois du temps de propagation pour de nouvelles versions des solutions robotiques, avec seulement 5 machines dans la flotte, ce qui contrebalance largement l’augmentation de près de 50 secondes du temps de déploiement, soit environ 60%.
• Réduction de la fréquence des actions manuelles répétitives :
Dans la version automatisée du projet, l’expérimentateur n’a nul besoin d’effectuer de manoeuvre une fois la demande de tirage complétée, car le pipeline d’intégration et de déploiement continu se charge de toutes ces procédures. En comparaison, un déploiement manuel implique plusieurs étapes répétitives pour chaque machine de la flotte. Parmi ces actions manuelles, on trouve une connexion à la machine, généralement via SSH, le téléchargement des dernières modifications sur la machine, ou potentiellement même une copie de la nouvelle version, la compilation de la solution et enfin la substitution des processus en cours d’exécution par les nouveaux. Cette automatisation du processus de déploiement réduit la charge de travail manuel et les risques d’erreur.
• Amélioration de la fluidité du processus :
En intégrant les méthodologies DevOps (intégration continue, tests continus, contrôle de version), le projet a permis de réduire les points d’insatisfaction liés aux procédures de développement et de déploiement, rendant le processus plus automatisé, transparent et efficace tout en réduisant les erreurs de manipulation. De plus, la conteneurisation des environnements a grandement diminué le temps d’installation de l’environnement de développement.
• Contribution à l’optimisation du développement robotique :
Le projet s’inscrit dans un objectif plus large : améliorer l’expérience de développement et de déploiement pour les équipes travaillant sur des solutions robotiques, en proposant une plateforme adaptée, agile et conforme aux meilleures pratiques DevOps. Ces résultats démontrent que la mise en oeuvre de méthodologies DevOps a un impact concret sur la productivité, la réduction des erreurs, et l’amélioration de l’expérience utilisateur dans un contexte de développement robotique.
| Date | 27 sept. 2026 |
|---|
| langue originale | Français |
|---|
| Établissement diplômant | - École de technologie supérieure
|
|---|
| Superviseur | Tony Wong (Directeur(-trice)) |
|---|
- robotique
- ROS
- ROS2
- Internet des Objets
- IdO
- DevOps
- RobOps
Royal, M. (Auteur(e)),
Wong (Directeur(-trice)),
27 sept. 2026Thèses et mémoires: Mémoire de maîtrise › Maîtrise en ingénierie: Génie de la production automatisée