Que recherchez-vous ?
Case studies

Comment Seiko Epson a tiré parti de Unity pour améliorer l'efficacité dans le développement de produits

Mar 27, 2025|5 Min.
Simulateur RC+ en action vue 3D
Cette page a été traduite automatiquement pour faciliter votre expérience. Nous ne pouvons pas garantir l'exactitude ou la fiabilité du contenu traduit. Si vous avez des doutes quant à la qualité de cette traduction, reportez-vous à la version anglaise de la page web.

Seiko Epson Corp., connu pour offrir une large gamme de machines industrielles, a d'abord lancé son logiciel intégré, Epson RC+ (ci-après dénommé RC+), il y a plus de 20 ans. Le logiciel a été conçu pour soutenir le déploiement et la maintenance de ses robots internes. Depuis lors, il a subi de nombreuses mises à niveau de version, et en septembre 2024, la dernière version, RC+ 8.0, a été publiée. Unity a été adopté dans le développement du simulateur RC+ 8.0, un outil logiciel conçu pour vérifier les mouvements des robots.

Tout en conservant les fonctionnalités fournies par la version précédente du simulateur, la décision d'entreprendre une redéveloppement utilisant Unity a été motivée par deux objectifs principaux : s'adapter au cœur de RC+ considérablement restructuré grâce au développement de la version 8.0 et relever le défi de la dépendance individuelle dans le développement.

Puisqu'il s'agissait de la première fois que Unity était utilisé par la Division des Solutions de Fabrication, qui est responsable du développement de RC+, l'équipe a utilisé les services de support payants de Unity pour garantir à la fois la qualité du produit et un sentiment de rapidité dans le développement.

Cette étude de cas met en lumière comment l'équipe de Seiko Epson a tiré parti de Unity pour établir avec succès un chemin pour relever les défis de la dépendance individuelle dans le développement, améliorer la qualité du logiciel et l'expérience globale, et s'attaquer aux problèmes liés à l'expansion de la structure de l'équipe au sein de la division.


Développement rationalisé : L'adoption d'une pile technologique moderne a non seulement facilité l'expansion de l'équipe de développement, mais a également amélioré la dépendance individuelle dans le processus de développement. Cela a abouti à un environnement de développement qui a rendu les mises à jour, telles que l'ajout de fonctionnalités et la maintenance, considérablement plus faciles.

  1. Technologie 3D : L'adoption de Unity, avec ses capacités avancées de rendu 3D, a apporté plusieurs avantages, y compris des vitesses de rendu plus rapides par rapport à la version précédente.
  2. Expérience améliorée : De plus, les développeurs ont pu déboguer tout en inspectant visuellement des objets 3D pendant le développement, améliorant ainsi l'expérience globale.
  3. Support expert: Le service de support payant de Unity, Succès intégré, a permis d'accéder à des revues de projet et à des conseils de la part des ingénieurs de Unity. En utilisant ce service, l'équipe a pu améliorer considérablement la qualité du logiciel.

Surmonter la complexité et la dépendance dans un logiciel hérité

Epson RC+ a subi des mises à jour continues depuis son lancement, évoluant en un produit qui a reçu un large soutien de nombreux clients. La septième génération — RC+ 7.0 — a été lancée en décembre 2012. Bien que des mises à jour mineures aient été mises en œuvre au fil du temps pour améliorer ses fonctionnalités, le passage du temps a révélé des lacunes dans l'interface utilisateur (UI). Cela a créé le besoin d'une refonte fondamentale du modèle plutôt que de mises à jour mineures, conduisant au développement de RC+ 8.0.

Cependant, au moment où RC+ 7.0 a été développé, deux défis majeurs étaient apparus. Le premier était une dépendance excessive à des membres spécifiques de l'équipe pour le développement de fonctionnalités et le second était la haute complexité du logiciel.

Comme RC+ sert de logiciel intégré pour soutenir tout, du déploiement à la maintenance de divers robots fournis par Seiko Epson, il offre une large gamme de fonctionnalités. Cela a abouti à une architecture où ces fonctionnalités sont devenues étroitement imbriquées, rendant difficile la compréhension de l'endroit et de la manière dont de nouvelles fonctionnalités pourraient impacter le système lors de l'introduction de fonctionnalités supplémentaires.

