¿Qué estás buscando?
Case studies

Cómo Seiko Epson aprovechó Unity para mejorar la eficiencia en el desarrollo de productos

Mar 27, 2025|5 Min
Simulador RC+ en acción vista 3D
Para tu comodidad, tradujimos esta página mediante traducción automática. No podemos garantizar la precisión ni la confiabilidad del contenido traducido. Si tienes alguna duda sobre la precisión del contenido traducido, consulta la versión oficial en inglés de la página web.

Seiko Epson Corp., conocido por ofrecer una amplia gama de maquinaria industrial, lanzó por primera vez su software integrado, Epson RC+ (en adelante denominado RC+), hace más de 20 años. El software fue diseñado para apoyar el despliegue y mantenimiento de sus robots internos. Desde entonces, ha pasado por numerosas actualizaciones de versión, y en septiembre de 2024, se lanzó la última versión, RC+ 8.0. Unity fue adoptado en el desarrollo del simulador RC+ 8.0, una herramienta de software diseñada para verificar los movimientos de los robots.

Mientras se mantenían las características proporcionadas por la versión anterior del simulador, la decisión de llevar a cabo una reestructuración utilizando Unity fue impulsada por dos objetivos principales: adaptarse al núcleo significativamente reestructurado de RC+ a través del desarrollo de la versión 8.0 y abordar el desafío de la dependencia individual en el desarrollo.

Dado que esta fue la primera vez que Unity fue utilizado por la División de Operaciones de Soluciones de Manufactura, que es responsable del desarrollo de RC+, el equipo utilizó los servicios de soporte pagados de Unity para garantizar tanto la calidad del producto como una sensación de rapidez en el desarrollo.

Este estudio de caso destaca cómo el equipo de Seiko Epson aprovechó Unity para establecer con éxito un camino para abordar los desafíos de la dependencia individual en el desarrollo, mejorar la calidad del software y la experiencia general, y abordar problemas relacionados con la expansión de la estructura del equipo dentro de la división.


Desarrollo optimizado: La adopción de una pila de tecnología moderna no solo facilitó la expansión del equipo de desarrollo, sino que también mejoró la dependencia individual en el proceso de desarrollo. Esto resultó en un entorno de desarrollo que hizo que las actualizaciones, como adiciones de características y mantenimiento, fueran significativamente más fáciles.

  1. tecnología 3D: La adopción de Unity, con sus avanzadas capacidades de renderizado 3D, trajo varios beneficios, incluyendo velocidades de renderizado más rápidas en comparación con la versión anterior.
  2. Experiencia mejorada: Además, los desarrolladores pudieron depurar mientras inspeccionaban visualmente objetos 3D durante el desarrollo, mejorando la experiencia general.
  3. Soporte experto: El servicio de soporte de pago de Unity, Éxito Integrado, proporcionó acceso a revisiones de proyectos y consultoría de ingenieros de Unity. Al utilizar este servicio, el equipo pudo mejorar significativamente la calidad del software.

Superando la complejidad y la dependencia en un software heredado

Epson RC+ ha recibido actualizaciones continuas desde su lanzamiento, evolucionando hacia un producto que ha obtenido un amplio apoyo de numerosos clientes. La séptima generación — RC+ 7.0 — fue lanzada en diciembre de 2012. Si bien se implementaron actualizaciones menores con el tiempo para mejorar sus características, el paso del tiempo reveló deficiencias en la interfaz de usuario (UI). Esto creó la necesidad de una revisión fundamental del modelo en lugar de actualizaciones menores, lo que llevó al desarrollo de RC+ 8.0.

Sin embargo, para cuando se desarrolló RC+ 7.0, habían surgido dos desafíos importantes. El primero fue una dependencia excesiva de miembros específicos del equipo para el desarrollo de características y el segundo fue la alta complejidad del software.

Dado que RC+ sirve como un software integrado para apoyar todo, desde el despliegue hasta el mantenimiento de varios robots proporcionados por Seiko Epson, ofrece una amplia gama de características. Esto resultó en una arquitectura donde estas características se entrelazaron de manera intrincada, dificultando la comprensión de dónde y cómo las nuevas características podrían impactar el sistema cuando se introdujeran funcionalidades adicionales.

