Como a Seiko Epson aproveitou o Unity para aumentar a eficiência no desenvolvimento de produtos

Seiko Epson Corp., conhecida por oferecer uma ampla gama de máquinas industriais, lançou pela primeira vez seu software integrado, Epson RC+ (daqui em diante referido como RC+), há mais de 20 anos. O software foi desenvolvido para suportar a implantação e manutenção de seus robôs internos. Desde então, passou por inúmeras atualizações de versão, e em setembro de 2024, a versão mais recente, RC+ 8.0, foi lançada. Unity foi adotado no desenvolvimento do simulador RC+ 8.0, uma ferramenta de software projetada para verificar os movimentos dos robôs.
Enquanto mantinha os recursos fornecidos pela versão anterior do simulador, a decisão de realizar uma nova versão usando o Unity foi impulsionada por dois objetivos principais: adaptar-se ao núcleo significativamente reestruturado do RC+ através do desenvolvimento da versão 8.0 e enfrentar o desafio da dependência individual no desenvolvimento.
Como esta foi a primeira vez que o Unity foi usado pela Divisão de Operações de Soluções de Manufatura, que é responsável pelo desenvolvimento do RC+, a equipe utilizou os serviços de suporte pagos do Unity para garantir tanto a qualidade do produto quanto uma sensação de agilidade no desenvolvimento.
Este estudo de caso destaca como a equipe da Seiko Epson aproveitou o Unity para estabelecer com sucesso um caminho para enfrentar os desafios da dependência individual no desenvolvimento, melhorar a qualidade do software e a experiência geral, e lidar com questões relacionadas à expansão da estrutura da equipe dentro da divisão.
Desenvolvimento simplificado: A adoção de uma pilha de tecnologia moderna não apenas facilitou a expansão da equipe de desenvolvimento, mas também melhorou a dependência individual no processo de desenvolvimento. Isso resultou em um ambiente de desenvolvimento que tornou as atualizações, como adições de recursos e manutenção, significativamente mais fáceis.
- tecnologia 3D: A adoção do Unity, com suas avançadas capacidades de renderização 3D, trouxe vários benefícios, incluindo velocidades de renderização mais rápidas em comparação com a versão anterior.
- Experiência aprimorada: Além disso, os desenvolvedores puderam depurar enquanto inspecionavam visualmente objetos 3D durante o desenvolvimento, aprimorando a experiência geral.
- Suporte especializado: O serviço de suporte pago da Unity, Sucesso Integrado, forneceu acesso a revisões de projetos e consultoria de engenheiros da Unity. Ao utilizar este serviço, a equipe conseguiu melhorar significativamente a qualidade do software.
Superando a complexidade e a dependência em um software legado
O Epson RC+ passou por atualizações contínuas desde seu lançamento, evoluindo para um produto que conquistou amplo apoio de numerosos clientes. A sétima geração — RC+ 7.0 — foi lançada em dezembro de 2012. Embora atualizações menores tenham sido implementadas ao longo do tempo para aprimorar seus recursos, a passagem do tempo revelou deficiências na interface do usuário (UI). Isso criou a necessidade de uma reformulação fundamental do modelo em vez de atualizações menores, levando ao desenvolvimento do RC+ 8.0.
No entanto, quando o RC+ 7.0 foi desenvolvido, dois grandes desafios haviam surgido. O primeiro foi a dependência excessiva de membros específicos da equipe para o desenvolvimento de recursos e o segundo foi a alta complexidade do software.
Como o RC+ serve como um software integrado para suportar tudo, desde a implantação até a manutenção de vários robôs fornecidos pela Seiko Epson, ele oferece uma ampla gama de recursos. Isso resultou em uma arquitetura onde esses recursos se tornaram intricadamente entrelaçados, dificultando a compreensão de onde e como novos recursos poderiam impactar o sistema quando funcionalidades adicionais fossem introduzidas.
Para enfrentar esses desafios, o desenvolvimento do RC+ 8.0 começou em 2017 e se concentrou na criação de uma plataforma comum para os componentes compartilhados entre vários recursos e na reorganização da arquitetura. Esses esforços visavam melhorar tanto a velocidade de desenvolvimento quanto a qualidade do software.

Reconstruindo o Simulador RC+: Abordando obstáculos técnicos e estruturais
O RC+ inclui um simulador para verificar os movimentos dos robôs, mas isso também enfrentou desafios. O Sr. Masanobu Nishitani, o líder de desenvolvimento do simulador no Departamento de Planejamento e Design da MS, explicou: “No início do desenvolvimento do RC+ 8.0, a Seiko Epson Corp. inicialmente considerou reutilizar o simulador usado na versão 7.0, mas problemas logo surgiram.”
Enquanto o RC+ 7.0 havia sido programado em C++, a versão 8.0 mudou para C#. Além disso, a estrutura da interface do usuário passou de Windows Forms para WPF. Devido a essas mudanças estruturais no sistema principal do RC+, certas funções do simulador deixaram de funcionar.
Além disso, o desenvolvimento do simulador foi tratado por uma equipe separada, independente da equipe que desenvolvia o aplicativo principal do RC+. No entanto, como a plataforma do simulador era baseada em OpenGL, a disponibilidade de pessoal qualificado, tanto dentro quanto fora da empresa, era limitada, tornando desafiador escalar a equipe de desenvolvimento.
Para complicar as coisas, a mesma divisão também lançou vários softwares incorporando representações 3D além do RC+. No entanto, cada um desses produtos de software havia sido desenvolvido em ambientes diferentes e mantidos individualmente. Isso frequentemente levava ao que Nishitani explicou como "reinventar a roda", resultando em ineficiências.
Revolucionando o simulador RC+: Por que Unity foi a escolha clara
Para alinhar-se com o ambiente moderno construído com C# e WPF, foi tomada a decisão de introduzir um motor 3D e redesenvolver o simulador, ao mesmo tempo em que se estabelecia um ambiente de desenvolvimento 3D unificado em toda a divisão. Em março de 2021, a avaliação de motores 3D potenciais começou.
Nishitani e a equipe de desenvolvimento consideraram cuidadosamente vários motores de jogos e motores 3D de código aberto, testando-os extensivamente. No final, decidiram adotar o Unity. Ele destacou as principais razões para essa decisão: “A capacidade de replicar os recursos do simulador existente, a adequação para desenvolvimento móvel, a abundância de informações disponíveis em japonês e a comunidade ativa de desenvolvedores fizeram toda a diferença.”