Pour relever ces défis, le développement de RC+ 8.0 a commencé en 2017 et s'est concentré sur la création d'une plateforme commune pour les composants partagés entre diverses fonctionnalités et sur la réorganisation de l'architecture. Ces efforts visaient à améliorer à la fois la vitesse de développement et la qualité du logiciel.


Vue 3D du simulateur Epson RC+
Écran du simulateur Epson RC+. Image fournie par Seiko Epson Corp.

Reconstruire le simulateur RC+: S'attaquer aux obstacles techniques et structurels

RC+ inclut un simulateur pour vérifier les mouvements des robots, mais cela a également rencontré des défis. M. Masanobu Nishitani, le responsable du développement du simulateur au sein du département de planification et de conception MS, a expliqué : « Au début du développement de RC+ 8.0, Seiko Epson Corp. avait d'abord envisagé de réutiliser le simulateur utilisé dans la version 7.0, mais des problèmes sont rapidement apparus. »

Alors que RC+ 7.0 avait été programmé en C++, la version 8.0 est passée à C#. De plus, le cadre de l'interface utilisateur est passé des Windows Forms précédemment utilisés à WPF. En raison de ces changements structurels dans le système principal de RC+, certaines fonctions du simulateur ont cessé de fonctionner.

De plus, le développement du simulateur était géré par une équipe distincte, indépendante de l'équipe développant l'application principale RC+. Cependant, puisque la plateforme du simulateur était basée sur OpenGL, la disponibilité de personnel qualifié, tant à l'intérieur qu'à l'extérieur de l'entreprise, était limitée, rendant difficile l'extension de l'équipe de développement.

Pour compliquer les choses, la même division a également publié plusieurs logiciels incorporant des représentations 3D en plus de RC+. Pourtant, chacun de ces produits logiciels avait été développé dans des environnements différents et maintenu individuellement. Cela a souvent conduit à ce que Nishitani a décrit comme "réinventer la roue", entraînant des inefficacités.

Révolutionner le simulateur RC+ : Pourquoi Unity était le choix évident

Pour s'aligner avec l'environnement moderne construit avec C# et WPF, une décision a été prise d'introduire un moteur 3D et de redévelopper le simulateur tout en établissant un environnement de développement 3D unifié à travers la division. En mars 2021, l'évaluation des moteurs 3D potentiels a commencé.

Nishitani et l'équipe de développement ont soigneusement examiné divers moteurs de jeu et moteurs 3D open-source, les testant de manière approfondie. En fin de compte, ils ont décidé d'adopter Unity. Il a souligné les raisons clés de cette décision : « La capacité de reproduire les fonctionnalités du simulateur existant, l'adéquation pour le développement mobile, l'abondance d'informations disponibles en japonais et la communauté de développeurs active ont fait toute la différence. »


Simulateur RC+ en action vue 3D
Unity a été introduit dans l'Epson RC+. Image fournie par Seiko Epson Corp.
La capacité de reproduire les fonctionnalités du simulateur existant, l'adéquation pour le développement mobile, l'abondance d'informations disponibles en japonais et la communauté de développeurs active que Unity offre ont fait toute la différence.
MASANOBU NISHITANI / SEIKO EPSON CORP.Development Leader Simulator, MS planning and design department

Mise à niveau du simulateur RC+ : Les avantages de Unity

En octobre 2021, Nishitani et son équipe ont décidé d'adopter Unity et ont commencé la transformation du simulateur RC+. Jun Toda, qui était responsable du développement réel, a souligné les avantages de l'utilisation de Unity : « Il est devenu beaucoup plus facile de procéder au développement, comme pouvoir inspecter visuellement des objets 3D lors du débogage. »

Bien que le développement soit nouveau, il a commencé par tracer les fonctionnalités du simulateur RC+ 7.0. Nishitani, qui avait mis en œuvre les versions précédentes, a expliqué : « Comparé à l'époque où je développais le simulateur avec OpenGL, même si les mêmes données 3D sont utilisées, j'ai eu l'impression que les visuels étaient considérablement améliorés. »

Il a également exprimé son optimisme quant à un développement plus efficace lors de l'ajout de nouvelles fonctionnalités à l'avenir, grâce aux changements apportés par Unity.


Simulateur RC+
Image fournie par Seiko Epson Corp.

Accélérer l'innovation avec un soutien expert

La division s'est initialement inscrite au programme de support payant, Succès Essentiel, en même temps que l'adoption de Unity.