Para abordar estos desafíos, el desarrollo de RC+ 8.0 comenzó en 2017 y se centró en crear una plataforma común para los componentes compartidos entre varias características y en reorganizar la arquitectura. Estos esfuerzos tenían como objetivo mejorar tanto la velocidad de desarrollo como la calidad del software.


Vista 3D del simulador Epson RC+
Pantalla del simulador Epson RC+. Imagen cortesía de Seiko Epson Corp.

Reconstruyendo el simulador RC+: Abordando obstáculos técnicos y estructurales

RC+ incluye un simulador para verificar los movimientos de los robots, pero esto también enfrentó desafíos. El Sr. Masanobu Nishitani, el líder de desarrollo del simulador en el Departamento de Planificación y Diseño de MS, explicó: “Al principio del desarrollo de RC+ 8.0, Seiko Epson Corp. consideró reutilizar el simulador utilizado en la versión 7.0, pero pronto surgieron problemas.”

Mientras que RC+ 7.0 había sido programado en C++, la versión 8.0 cambió a C#. Además, el marco de UI pasó de los Windows Forms utilizados anteriormente a WPF. Debido a estos cambios estructurales en el sistema principal de RC+, ciertas funciones del simulador dejaron de funcionar.

Además, el desarrollo del simulador fue manejado por un equipo separado, independiente del equipo que desarrollaba la aplicación principal de RC+. Sin embargo, dado que la plataforma del simulador se basaba en OpenGL, la disponibilidad de personal calificado, tanto dentro como fuera de la empresa, era limitada, lo que dificultaba escalar el equipo de desarrollo.

Para complicar las cosas, la misma división también lanzó varios programas de software que incorporaban representaciones 3D además de RC+. Sin embargo, cada uno de estos productos de software había sido desarrollado en diferentes entornos y mantenido de forma individual. Esto a menudo llevó a lo que Nishitani explicó como "reinventar la rueda", resultando en ineficiencias.

Revolucionando el simulador de RC+: Por qué Unity fue la elección clara

Para alinearse con el entorno moderno construido con C# y WPF, se tomó la decisión de introducir un motor 3D y redevelopar el simulador mientras se establecía un entorno de desarrollo 3D unificado en toda la división. En marzo de 2021, comenzó la evaluación de motores 3D potenciales.

Nishitani y el equipo de desarrollo consideraron cuidadosamente varios motores de juego y motores 3D de código abierto, probándolos extensamente. Finalmente, decidieron adoptar Unity. Él destacó las razones clave para esta decisión: “La capacidad de replicar las características del simulador existente, la idoneidad para el desarrollo móvil, la abundancia de información disponible en japonés y la activa comunidad de desarrolladores hicieron toda la diferencia.”


Simulador RC+ en acción vista 3D
Unity fue introducido en el Epson RC+. Imagen cortesía de Seiko Epson Corp.
La capacidad de replicar las características del simulador existente, la idoneidad para el desarrollo móvil, la abundancia de información disponible en japonés y la activa comunidad de desarrolladores que ofrece Unity marcaron la diferencia.
MASANOBU NISHITANI / SEIKO EPSON CORP.Development Leader Simulator, MS planning and design department

Actualizando el simulador RC+: Los beneficios de Unity

En octubre de 2021, Nishitani y su equipo decidieron adoptar Unity y comenzaron la transformación del simulador RC+. Jun Toda, quien fue responsable del desarrollo real, destacó los beneficios de usar Unity: “Se volvió mucho más fácil continuar con el desarrollo, como poder inspeccionar visualmente objetos 3D mientras depuramos.”

Aunque el desarrollo era nuevo, comenzó trazando las funcionalidades del simulador RC+ 7.0. Nishitani, quien había implementado versiones anteriores, explicó: “Comparado con cuando estaba desarrollando el simulador con OpenGL, aunque se está utilizando el mismo dato 3D, sentí que los visuales estaban significativamente mejorados.”

También expresó optimismo sobre un desarrollo más eficiente al agregar nuevas características en el futuro, gracias a los cambios traídos por Unity.


Simulador RC+
Imagen cortesía de Seiko Epson Corp.

Acelerando la innovación con soporte experto