Atualizando o Simulador RC+ : Os benefícios do Unity
Em outubro de 2021, Nishitani e sua equipe decidiram adotar o Unity e começaram a transformação do simulador RC+. Jun Toda, que foi responsável pelo desenvolvimento real, destacou os benefícios de usar o Unity: “Ficou muito mais fácil prosseguir com o desenvolvimento, como poder inspecionar visualmente objetos 3D enquanto depurava.”
Embora o desenvolvimento fosse novo, começou traçando as funcionalidades do simulador RC+ 7.0. Nishitani, que havia implementado versões anteriores, explicou: “Comparado a quando eu estava desenvolvendo o simulador com OpenGL, mesmo usando os mesmos dados 3D, senti que os visuais foram significativamente aprimorados.”
Ele também expressou otimismo sobre um desenvolvimento mais eficiente ao adicionar novos recursos no futuro, graças às mudanças trazidas pelo Unity.

Acelerando a inovação com suporte especializado
A divisão inicialmente se inscreveu no programa de suporte pago, Sucesso Essencial, juntamente com a adoção do Unity.
"Como era a primeira vez que nossa divisão estava usando o Unity, estávamos preocupados que resolver problemas por conta própria poderia levar muito tempo. Sentimos que o suporte pago era necessário para resolver rapidamente vários problemas e produzir produtos de alta qualidade com um senso de urgência" - Masanobu Nishitani
Em novembro de 2023, a Seiko Epson Corp. atualizou o plano de suporte para Sucesso Integrado. O objetivo dessa atualização era realizar revisões de projeto onde poderiam receber orientação técnica direta dos engenheiros seniores do Unity. Em abril de 2024, engenheiros do Unity visitaram a sede da Seiko Epson Corp. na cidade de Suwa, na província de Nagano.
"Ao renderizar modelos CAD complexos e de grande escala, levava um tempo extremamente longo, então pedimos à equipe do Unity que se concentrasse nesse aspecto," disse Toda, refletindo sobre a revisão do projeto. "Não apenas identificaram o gargalo, mas o processo de resolver a questão através da comunicação direta também forneceu insights valiosos, como usar ferramentas de perfil durante a depuração. Acabou sendo uma experiência muito significativa para o desenvolvimento futuro."

Uma mudança de mentalidade: Abraçando a inovação com confiança
Até agora, o papel da Unity no desenvolvimento do RC+8.0 não foi divulgado, mas Nishitani e o departamento de vendas da Seiko Epson Corp. querem promovê-lo ativamente daqui para frente, com o objetivo de expandir ainda mais o alcance do RC+8.0.
O ambiente de desenvolvimento também passou por várias mudanças.
O Sr. Nishitani explica: "Nos dias em que usávamos OpenGL, era difícil aventurar-se no desenvolvimento de novos recursos... havia ceticismo entre a equipe de desenvolvimento sobre o que poderia ser realisticamente alcançado e preocupações sobre como lidar com quaisquer problemas que pudessem surgir."
Após a implementação da Unity, a equipe descobriu que o conhecimento e as soluções para resolver desafios estão prontamente disponíveis por meio de pesquisas online. Essa mudança criou uma nova atmosfera dentro da equipe, onde eles se sentem confiantes para enfrentar quaisquer obstáculos que possam surgir durante o processo de desenvolvimento.
Resiliência da equipe: Superando desafios de dependência
O simulador RC+ foi originalmente desenvolvido por uma equipe de cerca de quatro membros, que se expandiu para seis em seu auge. Nishitani destacou como a adoção da Unity abriu caminho para expandir ainda mais a equipe de desenvolvimento e ajudou a resolver a questão de dependência individual no desenvolvimento.
"Embora não tenham sido contratados especificamente como desenvolvedores de simuladores, alguns membros da equipe já tinham experiência com Unity quando ingressaram na empresa, e vários outros começaram a aprender Unity após sua introdução." Ao envolver esses membros, vimos o potencial para fortalecer a estrutura de desenvolvimento. Isso representa uma mudança significativa em comparação com o desenvolvimento de versões anteriores."
O que o futuro reserva
Atualmente, a equipe de desenvolvimento do simulador está trabalhando em planos para a próxima atualização. O objetivo da próxima atualização é expandir o escopo da simulação.
Neste estágio, o RC+ está limitado a simular os movimentos dos robôs. No entanto, Nishitani compartilhou os planos da Seiko Epson Corp. para o futuro: "Nosso objetivo é evoluí-lo para um software que também possa ser usado para simular os vários dispositivos periféricos que nossa empresa oferece."
"Estamos ansiosos para aproveitar as diversas funcionalidades que a Unity oferece à medida que avançamos com essa visão," acrescentou.
Ao adotar novas tecnologias e promover uma cultura de inovação, a Seiko Epson Corp. não apenas fortaleceu sua estrutura de desenvolvimento, mas também lançou as bases para uma abordagem de automação industrial mais escalável, eficiente e preparada para o futuro.