« Comme c'était la première fois que notre division utilisait Unity, nous étions préoccupés par le fait que résoudre les problèmes par nous-mêmes pourrait prendre beaucoup de temps. Nous avons estimé que le support payant était nécessaire pour résoudre rapidement divers problèmes et produire des produits de haute qualité avec un sens de l'urgence » - Masanobu Nishitani

En novembre 2023, Seiko Epson Corp. a mis à niveau le plan de support vers Succès Intégré. L'objectif de cette mise à niveau était de réaliser des revues de projet où ils pouvaient recevoir des conseils techniques directs des ingénieurs seniors de Unity. En avril 2024, des ingénieurs de Unity ont visité le siège de Seiko Epson Corp. à Suwa City, dans la préfecture de Nagano.

« Lors du rendu de modèles CAD complexes et à grande échelle, cela prenait un temps extrêmement long, donc nous avons demandé à l'équipe Unity de se concentrer sur cet aspect, » a déclaré Toda en réfléchissant à la revue de projet. « Non seulement ils ont identifié le goulet d'étranglement, mais le processus de résolution du problème par une communication directe a également fourni des informations précieuses, comme comment utiliser des outils de profilage lors du débogage. Cela s'est avéré être une expérience très significative pour le développement futur. »


Ingénieurs en réunion d'équipe dans la salle de conférence avec présentation à l'écran
Revue de projet par les ingénieurs de Unity au siège de Seiko Epson Corp.

Un changement de mentalité : Adopter l'innovation avec confiance

Jusqu'à présent, le rôle de Unity dans le développement de RC+8.0 n'a pas été publicisé, mais Nishitani et le département des ventes de Seiko Epson Corp. souhaitent le promouvoir activement à l'avenir dans le but d'élargir encore la portée de RC+8.0.

L'environnement de développement a également subi diverses modifications.

M. Nishitani explique : "À l'époque où nous utilisions OpenGL, il était difficile de se lancer dans le développement de nouvelles fonctionnalités… il y avait du scepticisme au sein de l'équipe de développement sur ce qui pouvait être réalisé de manière réaliste, et des préoccupations sur la façon de gérer les problèmes qui pourraient survenir."

Après la mise en œuvre de Unity, l'équipe a constaté que les connaissances et les solutions pour résoudre les défis sont facilement disponibles grâce à des recherches en ligne. Ce changement a créé une nouvelle atmosphère au sein de l'équipe, où ils se sentent confiants pour surmonter les obstacles qui peuvent surgir pendant le processus de développement.


Résilience de l'équipe : Surmonter les défis de dépendance

Le simulateur RC+ a été initialement développé par une équipe d'environ quatre membres, qui s'est élargie à six à son apogée. Nishitani a souligné comment l'adoption de Unity a ouvert la voie à l'expansion de l'équipe de développement et a aidé à résoudre le problème de dépendance individuelle dans le développement.

"Bien qu'ils n'aient pas été spécifiquement embauchés en tant que développeurs de simulateurs, certains membres de l'équipe avaient déjà de l'expérience avec Unity lorsqu'ils ont rejoint l'entreprise, et plusieurs autres ont commencé à apprendre Unity après son introduction. En impliquant ces membres, nous avons vu le potentiel de renforcer le cadre de développement. Cela représente un changement significatif par rapport au développement des versions précédentes."


Ce que l'avenir nous réserve

Actuellement, l'équipe de développement du simulateur travaille sur des plans pour la prochaine mise à jour. L'objectif de la prochaine mise à jour est d'élargir le champ de la simulation.

À ce stade, RC+ est limité à la simulation des mouvements des robots. Cependant, Nishatani a partagé les plans de Seiko Epson Corp. pour l'avenir : "Nous visons à l'évoluer en un logiciel qui peut également être utilisé pour simuler les divers dispositifs périphériques que notre entreprise propose."

"Nous sommes impatients de tirer parti des diverses fonctionnalités que Unity offre alors que nous avançons avec cette vision," a-t-il ajouté.

En adoptant de nouvelles technologies et en favorisant une culture de l'innovation, Seiko Epson Corp. a non seulement renforcé son cadre de développement, mais a également posé les bases d'une approche d'automatisation industrielle plus évolutive, efficace et prête pour l'avenir.

Exploitez la puissance de la 3D en temps réel