La división inicialmente se inscribió en el programa de soporte pago, Éxito Esencial, junto con la adopción de Unity.

"Dado que era la primera vez que nuestra división usaba Unity, estábamos preocupados de que resolver problemas por nuestra cuenta podría llevar mucho tiempo. Sentimos que el soporte pago era necesario para abordar rápidamente varios problemas y producir productos de alta calidad con un sentido de urgencia" - Masanobu Nishitani

En noviembre de 2023, Seiko Epson Corp. actualizó el plan de soporte a Éxito Integrado. El objetivo de esta actualización era realizar revisiones de proyectos donde pudieran recibir orientación técnica directa de los ingenieros senior de Unity. En abril de 2024, ingenieros de Unity visitaron la sede de Seiko Epson Corp. en la ciudad de Suwa, en la prefectura de Nagano.

"Al renderizar modelos CAD complejos y a gran escala, tomó un tiempo extremadamente largo, así que hicimos que el equipo de Unity se enfocara en ese aspecto," dijo Toda reflexionando sobre la revisión del proyecto. "No solo identificaron el cuello de botella, sino que el proceso de resolver el problema a través de la comunicación directa también proporcionó valiosas ideas, como cómo usar herramientas de perfilado durante la depuración. Resultó ser una experiencia muy significativa para el desarrollo futuro."


Ingenieros en reunión de equipo en presentación en sala de juntas en pantalla
Revisión del proyecto por ingenieros de Unity en la sede de Seiko Epson Corp.

Un cambio de mentalidad: Abrazando la innovación con confianza

Hasta ahora, el papel de Unity en el desarrollo de RC+8.0 no se había publicitado, pero Nishitani y el departamento de ventas de Seiko Epson Corp. quieren promoverlo activamente en el futuro con el objetivo de ampliar aún más el alcance de RC+8.0.

El entorno de desarrollo también ha sufrido varios cambios.

El Sr. Nishitani explica: "En los días en que usábamos OpenGL, era difícil aventurarse en el desarrollo de nuevas características... había escepticismo entre el equipo de desarrollo sobre lo que se podía lograr de manera realista, y preocupaciones sobre cómo manejar cualquier problema que pudiera surgir."

Después de la implementación de Unity, el equipo descubrió que el conocimiento y las soluciones para resolver desafíos están fácilmente disponibles a través de búsquedas en línea. Este cambio ha creado una nueva atmósfera dentro del equipo, donde se sienten seguros para abordar cualquier obstáculo que pueda surgir durante el proceso de desarrollo.


Resiliencia del equipo: Superando desafíos de dependencia

El simulador RC+ fue desarrollado originalmente por un equipo de aproximadamente cuatro miembros, que se expandió a seis en su punto máximo. Nishitani destacó cómo la adopción de Unity allanó el camino para ampliar aún más el equipo de desarrollo y ayudó a abordar el problema de larga data de la dependencia individual en el desarrollo.

"Aunque no fueron contratados específicamente como desarrolladores de simuladores, algunos miembros del equipo ya tenían experiencia con Unity cuando se unieron a la empresa, y varios otros comenzaron a aprender Unity después de su introducción. Al involucrar a estos miembros, hemos visto el potencial para fortalecer el marco de desarrollo. Esto representa un cambio significativo en comparación con el desarrollo de versiones anteriores."


Lo que depara el futuro

Actualmente, el equipo de desarrollo del simulador está trabajando en planes para la próxima actualización. El objetivo de la próxima actualización es ampliar el alcance de la simulación.

En esta etapa, RC+ está limitado a simular los movimientos de los robots. Sin embargo, Nishatani compartió los planes de Seiko Epson Corp. para el futuro: "Nuestro objetivo es evolucionarlo en un software que también pueda usarse para simular los diversos dispositivos periféricos que ofrece nuestra empresa."

"Esperamos aprovechar las diversas funcionalidades que Unity proporciona a medida que avanzamos con esta visión," agregó.

Al adoptar nuevas tecnologías y fomentar una cultura de innovación, Seiko Epson Corp. no solo ha fortalecido su marco de desarrollo, sino que también ha sentado las bases para un enfoque más escalable, eficiente y preparado para el futuro en la automatización industrial.

Aprovecha el poder del 3D en tiempo real